续................
Nested exception:
java.lang.NullPointerException
        at net.sf.hibernate.util.DTDEntityResolver.resolveEntity(DTDEntityResolv
er.java:23)
        at org.apache.xerces.util.EntityResolverWrapper.resolveEntity(Unknown So
urce)
        at org.apache.xerces.impl.XMLEntityManager.resolveEntity(Unknown Source)        at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(
Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
known Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.dom4j.io.SAXReader.read(SAXReader.java:339)
        at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:
286)
        at org.springframework.orm.hibernate.LocalSessionFactoryBean.afterProper
tiesSet(LocalSessionFactoryBean.java:383)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:990)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:275)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:193)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:240)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:163)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactory.java:230)
        at org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:304)
        at org.springframework.web.context.support.XmlWebApplicationContext.refr
esh(XmlWebApplicationContext.java:131)
        at org.springframework.web.context.ContextLoader.createWebApplicationCon
text(ContextLoader.java:167)
        at org.springframework.web.context.ContextLoader.initWebApplicationConte
xt(ContextLoader.java:101)
        at org.springframework.web.context.ContextLoaderListener.contextInitiali
zed(ContextLoaderListener.java:48)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:3188)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
404)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:78
5)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:478)        at org.apache.catalina.core.StandardHost.install(StandardHost.java:738)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300
)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:232)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:155)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:638)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343
)
        at org.apache.catalina.core.StandardService.start(StandardService.java:3
88)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:506
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
ERROR [main] (ContextLoader.java:114) - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean wit
h name 'sessionFactory' defined in ServletContext resource [/WEB-INF/application
Context.xml]: Initialization of bean failed; nested exception is net.sf.hibernat
e.MappingException: org.dom4j.DocumentException: null Nested exception: null
net.sf.hibernate.MappingException: org.dom4j.DocumentException: null Nested exce
ption: null

解决方案 »

  1.   

    配置文件如下:
    在jboss下可以通过。为什么tomcat下不行????
    <bean id="dataSource" 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://127.0.0.1:1433;DatabaseName=Lakers;SelectMethod=Cursoruse;characterEncoding=GB2312</value> 
    </property> 
       <property name="username"> 
    <value>sa</value> 
    </property> 
    <property name="password"> 
    <value>sa</value> 
    </property> 
       <property name="maxActive"> 
       <value>100</value> 
      </property> 
     <property name="maxIdle"> 
       <value>30</value> 
    </property> 
    <property name="maxWait"> 
       <value>10000</value> 
    </property> 
     </bean>
      

  2.   

    把所有的.hbm.xml文件中的
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
    改为:
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
    试试
      

  3.   

    我用的是hibernate2.0的包。
    还有个比较奇怪的问题就是在eclipse下启动tomcat又好象没有问题,就是单独启动tomcat会出现上面的错,真是比较怪啊。。
      

  4.   

    不太明白STRUTS和SPRING有萨区别
      

  5.   

    楼主怎么像是一同事啊,唯一精通Hibernate+Spring的高手!
      

  6.   

    这个是包的冲突问题。jboss 的包优先级正好和Tomcat的相反,举个例子 jboss/lib > jboss/develop/lib > Jboss/develop/lib/xx/WEB-INF/lib在class的import xxx 里jboss 会优先找到 jboss/lib 下的包而Tomcat tomcat/Webapp/xxx/WEB-INF/lib > tomcat/lib 与上相反。
      

  7.   

    问题解决了。
    非常感谢楼上的朋友们,楼上的朋友说的应该没有错。
    我是重新装了个tomcat4.1.3.1版本。因为以前把些包都放在了tomcat的common\lib下面,导致包太多根本就无法看是哪些出了问题。这也是个小小的经验教训吧。
    以后有朋友出现这样的问题就要注意了,以免浪费不必要的时间。