错误信息如下:
2010-8-19 9:52:56 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]
<2010-8-19 上午09时52分56秒 CST> <Error> <HTTP> <BEA-101165> <Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.FilterDispatcher.
Unable to load configuration. - bean - zip:D:/Program%20Files/bea/user_projects/domains/siteDomain/servers/AdminServer/tmp/_WL_user/web/7f9y4c/war/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:29:72
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:309)
Truncated. see log file for complete stacktrace
Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - zip:D:/Program%20Files/bea/user_projects/domains/siteDomain/servers/AdminServer/tmp/_WL_user/web/7f9y4c/war/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:29:72
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:222)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:165)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
Truncated. see log file for complete stacktrace
Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file:/D:/cattsoft.com/PersonalSite/web/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:29:72 - bean - zip:D:/Program%20Files/bea/user_projects/domains/siteDomain/servers/AdminServer/tmp/_WL_user/web/7f9y4c/war/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:29:72
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:206)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:165)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
Truncated. see log file for complete stacktrace

用MyEclipse部署到Tomcat也有同样的问题,但将Tomcat中的server.xml中加上<contant>之后单独起tomcat就不会报错
在线求解!!

解决方案 »

  1.   

    你程序本身的问题,tomcat都不行,还是自己好好看看吧。
      

  2.   

    而且只要不用MyEclipse部署,工程是可以起来的
    WebLogic不能起确实不知道怎么回事,估计哪没配,难道和其他的不一样?不明白
      

  3.   

    是不是jar包的问题。可能冲突了。
      

  4.   


    以前碰到过JAR包冲突的问题,这次被我都剔掉了
    发下在Tomcat里配<contant>的启动信息,正常的2010-8-19 17:22:46 org.apache.catalina.core.AprLifecycleListener init
    信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\bea\jdk150_12\bin;D:\JAVA\apache-tomcat-6.0.14\bin
    2010-8-19 17:22:46 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2010-8-19 17:22:46 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 947 ms
    2010-8-19 17:22:46 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2010-8-19 17:22:46 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.14
    2010-8-19 17:22:46 org.apache.catalina.loader.WebappClassLoader validateJarFile
    信息: validateJarFile(D:\cattsoft.com\PersonalSite\web\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
    2010-8-19 17:22:47 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Parsing configuration file [struts-default.xml]
    2010-8-19 17:22:47 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Parsing configuration file [struts-plugin.xml]
    2010-8-19 17:22:47 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Parsing configuration file [struts.xml]
    2010-8-19 17:22:48 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2010-8-19 17:22:48 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2010-8-19 17:22:48 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/65  config=null
    2010-8-19 17:22:48 org.apache.catalina.startup.Catalina start
    信息: Server startup in 2044 ms
      

  5.   

    问题解决了,我在MyEclipse的SERVER中指定了classpath是它导致的加载类冲突,去掉就好了
    但还有点不太明白的是,我们项目中如果不这样指定工程是起不来的,真是麻烦
    难道工程中可以指定不加载自己工程classpath的类包而去加载APP-server指定的类包么?
    继续研究