今天写了个解析javax.persistence.Table的方法
/** * 通过实体的anno获得Mapping的数据库表名 * @param clazz 实体类 * @return * @throws Exception */ public static String getTableName(Class<?> clazz) throws Exception { if (clazz.isAnnotationPresent(Table.class)) { Table table = clazz.getAnnotation(Table.class); return table.name(); } else { throw new Exception(clazz.getName() + " is not Entity Annotation."); } }
在启动tomcat的时候报错
java.lang.ClassNotFoundException: javax.persistence.Table at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at com.faj.util.XSAnnoDeal.getTableName(XSAnnoDeal.java:23) at com.faj.util.SqlCreater.<init>(SqlCreater.java:25) at com.sucsoft.springmvc.dao.impl.BaseDaoImpl.createSQLAndExcute(BaseDaoImpl.java:31) at com.sucsoft.springmvc.dao.impl.BaseDaoImpl.add(BaseDaoImpl.java:39) at com.sucsoft.springmvc.service.impl.UserService.createUser(UserService.java:19) at com.sucsoft.springmvc.controller.UserController.add(UserController.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:920) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:816) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:801) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619)
找了一个晚上终于找到答案了。
上链接:http://www.blogjava.net/jvict/articles/225646.html
原因是tomcat里面没有javaee-api-5.0-1.jar这个jar包,我用的是javaee 5.0。
相关推荐
javax.persistence.CollectionTable.class javax.persistence.Column.class javax.persistence.ColumnResult.class javax.persistence.criteria.AbstractQuery.class javax.persistence.criteria.CollectionJoin....
`javax.persistence` 包是JPA的核心包,其中包含了大量接口和注解,如`@Entity`,用于定义Java类为数据库实体。 **@Entity 注解** 是JPA中的关键元素之一,用于标记一个Java类作为持久化实体。当一个类被`@Entity`...
【javax.persistence.jar.zip】是一个包含Java持久化API(Java Persistence API,简称JPA)的压缩文件,这个API是Java EE(Enterprise Edition)平台的核心组成部分,主要用于处理Java对象与数据库之间的映射关系,...
本文将围绕javax.persistence-2.0.0.jar包,深入解析JPA 2.0的核心概念和功能。 JPA 2.0作为Java EE 6规范的一部分,引入了许多新特性,旨在提高开发效率,简化数据访问,并增强灵活性。这个版本的JPA包含以下关键...
javax.persistence-api-2.2.jar框架包,仅供大家学习使用,谢谢!
JPA规范的注解主要集中在`javax.persistence`包中,这些注解用于标注实体类、属性、关系等,使得ORM(对象关系映射)过程更加便捷。 在`javax.persistence`包中,有几个核心的注解,包括但不限于: 1. `@Entity`:...
“Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity”,查找资料发现是缺少jar包. 添加此包就OK了。 更多说明:https://blog.csdn.net/kingmax54212008/article/details/82762624
是一个javax.persistence java资源注解
javax.persistence-2.0.0.jar 解决Hibernate JPA不兼容问题。
`javax.persistence`包是JPA的核心API,包含了一系列接口和注解,用于定义实体、查询语言以及与数据存储交互的策略。 1. **实体管理**:在JPA中,实体是数据库表的映射,由`@Entity`注解标识。`EntityManager`接口...
基于git事务82dd749的javax.persistence构建 org.eclipse.persistence/javax.persistence/2.2.1/javax.persistence-2.2.1.jar
下载后,执行:java -jar glassfish-persistence-installer-v2.1-b23.jar 把得到的toplink-essentials.jar放在classpath下就可以用了! 在这里可以找到原码:...
本文将详细解析com.springsource.javax.persistence-2.0.0.jar这一组件,并探讨其在Maven构建系统中的应用。 首先,javax.persistence-2.0.0.jar是Java Persistence API的实现,它定义了如何将Java对象映射到数据库...
基于git事务82dd749的javax.persistence构建 org.eclipse.persistence/javax.persistence/2.0.5/javax.persistence-2.0.5.jar
总的来说,解决`javax.xml.ws.Service` 报错的关键在于识别缺失的依赖,配置endorsed目录(如果必要),以及正确管理项目的类路径。通过理解Java的类加载机制和依赖管理,可以有效地避免这类问题,确保Web服务的顺利...
Classes contained in javax.jms.jar: javax.transaction.xa.XAResource.class javax.jms.BytesMessage.class javax.jms.Message.class javax.jms.JMSException.class javax.jms.Destination.class javax.jms....
javax.jms.BytesMessage.class javax.jms.Connection.class javax.jms.ConnectionConsumer.class javax.jms.ConnectionFactory.class javax.jms.ConnectionMetaData.class javax.jms.DeliveryMode.class javax.jms....
当程序报错`javax.persistence`相关的问题时,通常是因为缺少了对应的JAR包,例如`persistence-api.jar`。解决这类问题的方法是将缺失的`javax.persistence`库添加到项目的类路径中,这可以通过Maven、Gradle等构建...