Java 如何从web应用程序外部连接到数据库?
我正在使用Wicket(使用jpa)开发一个java web应用程序。在Wicket应用程序中,我可以通过Persistence.xml中配置的Persistence.createEntityManagerFactory()访问数据库持久化单元 现在我想要一个助手脚本来执行维护任务。我使用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
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脚本中。如果您仍然有问题,请将您调用的确切命令添加到问题中,我会查看。