给你看一段我写的吧!!我这个SSH的。应该能解决你的问题!<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
     <property name="resourceRef"><value>true</value></property>
     <property name="jndiName"><value>jdbc/imoney</value></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.Dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.connection.autocommit">true</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/wital/vo/Inexsort.hbm.xml</value>
<value>com/wital/vo/Inexrecord.hbm.xml</value>
<value>com/wital/vo/Incomesort.hbm.xml</value>
<value>com/wital/vo/User.hbm.xml</value>
</list>
</property>
</bean>

解决方案 »

  1.   

    看一下[/WEB-INF/applicationContext.xml 这个文件有关'dataSource' 配置的地方估计错在这里调试一下
      

  2.   

    还有,我估计你是tomcat里面没有配置好!
    <Resource name="jdbc/aaa"  auth="Container" type="javax.sql.DataSource"/>

    <ResourceParams name="jdbc/aaa">
    <parameter>
    <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    ……………………………………这里一定要有名字的。比如这里是ApplicationContext.xml里面就要写:
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
        <value>java:comp/env/jdbc/mldn</value>
    </property>
    </bean> 
      

  3.   

    汗,对不起,改正下3楼发的,数据源jndiName后面jdbc/aaa要和tomcat里面的名字一致。前面java:comp/env照写。还有看你的tomact版本,6的话配数据源就和前面的不一样啦,直接写在工程/META-INF/context.xml就可以啦!以前
      

  4.   

    to wital:
    能不能详细介绍tomcat的resources的配置
    位置,文件名、内容样例我现在也怀疑是这个地方出错了