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 接続を開く

何が問題なのですか?私は同じPCから両方のアプローチを試しましたが、jnlpとjarでさえリモートサーバーではなくPCにあるため、接続は間違いなく可能です。

4

0 に答える 0