`

xml注解用法造成的异常

阅读更多
javax.persistence.PersistenceException: Unable to configure EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
at junit.test.PersonTest.<init>(PersonTest.java:20)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.junit.internal.runners.TestClassMethodsRunner.createTest(TestClassMethodsRunner.java:52)
at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:58)
at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: org.xml.sax.SAXParseException: XML document structures must start and end within the same entity.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283)
at org.hibernate.ejb.packaging.PersistenceXmlLoader.loadURL(PersistenceXmlLoader.java:70)
at org.hibernate.ejb.packaging.PersistenceXmlLoader.deploy(PersistenceXmlLoader.java:89)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:222)
... 20 more
今天做个JPA的列子,运行程序报以上错误。Google了一下,原来是persistence.xml文件中的注释写错造成的。汗.....
分享到:
评论

相关推荐

    Spring中Aop的使用包括xml和注解

    这里我们将深入探讨两种在Spring中实现AOP的方式:XML配置和注解配置。 首先,让我们来看看**XML配置AOP**。在Spring的早期版本中,XML配置是主要的配置方式。在`spring-aop-xml`中,你可能会看到以下关键元素: 1...

    spring事务,xml方式和注解方式

    本节将详细介绍Spring如何通过XML配置和注解方式来实现事务管理。 首先,我们来看Spring事务的XML配置方式。在Spring中,事务管理通常通过`&lt;tx:annotation-driven&gt;`和`&lt;bean&gt;`标签来实现。`&lt;tx:annotation-driven&gt;`...

    spring aop注解方式、xml方式示例

    下面将详细介绍Spring AOP的注解方式和XML配置方式。 ### 注解方式 #### 1. 定义切面(Aspect) 在Spring AOP中,切面是包含多个通知(advisors)的类。使用`@Aspect`注解标记切面类,例如: ```java @Aspect ...

    Spring 使用AspectJ 实现 AOP(基于xml文件、基于注解)

    本教程将探讨如何在Spring中结合AspectJ实现AOP,包括基于XML配置和基于注解的方式。 **一、AOP基本概念** AOP的核心概念有切面(Aspect)、连接点(Join Point)、通知(Advice)、切点(Pointcut)和引入...

    注解方式实现AOP编程

    在Spring中,我们可以使用`@Pointcut`注解来定义一个切点表达式,它使用了类似于正则表达式的语法。例如: ```java @Pointcut("execution(* com.example.service.*.*(..))") public void serviceMethods() {} ``` ...

    struts2 使用注解现在零配置不需要在使用struts.xml配置文件,可以直接跑

    如果这是一个类文件,那么它应该包含了类似上述示例的注解用法,用于演示如何在没有`struts.xml`配置文件的情况下运行Struts2应用。 总的来说,Struts2的注解功能极大地简化了Web应用的配置,使开发者能够更加专注...

    基于XML/注解的AOP模拟银行账户

    3. 使用`@Before`、`@AfterReturning`、`@AfterThrowing`和`@Around`注解分别实现前置、后返回、异常和环绕通知。 4. 在业务方法上添加`@Transactional`等其他注解,实现事务管理和异常处理。 通过这两个实验,你...

    Spring MVC 的注解使用实例

    以上就是Spring MVC中的一些核心注解用法,通过这些注解,开发者可以轻松地构建出松散耦合、易于维护的MVC应用。在实际开发中,结合Spring Boot和其他相关注解,如`@ComponentScan`、`@EnableWebMvc`等,可以进一步...

    spring注解&XML配置AOP

    在`TestAOP1`这个例子中,可能包含了一个或多个类,它们演示了如何使用注解或XML配置实现AOP。例如,可能会有一个`LoggingAspect`类,它使用`@Aspect`注解,并定义了`@Before`和`@After`通知来记录方法的执行。此外...

    Spring demo 自动检测注解

    当我们在类的属性或方法上使用这个注解时,Spring会自动寻找匹配类型的bean并将其注入。这种方式比传统的XML配置更为便捷,因为它减少了手动编写配置文件的负担。 自动检测注解的工作机制基于以下几点: 1. **类型...

    SSM中进行注解式和XML配置式事务管理代码

    本篇将详细探讨在SSM中如何进行注解式和XML配置式的事务管理,以实现数据的一致性和完整性。 **一、Spring事务管理简介** Spring作为核心容器,提供了强大的事务管理功能,支持编程式和声明式事务管理。编程式事务...

    SpringMVC全注解配置

    5. **异常处理**:使用`@ExceptionHandler`注解可以在控制器中捕获并处理特定类型的异常,提供了更灵活的错误处理机制。 6. **视图解析器**:虽然不再需要在XML中配置,但视图解析器如`...

    spring3.x注解

    使用 @Autowired 注解时,Spring 容器将抛出异常如果找不到匹配的 Bean 或者存在多个匹配的 Bean。 使用 @Qualifier 注释可以指定注入 Bean 的名称,从而改变自动注入的策略。 2. @Resource @Resource 注解的作用...

    Spring 注解 小例子

    Spring注解的主要目的是消除XML配置文件,使开发者能够通过在类或方法上直接添加注解来声明对象及其依赖关系。这个小例子将深入探讨Spring框架中的主要注解及其用法。 1. `@Component`、`@Service`、`@Repository` ...

    Hibernate使用JPA注解代码

    这个异常通常意味着在使用JPA注解配置时,遇到了不兼容或错误的配置。 首先,让我们深入理解`@Table`和`@Index`这两个JPA注解。`@Table`用于指定一个实体类所对应的数据库表名,而`@Index`则是用来定义表中的索引。...

    使用注解配置Action

    本文将深入探讨如何使用注解配置Action,并解决在实际应用中可能遇到的`java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils`异常。 首先,让我们了解Struts2中的Action注解。`@Action`是Struts...

    java事务 - 使用注解

    声明式事务管理通过注解或XML配置实现,更易于维护,因此在实际开发中更为常见。`@Transactional`注解就是声明式事务管理的核心。 **3. @Transactional注解** - **位置**:`@Transactional`通常放在类级别或者方法...

    java注解webservice学习第一篇

    除了上述核心注解,还有一些其他的注解可以帮助我们处理异常、安全、缓存等高级特性。例如,`@RolesAllowed`用于指定访问控制,`@Context`可以注入请求上下文信息。 在给定的“lib”压缩包中,可能包含了如Axis2、...

    hibernate _annotation 注解编程

    - **原生 SQL 查询映射**:使用 `@SQL` 注解来定义原生 SQL 查询,并通过 `@Result` 和 `@Results` 注解来指定结果集的映射规则。 #### 四、Hibernate 扩展注解 - **扩展注解**:除了标准的 JPA 注解外,Hibernate...

    java基于spring注解AOP的异常处理的方法

    3. **异常层次结构**:使用异常继承体系可以更好地组织和分类异常,便于管理和处理。 4. **日志管理**:根据异常的严重程度,选择不同的日志级别(如ERROR、WARN等)进行记录,以便分析和排查问题。 5. **统一响应...

Global site tag (gtag.js) - Google Analytics