Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NoClassDefinitionFoundErrorFoundJavax/transaction/TransactionManager_Java_Spring_Hibernate - Fatal编程技术网

NoClassDefinitionFoundErrorFoundJavax/transaction/TransactionManager

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"

大家好,我在尝试将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"?>
 <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){