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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!