J2EE 5 和 J2EE 6 的区别呗。
J2EE 是一个规范,Junit 测试的不同结果可能是因为J2ee 5 和 J2ee 6 之间的不同造成的。

解决方案 »

  1.   

    可是我java6下运行是失败的在5下是成功的,那我的程序有没有错啊,程序最后的运行结果会有什么影响?
      

  2.   

    你写的什么代码呢,如果不多可以贴出来看看。
    这个差异就像重写方法注解@Override 在jdk的不同版本中,要不要添加是一样的。
    估计也只是一点格式的问题。
      

  3.   


    这个是我spring的
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
    <!-- 自动扫描与装配bean -->
    <context:component-scan base-package="cn.wwg.oa"></context:component-scan>
    <!-- 导入外部的properties配置文件 -->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    <!-- 配置数据库连接池 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <!-- =========== 数据库连接信息 =========== -->
    <property name="jdbcUrl" value="${jdbcUrl}"></property>
    <property name="driverClass" value="${driverClass}"></property>
    <property name="user" value="${username}"></property>
    <property name="password" value="${password}"></property>
    <!-- =========== 连接池的管理配置 =========== -->
    <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
    <property name="initialPoolSize" value="3"></property>
    <!--连接池中保留的最小连接数。Default: 3 -->
    <property name="minPoolSize" value="3"></property>
    <!--连接池中保留的最大连接数。Default: 15 -->
    <property name="maxPoolSize" value="5"></property>
    <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
    <property name="acquireIncrement" value="3"></property>
    <!-- 控制数据源内加载的PreparedStatements数量。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 -->
    <property name="maxStatements" value="8"></property>
    <!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->
    <property name="maxStatementsPerConnection" value="5"></property>
    <!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
    <property name="maxIdleTime" value="1800"></property>
    </bean>
    <!-- 配置SessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"></property>
    <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
    </bean>




    </beans>
    这个是我测试用的
    package cn.itcast.oa.test;import org.hibernate.SessionFactory;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestSpring { private ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); // 测试SessionFactory
    @Test
    public void testSessionFactory() throws Exception {
    SessionFactory sf = (SessionFactory) ac.getBean("sessionFactory");
    System.out.println(sf.openSession());
    }
    }
      

  4.   

    参考 Spring 3.0 发布候选版 3 已经可用 里面
    Spring 3.0 完全兼容 J2EE 1.4 / Java EE 5 服务器,对 Java EE 6 提供早期支持
    我猜可能是spring2.5对J2ee 6的规范不支持造成的,因为spring2.5 出来时,还没有j2ee 6的。编注:
    [1] Java EE 6 规范(JSR-316)目 前还没有正式发布,相比 Java EE 5 除了在其子规范上有升级外,引入了一些新的规范,如上下文与依 赖注入规范(JSR-299)、依赖注入规范(JSR-330)。进一步阅 读:JSR-299 JSR-330 简介。