-------------------------------------
applicationContext.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="DataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@61.138.252.186:1521:oradb9</value>
</property>
<property name="username">
<value>tweb</value>
</property>
<property name="password">
<value>123456</value>
</property>
</bean>
<bean id="HibernateSessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="DataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>vnet/com/dao/TAdmin.hbm.xml</value>
</list>
</property>
</bean>
<bean id="TAdminDAO" class="vnet.com.dao.TAdminDAO">
<property name="sessionFactory">
<ref bean="HibernateSessionFactory" />
</property>
</bean>
</beans>
-------------------------------
pom.xml文件配置如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>vnet</groupId>
  <artifactId>vnet-xj-df</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>vnet-xj-df</name>
  <url>http://maven.apache.org</url>
  <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.0</version>
<exclusions>
<exclusion>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-binding</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-mock</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webflow</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.1.ga</version>
<exclusions>
<exclusion>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.2.1.ga</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.2.1.ga</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>commons-dbutils</groupId>
<artifactId>commons-dbutils</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
</dependency>
<dependency>
<groupId>oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>9i</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.3</version>
</dependency>
</dependencies>
</project>重新配置了近10次了,怎么弄最后都报这个错误。召唤达人帮看看,拜谢

解决方案 »

  1.   

    <property name="mappingResources"> 
    <list> 
    <value>vnet/com/dao/TAdmin.hbm.xml </value> 
    </list> 
    </property> 这个文件有吗?
      

  2.   

    就是卡在加载spring这步,加上这个:
    <servlet>
         <servlet-name>context </servlet-name>
         <servlet-class>org.springframework.web.context.ContextLoaderServlet </servlet-class>
         <load-on-startup>1 </load-on-startup>
    </servlet> 就报上面的错误。
      

  3.   


    有啊,vnet.com.dao里面
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
    Mapping file autogenerated by MyEclipse - Hibernate Tools
    -->
    <hibernate-mapping>
    <class name="vnet.com.dao.TAdmin" table="T_ADMIN" schema="TWEB">
    <id name="id" type="java.lang.String">
    <column name="ID" length="32" />
    <generator class="sequence" />
    </id>
    <property name="name" type="java.lang.String">
    <column name="NAME" length="64" />
    </property>
    <property name="password" type="java.lang.String">
    <column name="PASSWORD" length="32" />
    </property>
    <property name="loginname" type="java.lang.String">
    <column name="LOGINNAME" length="32" />
    </property>
    <property name="inertdate" type="java.lang.String">
    <column name="INERTDATE" length="30" />
    </property>
    <property name="permissionid" type="java.lang.String">
    <column name="PERMISSIONID" length="30" />
    </property>
    </class>
    </hibernate-mapping>
      

  4.   

    用Listerner方法配下看下会不会出问题?<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
      

  5.   

    你加的包的版本有问题(SPRINT那三个核心的包都加了吗)
    在有就是你在你配置文件里三都相关的关系都对吗...
      

  6.   

    用Listerner将servlet去掉
    或者直接在struts中加载试试
      

  7.   


    改用Listerner加载,报一样的错误。
    <!--Spring ApplicationContext 载入 ,必须-->
        <listener>  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <!-- Spring 刷新Introspector防止内存泄露 -->
        <listener>
        <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
        </listener>怎么用struts加载?不太了解
      

  8.   

    能说具体点吗?谢谢,我新学这几个框架没多久,版本问题不太了解。。
    不过这项目我参考了另一个项目,那个项目dao层和其它的是分成两个工程的。
    pom.xml我基本是照搬过来的。那个项目部署tomcat没问题
      

  9.   

    java.lang.StringIndexOutOfBoundsException: String index out of range: -1 
    看这个
    DelegatingMethodAccessorImpl.java   这个类是你自己的吧  看看25行  39行
      

  10.   

    是不是这个<context-param>
         <param-name>contextConfigLocation </param-name>
         <param-value>../../../src/main/resources/applicationContext.xml </param-value>
       </context-param> 
    路径配置的不对啊?似乎是原文件地址 是不是应该是/WEB-INF/....
      

  11.   

    你这个地址绝对有问题建议加入log4j, info级别查看详细日志
      

  12.   

    现在的日志就是log4j的info级别的
      

  13.   

    对,是第一处报错,这样的错误重复出3次,然后就没日志了,其它都是info的,没任何别的有用信息了
      

  14.   

    你这个错误比较怪异,无从下手了。我以前也遇到过比较怪的问题,问题的原因是整合过程中,包版本不一造成的。你再看看是不是这个问题,到发布所在位置查看lib下有没有相同的版本不同的抱,有没有比如hibernate覆盖了spring包的问题。实在不行,你lib下的包都删掉,使用你原来没问题的包,再看看有没有报错。如果没报错,可能就是版本问题;如果报错了,go on!
      

  15.   

    你别把applicationContext.xml文件放到src/main/resources下,web server可能访问不到这个目录。
    你就把它放到WEB-INF的目录下或者classes里面,再试一下。
      

  16.   

    OK.问题终于解决!必须先加struts再加spring+hibernate。眼泪哗哗的,就这么个小问题。
      

  17.   

    eclipse+myeclipse ,maven建的hibernate+spring+struts项目,部署到tomcat报的错。