我正在使用Wicket(使用jpa)开发一个java Web应用程序。在Wicket应用程序内部,我可以使用persistence.xml中配置的Persistence.createEntityManagerFactory()访问数据库持久性单元。
现在我想要一个帮助脚本来执行维护任务。我使用static void main
方法创建了一个java文件,但是如果我运行此文件,我会得到一个异常:
Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method
that is not native or abstract in class file javax/persistence/Persistence
在测试文件中,它可以正常工作。
答案 0 :(得分:2)
您的类路径上没有JPA。
根据您的JPA提供商,这将至少为javax.persistence-*-.jar
加上特定于提供商的JAR,例如: eclipselink-x.y.z.jar
或一堆用于Hibernate的JAR。如果您不确定,请查看WEB-INF/lib
文件夹中的内容。