実行可能な 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にあるため、接続は間違いなく可能です。