<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:microsoft:sqlserver://localhost:1433;DatebaseName=aaa</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>sa</value>
</property>
</bean>
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="mappingResources">
<list>
                             ...
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">com.microsoft.jdbc.sqlserver.SQLServerDriver</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.use_outer_join">true</prop>
<prop key="hibernate.jdbc.batch_size">5</prop>
<prop key="hibernate.connection.pool_size">2</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="jdbc.fetch_size">50</prop>
<prop key="hibernate.max_fetch_depth">1</prop>
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
<prop key="hibernate.jdbc.use_streams_for_binary">true</prop>
</props>
</property>
<property name="dataSource">
<ref bean="myDataSource"/>
</property>
java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR
org.apache.commons.collections.map.AbstractLinkedMap.createValuesIterator(AbstractLinkedMap.java:482)
org.apache.commons.collections.map.AbstractHashedMap$Values.iterator(AbstractHashedMap.java:958)
java.util.AbstractCollection.toArray(AbstractCollection.java:120)
java.util.ArrayList.<init>(ArrayList.java:131)
org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:404)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:303)
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:81)
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66)
com.kaiwang.template.common.AppContext.<init>(AppContext.java:21)
com.kaiwang.template.common.AppContext.getInstance(AppContext.java:15)
com.kaiwang.template.web.TopBaseAction.getDao(TopBaseAction.java:21)
com.kaiwang.template.web.LoginAction.execute(LoginAction.java:31)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.kaiwang.template.common.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:78)

解决方案 »

  1.   

    java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR我怀疑你的common-collections.jar的版本有问题,或者有重复的,
    删掉重复的,只保留最新的。
      

  2.   

    java.lang.NoSuchFieldError:   EMPTY_ORDERED_ITERATOR   出现是Jar包冲突导致,删除commons-collections-2.0.jar保留commons-collections-3.0.jar 。顺便建议你清理一下你的jar目录,把重复的去掉吧,只保留最新的!
    将Myeclipse中集成的Tomcat的jdk的版本从1.6换到1.5的试了一下,重启Myeclipse,启动Tomcat,发现没有报错了。