Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从web应用程序外部连接到数据库?_Java_Jpa - Fatal编程技术网

Java 如何从web应用程序外部连接到数据库?

Java 如何从web应用程序外部连接到数据库?,java,jpa,Java,Jpa,我正在使用Wicket(使用jpa)开发一个java web应用程序。在Wicket应用程序中,我可以通过Persistence.xml中配置的Persistence.createEntityManagerFactory()访问数据库持久化单元 现在我想要一个助手脚本来执行维护任务。我使用static void main方法创建了一个java文件,但是如果我运行这个文件,我会得到一个异常: Exception in thread "main" java.lang.ClassFormatError

我正在使用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

在测试文件中,它可以正常工作。

您的类路径上没有JPA


根据您的JPA提供者,这将至少是
javax.persistence-*-.jar
加上特定于提供者的jar,例如
eclipselink-x.y.z.jar
或Hibernate的一堆jar。如果您不确定,请查看
WEB-INF/lib
文件夹中的内容。

如果我将所有这些文件所在的文件夹添加到我的CLASSPATH系统变量中,它将不起作用。不要弄乱系统变量,在调用java时单独列出jar,例如
java-cp one.jar;2.jar;three.jar mypackage.MyClass
在Windows上是路径分隔符,在Linux上使用
)。您可能希望将该命令行放入批处理/bash脚本中。如果您仍然有问题,请将您调用的确切命令添加到问题中,我会查看。