一个SSH的系统错误

在启动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没加