请教SSH的问题。以前用Struts+HIbernate都很顺利。
最近加入Spring之后,如果只用Spring+Struts没有任何问题。
但是假如Hibernate的配置之后就不能执行Action,提示错误Servlet action is not available。在Spring的配置文件中applicationContext.xml加入如下的内容就不行了。
<bean id="DataSources"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/pjm"></property>
<property name="username" value="user"></property>
<property name="password" value="password"></property>
</bean>
其他的SessionFactory都没有加呢。
没有使用Hibernate.cfg.xml,直接在Spring中配置的。请高手指点一下,哪里的配置除了问题。在网上找了好些。都没有找到合适的解决方案。
我只加了这一段Bean,其他的Action的bean都没有问题的。

解决方案 »

  1.   

    呵呵,谢谢大家的指点。这个问题解决了。
    原来缺少必要的包,commons-pool,commons-dbcp.
    但是现在卡在下面的行上了。
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="DataSources"></ref>
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.MySQLDialect
    </prop>
    <prop key="hibernate.show_sql">
    true
    </prop>
    </props>
    </property>
    <property name="mappingResources">
    <list>
    <value>/com/practice/hibernate/jobinfo.hbm.xml</value>
    </list>
    </property>
    </bean>
    定位发现就在<value>/com/practice/hibernate/jobinfo.hbm.xml</value>上。正在调查。<?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping
        PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> <hibernate-mapping>
    <class name="com.practice.entity.JobInfo" table="pjmjobinfo">
    <id name="id" column="id">
    <generator class="assigned">
    </generator>
        </id>     <property name="name"/>
    <property name="job"/>
    <property name="date"/>
    </class>
    </hibernate-mapping>这都是简单的例子没有复杂的逻辑。
      

  2.   

    呵呵,原来是这个问题,我也遇到过,看懂提示信息应该是比较好解决的,下一个就行。
    同样的有时缺log4j.properties也会出现问题。
      

  3.   

    按住葫芦起个瓢,到最后还是没有完全解决。
    找到根本原因了,Spring的基础不扎实。
    决定好好补习补习,虽然很多年不写代码了。还是得捡回来看看。
    谢谢大家的关注。
    努力学习中...