我在用SPRING和hibernate时发布报的两个错误! 我只是打了一个框架,并没有实现里面的代码,而且连数据库的表都没有导入,只是测试的一个发布!应该是xml的配置错误!可是我找了好久,却没有错!或是lib下的jar错误!这个我就不知道是怎么回事了!所以发帖求救!下面的又tomcat发布的信息,和xml的代码,麻烦各位高手.......
tomcat发布信息
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
at java.lang.Class.getDeclaredMethods0(Native Method)
at java...
at java...
at java...
at java...
2008-9-25 10:01:50 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2008-9-25 10:01:50 org.apache.catalina.core.StandardContext start
严重: Context [/test] startup failed due to previous errors
2008-9-25 10:01:50 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
2008-9-25 10:01:50 org.apache.catalina.core.ApplicationContext log
信息: Loading Spring root WebApplicationContext
2008-9-25 10:01:50 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Line 5 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
at java...
at java...
at java...
at java...
2008-9-25 10:01:50 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2008-9-25 10:01:50 org.apache.catalina.core.StandardContext start
严重: Context [/three] startup failed due to previous errors
2008-9-25 10:01:50 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
2008-9-25 10:01:51 org.apache.catalina.core.ApplicationContext log
信息: Loading Spring root WebApplicationContext
2008-9-25 10:01:54 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-7070
2008-9-25 10:01:54 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-9-25 10:01:54 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/31  config=null
2008-9-25 10:01:54 org.apache.catalina.startup.Catalina start
信息: Server startup in 15230 ms
xml的代码
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>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/mysql</value>
</property>
<property name="username">
<value>kid</value>
</property>
<property name="password">
<value>123</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>
</props>
</property>
</bean>

<bean id="transactionProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean> <bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean> <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<value>*Bo,*BO</value>
</property>
<property name="interceptorNames">
<list>
<value>transactionProxy</value>
</list>
</property>
</bean> </beans>
dispatcherServlet-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http:www.springframework.org/dtd/spring-bean.dtd"> <beans> 
<bean id="prarMethodResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
</bean>

<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<!-- <prop key="login.do">login</prop>--> </props>
</property>
</bean></beans> 
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">


 <servlet>                      
        <servlet-name>Dispatcher</servlet-name> 
        <servlet-class> 
           org.springframework.web.servlet.DispatcherServlet 
        </servlet-class> 
<init-param>     
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/dispatcherServlet-servlet.xml</param-value> 
    </init-param> 
 
    </servlet> 
   
   
        <context-param> 
  <param-name>contextConfigLocation</param-name> 
  <param-value>/WEB-INF/applicationContext.xml</param-value> 
</context-param>
   
    <servlet-mapping>                
        <servlet-name>Dispatcher</servlet-name> 
        <url-pattern>*.do</url-pattern> 
</servlet-mapping> 



<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>



  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

解决方案 »

  1.   

    java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
    请确认需要的包都齐全
      

  2.   

    都是齐全的啊!在上面用ctrl点都能显示有那包啊 
      

  3.   

    都是齐全的啊!在上面用ctrl点都能显示有那包啊 
      

  4.   

    applicationContext.xml 文件格式不对,仔细检查一下
    Line 5 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
      

  5.   

    java.lang.NoClassDefFoundError: javax/transaction/TransactionManager 
       中引用的包是否有???