Я пытаюсь протестировать (основанную на Spring) WAR, которую я только что написал, и внедряю ее в TOMCAT_HOME/webapps/
, а затем запускаю tomcat. Примерно через минуту становится очевидным, что WAR не работает (потому что он должен потреблять сообщения из очереди ActiveMQ ... а это не так). Я смотрю на стандартный вывод из консоли и вижу:
INFO: Deploying web application archive Optimizer.war
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
23 [Thread-2] INFO org.apache.camel.spring.handler.CamelNamespaceHandler - OSGi environment not detected.
Jan 19, 2012 10:54:20 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Jan 19, 2012 10:54:20 AM org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [184] milliseconds.
Jan 19, 2012 10:54:20 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/Optimizer] startup failed due to previous errors
Вот мой log4j.properties
файл:
log4j.rootLogger=INFO
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%c] [%t] (%F:%L) %-5p %c %x - %m%n
log4j.logger.org.milyn=INFO
log4j.logger.org.exolab.castor=INFO
log4j.logger.org.castor.core=INFO
log4j.logger.org.apache.commons.digester=INFO
log4j.logger.org.apache=INFO
log4j.logger.org.springframework=INFO
log4j.logger.com.ibatis=INFO
log4j.logger.java.sql.Connection=INFO
log4j.logger.java.sql.PreparedStatement=INFO
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.java.sql.Statement=INFO
А вот мой web.xml
файл:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns /j2ee/web-app_2_4.xsd"
version="2.4">
<!-- The display name of this web application -->
<display-name>Optimizer</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/optimizer-config.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>
Для одного я хотел бы знать, как сделать мое приложение / Tomcat более многословным, чтобы я мог видеть, что на самом деле здесь происходит (и, пожалуйста, обратите внимание, что консоль Tomcat и соответствующие catalina.log
являются единственными источниками, которые у меня есть для отладки ... не может запустить это из рабочей среды Eclipse, потому что нет точки входа main
, просто web.xml
).
Я подозреваю, что что-то не так в web.xml
или, возможно, в моем конфигурационном файле Spring. И я не возражаю против отладки моего конфигурационного файла, если бы я мог просто получить какие-либо указания в журналах / сообщениях об ошибках относительно того, что мешает запуску моего приложения.
Любые идеи / подсказки / предложения относительно начала процесса выяснения того, что происходит не так, чрезвычайно ценны ! Заранее спасибо!