在启动tomcat时错误:
2008-11-7 17:38:18 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2008-11-7 17:38:18 org.apache.catalina.core.StandardContext start
严重: Context [/exampleSSH] startup failed due to previous errors
谁能帮忙解决? 谢谢
问题补充:
配置文件内容:
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" <br=""> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/application.xml</param-value>
</context-param>
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
问题补充:
下面是控制台打印出来的全部信息:
2008-11-7 21:35:03 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\eclipse3.2\eclipse321\bin;D:\eclipse3.2\tomcat\Tomcat 5.5\bin
2008-11-7 21:35:04 org.apache.coyote.http11.Http11BaseProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2008-11-7 21:35:04 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 4359 ms
2008-11-7 21:35:05 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-11-7 21:35:05 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.15
2008-11-7 21:35:05 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
log4j:WARN No appenders could be found for logger (org.apache.catalina.session.ManagerBase).
log4j:WARN Please initialize the log4j system properly.
2008-11-7 21:35:10 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2008-11-7 21:35:10 org.apache.catalina.core.StandardContext start
严重: Context [/exampleSSH] startup failed due to previous errors
2008-11-7 21:35:11 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-11-7 21:35:12 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-11-7 21:35:12 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/532 config=null
2008-11-7 21:35:13 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2008-11-7 21:35:13 org.apache.catalina.startup.Catalina start
信息: Server startup in 9125 ms
2008-11-7 21:35:51 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/exampleSSH]
2008-11-7 21:35:51 org.apache.catalina.core.StandardContext stop
信息: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/exampleSSH] has not been started
log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).
log4j:WARN Please initialize the log4j system properly.
2008-11-7 21:35:53 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2008-11-7 21:35:53 org.apache.catalina.core.StandardContext start
严重: Context [/exampleSSH] startup failed due to previous errors
问题补充:
补充一点:使用Spring上下文启动监听器 就会报错error LisenerStart
问题补充:
导入的spring包会导致哪些错误?
问题补充:
我觉得代码上因该是没有问题的,spring配置放在了WEB-INF下 这个因该不会是错误根源吧
会不会是导入的包发生了冲突,或者是其他的配置上的错误呢?
问题补充:
我用的是jdk1.5 平时用的包都用上了...
问题补充:
导入的包有:
commons-dbcp.jar
commons-logging-1.0.4.jar
ommaons-pool-1.3.jar
freemarker-2.3.8.jar
hibernate3.jar
log4j.jar
msbase.jar
mssqlserver.jar
mstil.jar
spring.jar
standard.jar
struts2-core-2.0.11.jar
struts2-spring-plugin-2.0.11.jar
struts.jar
xwork-2.0.4.jar
问题补充:
cats_tiger 谢谢你的再三帮助 我用了你提供的web.xml文件
不过可惜 问题还是没有解决
问题补充:
asm,cglib,dom4j,spring-aspects.jar,antlr、aspectjrt.jar、aspectjweaver.jar,jta,activation...这些包刚才我全加了 可还是....
sui366@163.com 这是我的邮箱 麻烦哪位大哥发个SSH的例子给我 谢谢了!
问题补充:
呵呵 你告诉我要加哪些包 比如截张图片 一起发 谢谢 了
万望你好人做到底 真的谢谢了 这个问题我已经弄了两天半了 谢谢
ognl-2.6.11.jar
信息太少
如果不是配置文件出错 就看看包有没有冲突
出现tomcat 严重: Error filterStart 错误,一般原因为:1、xml配置失误 2、filter中某段代码为实例化(这个情况是出现最多的,要仔细检查) 3、试着把tomat/server/lib目录下的commons-digester.jar,commons-beanutils.jar拷贝到common/lib/目录,有些包在部署是没有被包含
你可以把你的XML配置贴出来
信息太少,把控制台全部贴出来
看一下tomcat的日志, 在文件tomcat/logs/localhost.yyyy-MM-dd.log中(应该是最新产生的文件), 看有没有什么错误信息!
把启动tomcat时候报的[color=red]所有错误信息[/color]贴出来吧,这很关键,另外为什么把Spring上下文启动监听器注释掉而采用servlet来初始化Spring上下文呢,Spring推荐使用Listener,只有在servlet2.3规范之前的服务器才会使用servlet的,看你的web.xml应该是servlet2.5的啊
没什么信息,为社么不用ContextLoaderListener?提示你filter启动失败,我看了Struts2fitler没有啥问题。吧Spring的Servlet去掉试试?
你是不是用到了spring,如果是的话那你小心里面的包。spring里的包时不时会有冲突,折磨你半死。。。
从来没有遇到过spring里面的包冲突的情况。
给你一个web.xml,用tomcat5.5或者6.0
[code="xml"]
<?xml version="1.0" encoding="UTF-8"?>
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>web</display-name>
<!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔
此参数用于后面的Spring Context Loader -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
<!-- Character Encoding filter -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<!-- Hibernate Open Session In View filter-->
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<!-- Struts2 filter,actionPackages定义扫描Action类的目录 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value></param-value>
</init-param>
</filter>
<!-- Filter mappings -->
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<!--Spring ApplicationContext 载入 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Spring 刷新Introspector防止内存泄露 -->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>
<!-- session超时定义,单位为分钟 -->
<session-config>
<session-timeout>20</session-timeout>
</session-config>
[/code]
struts2的后缀用do,spring配置放在classpath下了,其他没有特殊的。
补充,struts用2.1.2beta
我说我遇到的这样类似错误的原因吧:
1.我前两天在机器上安装了个jdk1.5,结果我的eclipse启动后把默认的jdk认成了这个1.5版本的,但是我的应用又是用的1.4,结果会报这种错误,但是我的log中报了有关classversion的错误
2.再以前就是有缺少jar包会导致这种错误。
缺少包会报异常的,日志中没有看到这些异常。实在不行换成jetty、resin看看。ContextLoaderListener报错本身就不正常。tomcat不要用安装的,用zip的那个。别的看不出什么了。
提供一个web.xml是想让你试试这个成不成。
[color=red]log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).
log4j:WARN Please initialize the log4j system properly. [/color]
日志文件配得有问题吧
还就不信解决不了了 8)
jar是有点少了:
hibernate/spring依赖的几个asm,cglib,dom4j,spring-aspects.jar,antlr、aspectjrt.jar、aspectjweaver.jar之类的都没有呀,还有j2ee的接口们,jta,activation...。
好麻烦,maven管理一下就好了。
BTW:MS的jdbc驱动不好用,用jtds吧。
ssh的例子最好的就是www.springside.org.cn了,appfuse也不错,不过他们都需要maven。
因为需要大量的jar,邮箱很难法的。
哥们,ognl没加