私は/ home/local/deploy/eclipse/webappsに3つのWARファイルを持っています。 Antビルドファイルを使用して生成されました。今、私はコマンドラインからTomcatを使ってそれらを配備したいと思っています。私のserver.xmlから関連するスニペットは、以下のようになります。WARをデプロイするときのヌルポインタ
<Host appBase="/home/local/deploy/eclipse/webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<Context docBase="/home/local/deploy/eclipse/webapps/VechileTracking"
Path="/V" reloadable="true"
source="org.eclipse.jst.jee.server:VechileTracking"/>
<Context docBase="/home/local/deploy/eclipse/webapps/RE"
Path="/RouteEngine" reloadable="true"
source="org.eclipse.jst.jee.server:RouteEngine"/>
<Context docBase="/home/local/deploy/eclipse/webapps/Main"
Path="/GHyd" reloadable="true"
source="org.eclipse.jst.jee.server:Main"/>
</Host>
問題は、私は、「SHのstartup.sh」を行うたびに、私は次のように、nullポインタ例外を取得することです:
INFO: Deploying web application archive VechileTracking.war
- java.lang.NullPointerException
at java.io.FileInputStream.<init>(FileInputStream.java:116)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:306)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:324)
at com.stw.server.infrastructure.ApplicationContextListener.contextInitialized(Unknown Source)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Feb 8, 2012 1:13:58 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive RE.war
-
java.lang.NullPointerException
at java.io.FileInputStream.<init>(FileInputStream.java:116)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:306)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:324)
at com.stw.routeengine.infrastructure.ApplicationContextListener.contextInitialized(Unknown Source)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Feb 8, 2012 1:14:00 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive Main.war
- java.lang.NullPointerException
at java.io.FileInputStream.<init>(FileInputStream.java:116)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:306)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:324)
at com.stw.server.infrastructure.ApplicationContextListener.contextInitialized(Unknown Source)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
(Unknown Source)を与えるメソッドにprintステートメントを挿入しようとしましたが、そこには入っていません。他に何がうまくいかないでしょうか? WARファイルは解凍されており、正しく展開されています。
編集:こんにちは、問題は解決しました。問題は、コンテキストパスと、アプリケーションのベースと、メインのプロパティファイルで指定されたパスがまったく同じではなかったことです。そのため、何かが間違っていた。ありがとう。 log4jについては、プロパティーはプロパティー・ファイルで定義されています。