0

我创建了一个可运行的 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 和 jar 都位于电脑上而不是远程服务器上,所以连接应该是可能的。

4

0 回答 0