`
playfish
  • 浏览: 290359 次
  • 性别: 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

相关推荐

    如何解决struts2中烦人乱码

    在struts2中解决页面中出现的乱码问题,写在web.xml中

    03解决struts2配置文件无提示问题

    Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...

    struts2漏洞解决

    3. **解决策略**:对于Struts2漏洞的修复,首先需要升级Struts2框架到最新稳定版,例如文件名所示的“struts-2.3.28”,这是一个较旧版本的更新,但已经包含了对已知漏洞的修复。除此之外,还需要禁用或限制使用可能...

    Struts2中文乱码问题最终解决方案

    Struts2是一个流行的Java Web框架,用于构建动态和交互式的Web应用程序。然而,中文乱码问题一直是困扰开发者的一个常见问题,特别是在处理POST和GET请求时。以下是对标题和描述中涉及知识点的详细解释: 1. **...

    ueditor struts2图片上传问题解决办法

    在使用富文本编辑器ueditor与Struts2框架结合进行...通过理解和掌握这些知识点,可以有效地解决ueditor在Struts2环境下图片上传的问题,确保上传过程的安全和高效。记得在实际开发中根据项目需求进行适当的调整和优化。

    struts2-scan_struts2-scan_struts2scan_scan_struts2漏洞_

    Struts2是一个非常流行的Java MVC框架,用于构建企业级Web应用程序。然而,它在历史上曾出现过多个安全漏洞,其中最著名的就是“Struts2漏洞”。这个标题和描述提到的"struts2-scan"是一种工具,专门用来检测Struts2...

    第一个Struts2程序中遇到的若干问题及解决方法

    Struts2是一个强大的Java web开发框架,用于构建可维护、结构清晰且易于扩展的企业级应用程序。在初学者尝试创建第一个Struts2程序时,可能会遇到一些常见问题。这篇博客将探讨这些问题并提供解决方案。 首先,配置...

    Struts2升级到2.5.30,问题解决及过程记录

    Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护、可扩展的web应用程序。随着技术的发展,框架也需要不断更新以修复安全漏洞、提高性能并引入新特性。在本文中...

    Struts2漏洞检查工具Struts2.2019.V2.3

    "Struts2漏洞检查工具Struts2.2019.V2.3"是一个专门针对这些漏洞进行检测的工具,旨在帮助开发者和网络安全专业人员识别并修复Struts2框架中的安全问题。 Struts2的安全漏洞主要包括以下几类: 1. OGNL(Object-...

    struts2 最新漏洞 S2-016、S2-017修补方案 .docx

    Struts2 是一个基于 Java 的 Web 应用程序框架,由 Apache 软件基金会维护。最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者执行恶意代码,从而危害到网站的安全。 S2-...

    struts中文乱码问题解决详细步骤

    1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`CharacterEncodingFilter`,这个过滤器会在请求进入控制器之前设置正确的字符编码。 ```xml &lt;filter-name&gt;characterEncodingFilter ...

    struts2jar包

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...

    struts2项目开发

    Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目需求分析 在 Struts2 ...

    struts2中文学习文档

    6. **集成其他框架**:Struts2可以很容易地与其他流行框架(如Spring、Hibernate)进行集成,形成一个完整的企业级开发解决方案。 ### 学习Struts2的方法 1. **官方文档**:Struts2的官方网站提供了详细的官方文档...

    留言板留言板struts2留言板struts2

    Struts2是一个强大的Java web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)架构的Web应用。这个"留言板留言板struts2"项目,显然是一个基于Struts2实现的简单留言板系统,旨在展示Struts2的...

    struts2 拦截器写法

    Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.

    Struts2漏洞测试

    Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...

    struts2中警告消息问题的解决方法

    Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。在使用Struts2开发过程中,有时会遇到“警告: Could not find property [xxx]”这样的错误消息,这通常是由于配置问题或者...

    struts2令牌解决页面重复提交问题

    Struts2是一个流行的Java web框架,它为开发者提供了构建MVC(模型-视图-控制器)应用程序的强大工具。在Web开发中,一个常见的问题就是防止用户意外或恶意地重复提交表单,这可能导致数据的不一致性和服务器负载的...

    struts2 路径问题

    Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,简化了Web应用程序的开发。在处理“struts2 路径问题”时,我们主要关注的是Struts2框架中的URL映射和资源定位。这篇博客文章...

Global site tag (gtag.js) - Google Analytics