2 u013006498 u013006498 于 2016.04.09 23:38 提问

Spring和Strut2整合项目中报404错误

这个配置文件最后一段注释了的部分,一打开注释就直接404错误。这几个类写得都没什么问题啊,为什么一配置bean就出错呢?
补充:我找了半天发现问题是这样的:开始的时候我用的Spring的注释来配置bean,之后运行了一下项目出错了,我就删除了注释而改在applicationContext.xml中配置bean,然后其他地方的错改正了,但就是这几个配置的bean有问题。我试过了删除再重新配置也不行,难道是注释自动装配的bean会一直存在在IOC容器中,但不是每次web应用初始化都会重新建立IOC容器的吗?我试着删除了 原来的类重新创建了一个新类(类名变一下,bean的id也变一下)就可以了。这是什么原因?
<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:property-placeholder location="classpath:db.properties"/>
<bean id="dataSource"
    class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="user" value="${db.user}"></property>
    <property name="password" value="${db.password}"></property>
    <property name="driverClass" value="${db.driverClass}"></property>
    <property name="jdbcUrl" value="${db.jdbcUrl}"></property>
    <property name="initialPoolSize" value="${db.initialPoolSize}"></property>
    <property name="maxPoolSize" value="${db.maxPoolSize}"></property>
</bean>
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
        <ref bean="dataSource" />
    </property>
    <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
    <property name="mappingLocations" value="classpath:com/gm/ssh/entities/*.hbm.xml"></property>
</bean>

<!-- 
<bean id="employeeDAO" class="com.gm.ssh.dao.EmployeeDAO">
    <property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="employeeService" class="com.gm.ssh.service.EmployeeService">
    <property name="employeeDAO" ref="employeeDAO"></property>
</bean>
<bean id="employeeAction" class="com.gm.ssh.action.EmployeeAction" scope="prototype">
    <property name="employeeService" ref="employeeService"></property>
</bean>
 -->

5个回答

caozhy
caozhy   Ds   Rxr 2016.04.09 23:45
u012401711
u012401711   2016.04.10 08:54

要看具体的报错信息,把日志贴出来。

bcbobo21cn
bcbobo21cn   2016.04.10 10:09

你详查一下全部配置文件;.xml文件;有任何写错的地方;都会导致404;对于java 用了框架的项目;
比如

忘记一个尖括号之类;
反正404先看web.xml;
如果没有任何错误;再看其他配置文件;

我还遇到这样的情况,项目部署在Linux服务器上;
spring的配置文件里如果有写数据库连接信息;
如果你连本机的数据库,写的是本机的IP地址,你把IP改为localhost看下;

u013006498
u013006498   2016.04.10 15:34

我好像搞明白是怎么回事了,我用的hibernate3和spring整合,而视频里是hibernate4与spring整合,看来整合的方式不一样。

CSDNXIAOD
CSDNXIAOD   2016.04.09 23:42

Strut2 spring hibernate 整合
Spring整合Strut2小结
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
struts2整合spring报404
第一次整合ssh就碰到这么莫名奇妙的问题实在是让人头疼,只好naizhe
加载struts,spring,hibernate出现404错误可能的原因
如果我们用Myeclipse加载struts,spring,hibernate出现404错误。       原因有三种情况:              第一种是jar包冲突,要包lib下所有重复的包全部删除掉就可以了。              第二种删除以asm开头的所有包,只留asm.jar包。              第三种要删掉commons-attributes-com
配置完ssh后遇到404页面错误
在myeclipse10.0中正确配置好ssh后可能无法在运行服务器的时候访问主页的时候可能会遇到404错误. 原因在于
Java Web项目404错误
最近小编遇到好多404说多了都是泪直接看图把 从图上可以看出我的action已经改了但浏览器的URL始终不变,一直都是一开始访问的路径 出现这种问题是因为浏览器有缓存! 把缓存清理掉就OK了。看图 QQ浏览器 IE浏览器 浏览器实在太多了我就不一一列举了 第二种web.xml文件中servlet标签子标签明明弄好了但就是出不来提示404如下图: 我上网查了好多资料然而
ssi框架代码实例
strut2 spring ibatis三大框架整合
strut2 hibernate spring 整合 Jar包
strut2 hibernate spring 整合 Jar包
javaweb中报404错误
这里只提供了一点建议,404大家都懂得是找不到请求的页面,一般就是URL路径请求错误 但是我最近发现自己出现这个错误的原因是:每次的struts的配置文件的命名空间忘记加在了form表单的action名字所对应的前面,一定不要忘了当自己定义了命名空间的时候,action的名字前面要加上自己的命名空间!!!希望对别人有所帮助  struts 的配置文件: <package name="searc
SSH整合开发中 404错误解决总结
SSH整合开发中 404错误解决总结 ,适合新手入门时做为出现类似问题的参考
springboot错误记录(一)
场景:启动了一个springboot程序,并且没有报错,当我们在浏览器 访问: localhost:prot的时候,会出现404错误,因为我们没有访问资源。出现以下错误:并且你的后台会报错Caused by: java.lang.NoClassDefFoundError: org/springframework/expression/spel/support/SimpleEvaluationCon...
struts2配置完出现404错误小结
由于最新学习使用Struts2框架,碰到404有时很棘手,如果不是普通的原因就会很头疼,所以做一个小结,将自己遇到情况,总结分享一下 访问时,url地址输入有误.web.xml在配置struts2分发器时出错,一般情况,filter-class为org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter缺少j