`
playfish
  • 浏览: 285267 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

莫名其妙的解决了Struts2的一个问题

阅读更多
这2天开始学习Struts2,我的版本是2.0.6,我将下载下来的Struts里面的包的例子import到Eclipse来运行,虽然可以运行成功,但是Tomcat老是会出现这样的出错信息:


信息: 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>
分享到:
评论
8 楼 bean404 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!
7 楼 mj4678 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
我也使这个问题。到现在还是么有解决。麻烦谁能告诉我咋弄里
我照你们的方法都试了,还是不行啊??????????
6 楼 mj4678 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
我也是和你一样的错误。但是现在还是么解决阿。真的很郁闷里。
我照各位的方法都试了,还是不行。不知道是哪出问题了
5 楼 perfect0924 2007-05-23  
其实楼主说的是对的
和eclipse启动不启动server没关系

我本来将struts2和其他工程建在了同一个workspace里面
怎么试都提示那个错误

后来我重新建了一个workspace  里面只有一个struts2的工程
就可以了


估计像楼主说的
是其他工程和struts2的配置冲突了...
4 楼 ddandyy 2007-05-23  
在Eclipse启动就会这样
so从不用Eclipse启web server
3 楼 sniperking 2007-05-23  
主要是因为引入了struts2*-plugin.jar的这些个包
2 楼 zqznew 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
1 楼 melin 2007-05-10  
我也出现了你那样的问题。我把tomcat重新安装还是出现那样的错误。最后还是把spring加进来。配置spring监听器。在加一个空的ApplicationContext.xml文件。就好了。不知道为什么还要一个spring

相关推荐

Global site tag (gtag.js) - Google Analytics