今天遇到的问题

环境:struts2.1.6+hibernate3.2+spring2.5

第一个:项目在tomcat6上部署不了,报以下的错误:

Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/D:/Java/tomcat6.0/webapps/struts2.0/WEB-INF/lib/struts2-core-2.0.8.jar!/struts-default.xml  

 

(本人)原因:可能不小心导入了别的包而没被加载(可能是别人不小心)。还有一个是少包。

 

我的解决方法:在项目的Properties--->Java Bulid Path-->Libraries中把标“黄!(叹号)”和“红叉x”的包去掉。但这样的话就是部署成功了,项目会报错,我的是applicationContext.xml这个文件中的hibernate事务报错,报错的原因是少包(因为刚才删了一些包),我的报错少的jar包是 ognl.jar   这个包,添加上后就不报错了。       网上查到的一些说还是少包(
  1. commons-fileupload.jar ,  commons-io.jar   
  2. struts2-core.jar ,        xwork.jar   
  3. ognl.jar  ,        freemarker.jar  

但具体的情况要自己去分析然后去解决。(希望对你有所帮助,如果有问题可以一起交流)

 

 

第二个:还是上面的环境进行整合时报错,错误如下:

No mapping found for dependency [type=java.lang.String, name='struts.objectFactory.spring.autoWire.alwaysRespect'] in public org.apache.struts2.spring.StrutsSpringObjectFactory(java.lang.String,java.lang.String,java.lang.String,javax.servlet.ServletContext).

 

(本人)原因:整合时的jar包冲突。

 

解决方法:看你lib中的jar包
是struts的core包的版本不对,核心包用的是2.0的,而struts-spring的插件包用的是2.1.6,所以会出现加载不了映射的错误(所以删掉2.0加,加上2.1.6的就OK了)

 

 

第三个:环境同上,还是进行整合是的报错:

Lcom/opensymphony/xwork2/util/logging/Logger

 

原因:jar包冲突

解决方法:因为struts2的jar包与xwork的版本不兼容问题(我的是struts2.1.6,xwork2.1.2(原先的xwork版本比较低就报这个错,用这个之后就不报错了))。但环境不同可能产生的不尽一样,根据个人的问题去解决,呵呵

 

 

总结:我感觉整合struts2.1.6+hibernate3.2+spring2.5时最麻烦的就是jar包冲突这个问题,还有一个就是xml配置(网上有好几种配置,但都是大同小异(主要部分))。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值