我正在研究一个辅助项目,以学习如何更好地使用Java。我选择了MVC应用程序,因为当我整天在ASP.Net中编写企业MVC应用程序时,这就是我所熟悉的。

我已经编码了模型,完成了存储库,设置了控制器,并使服务器在可以看到世界的状态下工作。

现在,当我去运行应用程序时,它会崩溃。 我收到apache tomcat错误,这里是堆栈跟踪:

message Servlet.init() for servlet mvc-dispatcher threw exception

description The server encountered an internal error that prevented it from fulfilling           this request.

exception

javax.servlet.ServletException: Servlet.init() for servlet mvc-dispatcher threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:    1040)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.    java:607)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:724)
root cause

org.springframework.beans.factory.BeanCreationException: Error creating bean with name         'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0':     Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: No Persistence provider for EntityManager named defaultPersistenceUnit
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:532)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)
org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:741)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(Framework        Servlet.java:598)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(Framework        Servlet.java:661)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkSe        rvlet.java:517)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java        :458)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138)
javax.servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:        1040)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.        java:607)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:724)

我知道那是一个大堆栈跟踪,还有更多,当我查看它时,我可以说出我没有一些正确的配置设置,但是我什至不知道在这种环境下要看哪里,我一直在寻找pom文件和.iml文件以尝试查看配置文件的正确设置位置,但是我看不到它,也不知道是否在正确的位置。 我希望从哪里开始调试框架中的500错误,我正在使用Spring,Maven,JPA,Json和Hibernate在intelliJ中进行工作。

谢谢。

编辑以添加持久性文件:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/persistence       http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
        <property name="hibernate.connection.url" value="jdbc:hsqldb:mem:spring" />
        <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"   />
        <property name="hibernate.connection.username" value="sa" />
        <property name="hibernate.connection.password" value="" />
        <property name="hibernate.hbm2ddl.auto" value="create-drop" />
    </properties>
</persistence-unit>

servlet文件;

    <beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:jpa="http://www.springframework.org/schema/data/jpa"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">

    <context:component-scan base-package="com.XYZapp.mvc"/>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

    <jpa:repositories base-package="com.XYZapp.mvc"/>

    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="defaultPersistenceUnit"/>
    </bean>

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>

    <tx:annotation-driven transaction-manager="transactionManager"/>
</beans>

  ask by Guyute translate from so

本文未有回复,本站智能推荐:

1回复

添加MVC资源会引发500错误(Spring / Tomcat / Maven / Hibernate)

我正在使用什么:IntelliJ IDEA TomCat Maven MySQL 我有一个“正常”项目,该项目不读取资源文件。 我试图将样式文件夹添加为spring-servlet.jsp中的资源,但是向该文件添加任何标签都会引发此错误: pom.xml中: web.x
1回复

如何使用Spring Security 4.0 + Spring 4.1和Hibernate 4.x在Jasypt 1.9.x中迁移spring-mvc应用程序

当前,我的应用程序在jasypt 1.9.0,spring security 3.1.0和spring 3.1.2中,但是我想在jasypt 1.9.2,spring securiyt 4.0.0和spring 4.1.6中进行迁移。 迁移后,我无法登录应用程序。 j_spring_se
2回复

两个Maven项目从Web应用程序(Hibernate Spring)拆分了服务?

# 大家好, 我想从Web应用程序中拆分我的Web服务。 因此,我有两个Maven项目。 Maven 1结构:package.service,package.model,package.dao Maven 2结构:package.controller和其他Web内容(j
2回复

带有相对路径的Java Spring Web应用程序文件上传

我正在使用Java,Spring和Hibernate构建Web应用程序。 我想对文件上传进行编码,以便用户可以上传照片,但是我无法解决相对路径的问题。 在这里,您可以看到弹簧控制器的代码: 我找到了一种使用ClassPathResource处理相对路径的方法: 在这里,您可以
2回复

Spring-Hibernate-JPA-Spring-Data-Maven-JSF应用程序Tomcat启动错误

我正在使用Tomcat 8在Eclipse-Mars中启动Spring-Hibernate-JPA-Spring-Data-Maven-JSF应用程序。尝试启动服务器时遇到启动错误,并且我已尝试为此进行修复一个多星期了,我以为是时候寻求帮助了! 这是从控制台打印的一些Tomcat错误:
2回复

模块化Web应用程序

我正在使用具有更多接口(HTML,移动HTML,XML,REST)的Web应用程序(Spring,Hibernate,Apache Tomcat)。 因此,我决定将应用程序拆分为更多的Web应用程序,以避免混合界面中的文件。 我已经将应用程序的核心类(业务逻辑,Hibernate DAO)提
1回复

如何取消使用intelliJ-IDE构建的Spring MVC应用程序的旧Wildfly 9.0.1部署工件的引用?

我使用的IntelliJ-IDE-14,以创建一个项目用SpringMVC名为app它最初被部署到JBoss Wildfly 9.0.1.Final为app.war 这是导致我的问题的分步方案; 完成项目配置以利用Maven之后 春季| 休眠| 野蝇| Velocity
1回复

带有多个架构/数据库的Spring-boot应用程序中的实体管理器错误

尝试在下面运行以下应用,但遇到错误,似乎在告诉我我的实体管理器存在问题。 感谢您的任何帮助。 配置: 实体1: 实体2: 实体3: application.properties: Pom: 打印轨迹:
1回复

JPA Sample Spring Boot应用程序抛出BeanCreationException

我试图使一个简单的spring项目工作,我从这里下载了一个启动程序项目(Maven,由于我想使用休眠方式,因此仅具有JPA依赖项): https://start.spring.io/ 然后我跑了: mvn clean install 这引发了很多错误: spring.i
3回复

Spring启动应用程序无法启动

我有一个Spring Boot应用程序,我们在我们的产品的一些小服务器上安装。 它一直有效。 今天晚上我们将它安装在我们的一台服务器上,并没有启动。 每个服务器都是来自普通图像的图像,因此操作系统是相同的。 当我们启动.jar时,我们得到: 这是我们关于hibernate