我已经创建了一个可运行的jar,我可以使用“java -jar abc.jar”或使用jnlp启动它:
<?xml version="1.0" encoding="utf-8"?>
<jnlp
spec="6.0+"
codebase="host"
href="abc.jnlp">
<information>
<title>abc</title>
<vendor>def</vendor>
<homepage href=""/>
<description>def</description>
<description kind="short">def</description>
<icon href="images/swingset2.jpg"/>
<icon kind="splash" href="images/splash.gif"/>
<association mime-type="application-x/swingset2-file" extensions="swingset2"/>
<shortcut online="false">
<desktop/>
<menu submenu="My Corporation Apps"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" java-vm-args="-esa -Xnoclassgc"/>
<jar href="lib/abc.jar"/>
</resources>
<application-desc />
</jnlp>
但是,只要调用“Persistence.createEntityManagerFactory()”,应用程序就会在使用jnlp启动时冻结。 “java -jar”启动应用程序就好了。
最后一个日志输出是: [org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:132)] - 打开新的JDBC连接
可能是什么问题?我已尝试过来自同一台电脑的两种方法,甚至jnlp和jars都位于电脑而不是远程服务器上,因此可以正确连接。