2012-02-08 4 views
1

У меня есть 3 файла WAR в/home/local/deploy/eclipse/webapps. Они были сгенерированы с использованием файлов сборки Ant. Теперь я хочу развернуть их с помощью Tomcat из командной строки. Соответствующий фрагмент из моей server.xml выглядит следующим образом:Null указатель при развертывании 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> 

Проблема заключается в том, что всякий раз, когда я «ш Startup.sh», я получаю исключение нулевого указателя, как следующее:

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) 

Я попытался вставить операторы печати в метод, который дает (Неизвестный источник), но его не происходит. Что еще может пойти не так? Файлы WAR распакованы и правильно.

EDIT:Привет, проблема решена. Проблема заключалась в том, что путь контекста и база приложений и путь, указанный в файле основных свойств, не были точно такими же. Из-за этого что-то или другое продолжало идти не так. Благодарю. О log4j свойства были определены в файле свойств.

ответ

0

Файл конфигурации log4j не может быть найден в указанном месте.

Посмотрите на ваш соответствующий исходный код, имя файла url или (relative?) Не может быть разрешено.

Подсказка:

начать сеанс удаленной отладки (не слишком трудно с затмением) и сделать отладчик стоп на исключениях NPE. Затем вы сможете прочитать фактическое имя файла и иметь возможность скопировать/развернуть файл mising в нужное место.

0

Файл/каталог журнала, указанный в свойствах log4j/xml, не существует.

0

Все excpetions приходят от org.apache.log4j.PropertyConfigurator это означает, что ваше приложение Allready загрузки и prooably плохие/недостающие конфигурации для log4j

Обратитесь к web.xml для конфигурации оды слушателя

com.stw.server.infrastructure.ApplicationContextListener 
Смежные вопросы