2012-02-08 22 views
1

私は/ 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については、プロパティーはプロパティー・ファイルで定義されています。

答えて

0

log4j構成ファイルが指定された場所に見つかりません。

関連するソースコードを見て、URLまたは(相対?)ファイル名を解決することはできません。

ヒント:

リモートデバッグセッションを開始(日食とあまりにも難しいことではありません)とNPEの例外のデバッガを停止させる

。その後、実際のファイル名を読み込み、misingファイルを正しい場所にコピー/展開できるようになります。

0

log4jプロパティ/ xmlで指定されたログファイル/ディレクトリが存在しません。

0

すべてexcpetionsはorg.apache.log4j.PropertyConfiguratorから来るこれはあなたのアプリが出回っロードされ、設定ODリスナーのためにあなたのweb.xmlをlog4jの

ためprooably悪い/不足している設定を参照してくださいしている意味

com.stw.server.infrastructure.ApplicationContextListener 
関連する問題