NoClassDefinitionFoundErrorFoundJavax/transaction/TransactionManager
大家好,我在尝试将Spring3.0与Hibernate3.1集成时遇到了问题,为什么会出现这种错误。在“HibernateDAO”类中,我只是对“HibernateTemplate”使用了“autowired”技术及其抛出错误。。。 随函附上“applicationcontext”和“web.xml”NoClassDefinitionFoundErrorFoundJavax/transaction/TransactionManager,java,spring,hibernate,Java,Spring,Hibernate,大家好,我在尝试将Spring3.0与Hibernate3.1集成时遇到了问题,为什么会出现这种错误。在“HibernateDAO”类中,我只是对“HibernateTemplate”使用了“autowired”技术及其抛出错误。。。 随函附上“applicationcontext”和“web.xml” applicationContext:@ com/spring/book.hbm.xml web.xml:@ <?xml version="1.0" encoding="UTF-8"
applicationContext:@
com/spring/book.hbm.xml
web.xml:@
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>applicationContext</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet- class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>applicationContext</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
index.jsp
应用程序上下文
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/applicationContext-servlet.xml
1.
应用程序上下文
*.做
在您的情况下,您的applicationContext Dispatcher servlet具有*.do扩展名
<servlet-mapping>
<servlet-name>applicationContext</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
在您的情况下,applicationContext Dispatcher servlet具有*.do扩展名
<servlet-mapping>
<servlet-name>applicationContext</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
为什么你要启动一个新的项目,使用已经过时多年的spring和hibernate版本?它清楚地表明找不到该类,检查jar文件是否存在于构建路径中,并且在应用程序启动期间是否具有加载权限。为什么你要在spring中使用*.do(struts)扩展。您想构建SpringMVC应用程序吗?是的,我正在尝试构建SpringMVC项目,我知道类路径中缺少一些JAR。但是我不知道是哪一个。。我给你一个JAR aopalliance aspectjweaver cglib-nodep-2.1_3 commons-logging-1.0.4 hibernate-3.1 JDBC驱动程序jstl-1.2 log4j-1.2.9 mysql OJDBC6的列表为什么你要开始一个新的项目,而spring和hibernate的版本已经过时多年了?它清楚地说这个类没有找到,检查jar文件是否存在于构建路径中,并且在应用程序启动期间是否具有加载权限。为什么在spring中使用*.do(struts)扩展名。您想构建SpringMVC应用程序吗?是的,我正在尝试构建SpringMVC项目,我知道类路径中缺少一些JAR。但是我不知道是哪一个。。我给你一个JAR aopalliance aspectjweaver cglib-nodep-2.1_3 commons-logging-1.0.4 hibernate-3.1 JDBC驱动程序jstl-1.2 log4j-1.2.9 mysql OJDBC6的列表为什么你要开始一个新的项目,而spring和hibernate的版本已经过时多年了?它清楚地说这个类没有找到,检查jar文件是否存在于构建路径中,并且在应用程序启动期间是否具有加载权限。为什么在spring中使用*.do(struts)扩展名。您想构建SpringMVC应用程序吗?是的,我正在尝试构建SpringMVC项目,我知道类路径中缺少一些JAR。但是我不知道是哪一个。。我给你的是JAR aopalliance aspectjweaver cglib-nodep-2.1_3 commons-logging-1.0.4 hibernate-3.1 JDBC驱动程序jstl-1.2 log4j-1.2.9 mysql OJDBC6的列表这是我的索引。jsp:@它将控制权转发到主页。请稍候。。。。当页面加载时,按照我在文章上面提到的请求映射。这对你的情况很有用。我已经按照你说的做了,但是我仍然在下面exp.org.springframework.beans.factory.beancreatitionException:创建名为“hibernateBookDAO”的bean时出错:自动连线依赖项的注入失败;嵌套异常为org.springframework.beans.factory.beancreatitionException:无法自动关联字段:org.springframework.orm.hibernate3.HibernateTemplate com.spring.dao.HibernateBookDAO.htemp;嵌套的异常是java.lang.NoClassDefFoundError:javax/transaction/TransactionManager和我在hibernateBookDAO的googleUse@Repository注释顶部又添加了两个jar javaee.jar和jta.jar。并确保在您的业务逻辑中使用@Service annotation。错误明确指出缺少依赖项(JTA JAR),但这不会提供答案。同时执行
*。do
映射也将在控制器上使用/whatever
进行匹配,因为默认情况下启用了该映射,并且还添加了/whatever.
映射。(启用调试日志并检查日志)。这是my index.jsp:@它将控制转发到home.do请稍候。。。。当页面加载时,按照我在文章上面提到的请求映射。这对你的情况很有用。我已经按照你说的做了,但是我仍然在下面exp.org.springframework.beans.factory.beancreatitionException:创建名为“hibernateBookDAO”的bean时出错:自动连线依赖项的注入失败;嵌套异常为org.springframework.beans.factory.beancreatitionException:无法自动关联字段:org.springframework.orm.hibernate3.HibernateTemplate com.spring.dao.HibernateBookDAO.htemp;嵌套的异常是java.lang.NoClassDefFoundError:javax/transaction/TransactionManager和我在hibernateBookDAO的googleUse@Repository注释顶部又添加了两个jar javaee.jar和jta.jar。并确保在您的业务逻辑中使用@Service annotation。错误明确指出缺少依赖项(JTA JAR),但这不会提供答案。同时执行*。do
映射也将在控制器上使用/whatever
进行匹配,因为默认情况下启用了该映射,并且还添加了/whatever.
映射。(启用调试日志并检查日志)。这是my index.jsp:@它将控制转发到home.do请稍候。。。。当页面加载时,按照我在文章上面提到的请求映射。这对你的情况很有用。我已经按照你说的做了,但是我仍然在下面exp.org.springframework.beans.factory.beancreatitionException:创建名为“hibernateBookDAO”的bean时出错:自动连线依赖项的注入失败;嵌套异常
@Controller
@RequestMapping("/")
public class AppController {
@RequestMapping(value="/home.do" method=RequestMethod.GET)
public String SampleMethod(Model model){