浏览 18783 次
锁定老帖子 主题:莫名其妙的解决了Struts2的一个问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-04
信息: Parsing configuration file [struts-plugin.xml] 2007-3-21 17:37:29 org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter struts2 Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - jar:file:/C:/Program%20Files/tomcat5.5.23/webapps/Hello/WEB-INF/lib/struts2-spring-plugin-2.0.6.jar!/struts-plugin.xml:8:132 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:209) at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101) ................. Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) .................. 2007-3-21 17:37:30 org.apache.catalina.core.StandardContext start 严重: Error filterStart 2007-3-21 17:37:30 org.apache.catalina.core.StandardContext start 严重: Context [/Hello] startup failed due to previous errors 2007-3-21 17:37:30 com.opensymphony.xwork2.util.ObjectTypeDeterminerFactory <clinit> 我google,baidu了很久都没有好的说法,有的人说没有缺少了什么包,但是我将Struts里面所有的包都引入了还是照样没有解决问题。然后我试着将Eclipse原本的server文件夹,以及其他所有的项目文件夹全部删掉,重新引入struts的例子,就是struts-2.0.6-blank,RUN ON SERVER,重新定义了下tomcat,结果发现居然正常运行了。。我猜测可能是例子运行环境跟原本的配置有冲突。。不管怎么样~总算是运行了,算是迈出了学习Struts的第一步了。特意写了这个文章,算是纪念吧,也希望对其他刚接触了Struts的人有所帮助。都是初学者,入门这一步最痛苦了。发个求问贴几天没人回的痛苦好多人经历过吧。忍忍,多年媳妇总能熬成婆的。 补充:如果将Struts中的包全部引入好像也会导致这个问题,可能包直接互相冲突。我按一个教程将所有包引入,发现老是这个错误,我将服务器删掉重建,然后只引入5个包,就是在范例blank里面的5个包引入,终于可以了。 补充:范例在下载的struts 2.0.6 的附带的文件夹下面可以找到.其中blank是最简单的初始的例子.</clinit> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-05-10
我也出现了你那样的问题。我把tomcat重新安装还是出现那样的错误。最后还是把spring加进来。配置spring监听器。在加一个空的ApplicationContext.xml文件。就好了。不知道为什么还要一个spring
|
|
返回顶楼 | |
发表时间:2007-05-13
我在Tomcat6下运行struts2.0.6死活不成??
严重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/xml/serializer/TreeWalker at org.apache.xalan.processor.TransformerFactoryImpl.newTransformerHandler(TransformerFactoryImpl.java:753) at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.setup(DomHelper.java:206) at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:198) at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:189) at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:175) at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:115) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:786) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:132) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:100) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:130) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:398) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:455) at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 2007-5-9 23:36:14 org.apache.catalina.core.StandardContext start 严重: Error filterStart |
|
返回顶楼 | |
发表时间:2007-05-23
主要是因为引入了struts2*-plugin.jar的这些个包
|
|
返回顶楼 | |
发表时间:2007-05-23
在Eclipse启动就会这样
so从不用Eclipse启web server |
|
返回顶楼 | |
发表时间:2007-05-23
其实楼主说的是对的
和eclipse启动不启动server没关系 我本来将struts2和其他工程建在了同一个workspace里面 怎么试都提示那个错误 后来我重新建了一个workspace 里面只有一个struts2的工程 就可以了 估计像楼主说的 是其他工程和struts2的配置冲突了... |
|
返回顶楼 | |
发表时间:2007-06-25
: Exception starting filter struts2
Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - jar:file:/C:/Program%20Files/tomcat5.5.23/webapps/Hello/WEB-INF/lib/struts2-spring-plugin-2.0.6.jar!/struts-plugin.xml:8:132 我也是和你一样的错误。但是现在还是么解决阿。真的很郁闷里。 我照各位的方法都试了,还是不行。不知道是哪出问题了 |
|
返回顶楼 | |
发表时间:2007-06-25
: Exception starting filter struts2
Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - jar:file:/C:/Program%20Files/tomcat5.5.23/webapps/Hello/WEB-INF/lib/struts2-spring-plugin-2.0.6.jar!/struts-plugin.xml:8:132 我也使这个问题。到现在还是么有解决。麻烦谁能告诉我咋弄里 我照你们的方法都试了,还是不行啊?????????? |
|
返回顶楼 | |
发表时间:2007-09-05
God,终于搞定了:
WEB-INF/lib下面只需要把struts中的 commons-logging-1.0.4.jar freemarker-2.3.8.jar ognl-2.6.11.jar struts2-core-2.0.9.jar xwork-2.0.4.jar 五个jar包拷进去, 然后删掉原来的war包,重新打包,重新部署,ok! |
|
返回顶楼 | |