2017-11-10 6 views
0

私はドッキングウィンドウからTomcatを実行しています:はドッカーを経由してTomcat上の.war展開 - 404

docker run -it --rm -p 8888:8080 -v /Users/laura/Desktop/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro tomcat:8.0 

私はうまくTomcatマネージャにアクセスすることができます。私は.warファイルをwebappsディレクトリにコピーしましたが、Tomcatのマネージャはそれにアクセスしようとすると404を返します。展開中にエラーはありません。

私もの.warで直接実行しようとしているがマウント:以下の出力で

docker run -it --rm -p 8888:8080 -v /Users/laura/Desktop/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro -v /Users/laura/Desktop/glossary.war:/usr/local/tomcat/webapps/glossary.war tomcat:8.0 

Using CATALINA_BASE: /usr/local/tomcat 
Using CATALINA_HOME: /usr/local/tomcat 
Using CATALINA_TMPDIR: /usr/local/tomcat/temp 
Using JRE_HOME:  /docker-java-home/jre 
Using CLASSPATH:  /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar 
10-Nov-2017 23:49:05.890 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:  Apache Tomcat/8.0.47 
10-Nov-2017 23:49:05.893 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:   Sep 29 2017 13:46:41 UTC 
10-Nov-2017 23:49:05.895 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:   8.0.47.0 
10-Nov-2017 23:49:05.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:    Linux 
10-Nov-2017 23:49:05.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:   4.9.41-moby 
10-Nov-2017 23:49:05.898 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:   amd64 
10-Nov-2017 23:49:05.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:    /usr/lib/jvm/java-7-openjdk-amd64/jre 
10-Nov-2017 23:49:05.900 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:   1.7.0_151-b01 
10-Nov-2017 23:49:05.900 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:   Oracle Corporation 
10-Nov-2017 23:49:05.901 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:   /usr/local/tomcat 
10-Nov-2017 23:49:05.902 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:   /usr/local/tomcat 
10-Nov-2017 23:49:05.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties 
10-Nov-2017 23:49:05.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
10-Nov-2017 23:49:05.905 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 
10-Nov-2017 23:49:05.906 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources 
10-Nov-2017 23:49:05.906 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/usr/local/tomcat/endorsed 
10-Nov-2017 23:49:05.907 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat 
10-Nov-2017 23:49:05.908 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat 
10-Nov-2017 23:49:05.908 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp 
10-Nov-2017 23:49:05.909 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.14 using APR version 1.5.1. 
10-Nov-2017 23:49:05.910 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. 
10-Nov-2017 23:49:05.914 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.1.0f 25 May 2017) 
10-Nov-2017 23:49:06.058 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"] 
10-Nov-2017 23:49:06.077 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"] 
10-Nov-2017 23:49:06.079 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 779 ms 
10-Nov-2017 23:49:06.163 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina 
10-Nov-2017 23:49:06.164 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.47 
10-Nov-2017 23:49:06.232 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /usr/local/tomcat/webapps/glossary.war 
10-Nov-2017 23:49:17.411 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
10-Nov-2017 23:49:17.533 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /usr/local/tomcat/webapps/glossary.war has finished in 11,301 ms 
10-Nov-2017 23:49:17.536 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/examples 
10-Nov-2017 23:49:18.079 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/examples has finished in 543 ms 
10-Nov-2017 23:49:18.080 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/host-manager 
10-Nov-2017 23:49:18.120 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/host-manager has finished in 39 ms 
10-Nov-2017 23:49:18.120 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/manager 
10-Nov-2017 23:49:18.157 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/manager has finished in 37 ms 
10-Nov-2017 23:49:18.158 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/docs 
10-Nov-2017 23:49:18.183 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/docs has finished in 26 ms 
10-Nov-2017 23:49:18.183 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/ROOT 
10-Nov-2017 23:49:18.206 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/ROOT has finished in 23 ms 
10-Nov-2017 23:49:18.215 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"] 
10-Nov-2017 23:49:18.300 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"] 
10-Nov-2017 23:49:18.407 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 12327 ms 

を私はその後でそれにアクセスしよう:http://localhost:8888/glossary/が、それは404で失敗します。

ここにwebappディレクトリの内容を示します。

[email protected]:/usr/local/tomcat# ls -lh webapps/ 
total 147M 
drwxr-xr-x 3 root root 4.0K Nov 4 21:32 ROOT 
drwxr-xr-x 14 root root 4.0K Nov 4 21:32 docs 
drwxr-xr-x 6 root root 4.0K Nov 4 21:32 examples 
drwxr-xr-x 5 root root 4.0K Nov 10 23:05 glossary 
-rwxr-xr-x 1 root root 147M Nov 10 23:05 glossary.war 
drwxr-xr-x 5 root root 4.0K Nov 4 21:32 host-manager 
drwxr-xr-x 5 root root 4.0K Nov 4 21:32 manager 

ここに私が見ているのはmanager404です。

ご協力いただければ幸いです!

PS:私のWebアプリケーションがそれを使用するので、私はまた、ドッキングウィンドウからのOracleを実行しています: ドッキングウィンドウの実行--name OracleXE --shmサイズ= 1グラム-p 1521:-p 8080 1521:8080 -v /ユーザ/ローラ/デスクトップ/データ:/ u01/app/oracle/oradata -e ORACLE_ALLOW_REMOTE = true oracle/database:11.2.0.2-xe

+1

おそらく、問題は用語集アプリケーション自体から生じるのでしょうか? –

+0

グロッサリーアプリに問題があると思います。それはルートマッピングを持っていますか?サンプルの 'war'をApacheからダウンロードし、Tomcatインスタンスで試してみることをお勧めします。https://tomcat.apache.org/tomcat-8.0-doc/appdev/sample/ –

+0

ありがとうございました。私はTomcatをローカルに持っており、私のアプリをうまく動かすことができます。それは私が問題を抱えていることをドッカーを通してそれを使用しているときです。ドッカーを介してサンプルアプリケーションをエラーなく実行できます。私がアプリケーションをdocker経由で実行しようとしたときに唯一変更しているのは、データベース接続文字列(私のアプリは別のコンテナのoracleを使用しているため)で、ローカルホストではなくipに更新しています。 [https://forums.docker.com/t/connecting-to-an-oracledb-in-a-docker-container-from-another-java-docker-container/13269/2] ... – user8840545

答えて

0

あなたはtomcatインスタンスとマネージャー・アプリケーションにアクセスできるので、デプロイされているアプリケーション、実行中のアプリケーション、およびそのコンテキストパスを確認できます。 それでは、用語集については何を言いますか?アプリケーションコンテキストパス/用語集でデプロイされ、実行されているアプリがありますか? あなたが

http://localhost:8080/manager/html下のTomcatマネージャアプリケーションにアクセスすることにより、これらの質問に答えることができます(または、あなたの特定のホストとポート)

ホープ、このことができます!

もう1つのことは、glossary.warの名前をROOT.warに変更することです。これはあなたの用語集アプリをROOTアプリケーションとして展開し、localhost:8080の下で直接(またはtomcatを実行しているどのポートでも)アクセスできます。

+0

ありがとうヨルダン。マネージャーアプリに表示されるスクリーンショットを追加しました。私は自分のアプリを見ることができますが、/ glossaryにアクセスしようとすると私に404が与えられます。 – user8840545

+0

あなたのアプリは展開され、実行されています。だからアプリでなければならない。そこに名前が表示されないので、_web.xml_の内容を詳しく見て、デフォルトの_index.html_ファイルをアプリケーションのWebディレクトリに配置します。 –

関連する問題