【SSH整合异常】启动Tomecat报错
2016-03-31 00:28
363 查看
在ssh整合时候,在环境里测试没问题,action方法测试也能保存数据,启动tomecat时报错
启动TomeCat时报:
严重: Exception starting filter struts2
Unable to load configuration. - [unknown location]
by: Unable to load configuration. - [unknown location]
Cannot locate the chosen ObjectFactory implementation: spring - [unknown location]
访问时报
Error creating bean with name 'sessionFactory' defined in class path resource [spring/applicationContext-
db.xml]
by: java.lang.IllegalArgumentException: Mapping directory location [ServletContext resource
[/cn/qjc/s2sh/domain]] does not denote a directory
原因分析:
1、网上答案
检查一遍不缺包
2、在struts.xml加上一句
<constant name="struts.objectFactory" value="spring"/>
表示与spring集成时,指定由spring负责管理action对象的创建,这是报错原因之一。虽然还是报错,但是明显错误不一样了
Error creating bean with name 'sessionFactory' defined in class path resource [spring/applicationContext-db.xml]: Invocation of init method failed;
Caused by: java.lang.IllegalArgumentException: Mapping directory location [ServletContext resource [/cn/qjc/s2sh/domain]]
3、这是第二个错,报错位置在spring配置文件中引入hibernate的sessionFactory的时候
启动TomeCat时报:
严重: Exception starting filter struts2
Unable to load configuration. - [unknown location]
by: Unable to load configuration. - [unknown location]
Cannot locate the chosen ObjectFactory implementation: spring - [unknown location]
访问时报
Error creating bean with name 'sessionFactory' defined in class path resource [spring/applicationContext-
db.xml]
by: java.lang.IllegalArgumentException: Mapping directory location [ServletContext resource
[/cn/qjc/s2sh/domain]] does not denote a directory
原因分析:
1、网上答案
a、jar包冲突,
检查项目中的jar包是否同时有 xerce.jar和xml-apis.jar这两个jar包,有的话删除xerce.jar
b、缺了包,struts2-spring-plugin-2.1.6.jar,没有的话引入即可
检查一遍不缺包
2、在struts.xml加上一句
<constant name="struts.objectFactory" value="spring"/>
表示与spring集成时,指定由spring负责管理action对象的创建,这是报错原因之一。虽然还是报错,但是明显错误不一样了
Error creating bean with name 'sessionFactory' defined in class path resource [spring/applicationContext-db.xml]: Invocation of init method failed;
Caused by: java.lang.IllegalArgumentException: Mapping directory location [ServletContext resource [/cn/qjc/s2sh/domain]]
3、这是第二个错,报错位置在spring配置文件中引入hibernate的sessionFactory的时候
<span style="white-space:pre"> </span><!-- 引入sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 映射文件所在的路径 --> <property name="mappingDirectoryLocations"> <list> <!-- spring容器会去该包及子包下搜索所有的映射文件 --> <span style="color:#ff0000;"><value>cn/qjc/s2sh/domain</value></span> </list> </property> <property name="hibernateProperties"> <props> <!-- 方言 -->把红色代码修改为
<span style="white-space:pre"> </span><!-- spring容器会去该包及子包下搜索所有的映射文件 --> <value><strong><span style="color:#ff0000;">classpath:</span></strong>cn/qjc/s2sh/domain</value>完美解决!
相关文章推荐
- Ruby中的异常处理代码编写示例
- MySQL抛出Incorrect string value异常分析
- 浅谈C#中简单的异常引发与处理操作
- 详解C#编程中异常的创建和引发以及异常处理
- 详解JavaScript中的异常处理方法
- java程序中的延时加载异常及解决方案
- 解析Java异常的栈轨迹及其相关方法
- .NET(C#):Emit创建异常处理的方法
- windows7服务器上weblogic启动失败异常解决方法
- 有关ajax的error与后台的异常问题解决
- 深入探讨JAVA中的异常与错误处理
- GO语言异常处理机制panic和recover分析
- 浅谈JAVA 异常对于性能的影响
- 解析C++编程中的bad_cast异常
- Java中的异常测试框架JUnit使用上手指南
- C++ 异常处理 catch(...)介绍
- php中异常处理方法小结
- PHP中异常处理的一些方法整理
- 浅析Lua编程中的异常处理
- Perl中捕获警告信息、异常信息并写入日志详解