当使用jnlp启动时,Hibernate在尝试连接到db时冻结

时间:2012-06-11 09:44:36

标签: java hibernate jnlp

我已经创建了一个可运行的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都位于电脑而不是远程服务器上,因此可以正确连接。

0 个答案:

没有答案