[英]an error when deploying a war file in tomcat 7
大家好,提前感谢您的帮助。
我有一个war 文件,我正在尝试使用tomcat 7 进行部署。这个war 文件名为ROOT.war,位于$TOMCAT_HOME/webapps 下。 我在 $TOMCAT_HOME/conf 下还有 2 个 xml 文件(server.xml & web.xml)。 当我运行以下 cmd 时出现以下错误: catalina.sh run
Jul 13, 2011 2:16:23 PM org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter LogFilter java.lang.IllegalArgumentException: Property 'dataSource' is required at org.springframework.jdbc.support.JdbcAccessor.afterPropertiesSet (JdbcAccessor.java:134) at org.springframework.jdbc.core.JdbcTemplate.(JdbcTemplate.java:141) at org.springframework.jdbc.core.simple.SimpleJdbcTemplate.(SimpleJdbcTemplate.java:61) at com.osi. ospoint.web.filter.LogFilter.init(LogFilter.java:92) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273) at org.ZB6E FD606D118D0F62066E31419FF04CCZ.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java :98) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4562) at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240) at org.apache.catalina.core .StandardContext$2.call(StandardContext.java:5235) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at Z93F725A07 423FE1C889F448B33D21F46Z.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) Jul 13, 2011 2:16:23 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error filterStart Jul 13, 2011 2:16 :23 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context [] 由于先前的错误而启动失败
我的服务器的摘录。xml
<?xml version='1.0' encoding='utf-8'?>
<Server port="8000" shutdown="shutdown">
<!-- firewall friendly jconsole remote access via service:jmx:rmi://<hostname>:802/jndi/rmi://<hostname>:8015/jmxrmi using credentials defined in the jmx files -->
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="8015" rmiServerPortPlatform="8020" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<!-- define a datasource that is used for the web app deployed here -->
<!-- we decided to move this into the server.xml not in context.xml for reduction of config files -->
<Service name="some-service">
<Executor name="some-thread-pool" namePrefix="some-thread-pool-" maxThreads="150" minSpareThreads="10" maxIdleTime="10000"/>
<Connector address="127.0.0.1" port="8005" protocol="AJP/1.3" redirectPort="8443" executor="some-thread-pool"/>
<Connector address="127.0.0.1" port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" executor="some-thread-pool"/>
<!-- jvmRoute attribute on Engine tag not needed if apache is configured to provide this -->
<Engine name="some-engine" defaultHost="some-host">
<!-- <Host name="study-development-host" appBase="webapps" unpackWARs="true" autoDeploy="true"/> -->
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"/>
<Context docBase="ROOT" path="/ROOT" />
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Manager pathname="" />
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
<!-- <property name="dataSource"></property> -->
</Engine>
</Service>
上面的错误消息指向 LogFilter 但引发异常,因为属性 dataSource 未在任何地方定义/存在。 我不明白这应该是什么意思。 男孩们,对此的任何帮助将不胜感激。
布兰妮
您似乎正在使用 spring 进行数据库连接。 您能否添加您的 spring 配置或 bean 定义?
此外,您可能应该查看Spring JDBC 文档。 看来您没有为 Spring 指定数据源,它在向您抱怨。 这些文档解释了如何为 Spring 提供数据源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.