`

关于解析javax.persistence.Table报错

 
阅读更多

今天写了个解析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.jar

    javax.persistence.CollectionTable.class javax.persistence.Column.class javax.persistence.ColumnResult.class javax.persistence.criteria.AbstractQuery.class javax.persistence.criteria.CollectionJoin....

    javax.persistence.Entity 的jar包文件

    `javax.persistence` 包是JPA的核心包,其中包含了大量接口和注解,如`@Entity`,用于定义Java类为数据库实体。 **@Entity 注解** 是JPA中的关键元素之一,用于标记一个Java类作为持久化实体。当一个类被`@Entity`...

    javax.persistence.jar.zip

    【javax.persistence.jar.zip】是一个包含Java持久化API(Java Persistence API,简称JPA)的压缩文件,这个API是Java EE(Enterprise Edition)平台的核心组成部分,主要用于处理Java对象与数据库之间的映射关系,...

    javax.persistence-2.0.0.jar 包

    本文将围绕javax.persistence-2.0.0.jar包,深入解析JPA 2.0的核心概念和功能。 JPA 2.0作为Java EE 6规范的一部分,引入了许多新特性,旨在提高开发效率,简化数据访问,并增强灵活性。这个版本的JPA包含以下关键...

    javax.persistence-api-2.2.jar

    javax.persistence-api-2.2.jar框架包,仅供大家学习使用,谢谢!

    JPA规范注解的javax.persistence包

    JPA规范的注解主要集中在`javax.persistence`包中,这些注解用于标注实体类、属性、关系等,使得ORM(对象关系映射)过程更加便捷。 在`javax.persistence`包中,有几个核心的注解,包括但不限于: 1. `@Entity`:...

    ejb3-persistence(找不到javax.persistence.Entity问题解决)

    “Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity”,查找资料发现是缺少jar包. 添加此包就OK了。 更多说明:https://blog.csdn.net/kingmax54212008/article/details/82762624

    javax.persistence

    是一个javax.persistence java资源注解

    javax.persistence-2.0.0.jar

    javax.persistence-2.0.0.jar 解决Hibernate JPA不兼容问题。

    JPA2.0 javax.persistence src 源码

    `javax.persistence`包是JPA的核心API,包含了一系列接口和注解,用于定义实体、查询语言以及与数据存储交互的策略。 1. **实体管理**:在JPA中,实体是数据库表的映射,由`@Entity`注解标识。`EntityManager`接口...

    javax.persistence-2.2.1.jar

    基于git事务82dd749的javax.persistence构建 org.eclipse.persistence/javax.persistence/2.2.1/javax.persistence-2.2.1.jar

    standalong javax.persistence包

    下载后,执行:java -jar glassfish-persistence-installer-v2.1-b23.jar 把得到的toplink-essentials.jar放在classpath下就可以用了! 在这里可以找到原码:...

    com.springsource.javax.persistence-2.0.0.jar.zip

    本文将详细解析com.springsource.javax.persistence-2.0.0.jar这一组件,并探讨其在Maven构建系统中的应用。 首先,javax.persistence-2.0.0.jar是Java Persistence API的实现,它定义了如何将Java对象映射到数据库...

    javax.persistence-2.0.5.jar

    基于git事务82dd749的javax.persistence构建 org.eclipse.persistence/javax.persistence/2.0.5/javax.persistence-2.0.5.jar

    javax.xml.ws.Service 报错需要的包

    总的来说,解决`javax.xml.ws.Service` 报错的关键在于识别缺失的依赖,配置endorsed目录(如果必要),以及正确管理项目的类路径。通过理解Java的类加载机制和依赖管理,可以有效地避免这类问题,确保Web服务的顺利...

    javax.jms.jar

    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.jar下载

    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规范注解的包.rar

    当程序报错`javax.persistence`相关的问题时,通常是因为缺少了对应的JAR包,例如`persistence-api.jar`。解决这类问题的方法是将缺失的`javax.persistence`库添加到项目的类路径中,这可以通过Maven、Gradle等构建...

Global site tag (gtag.js) - Google Analytics