私はJavaアプリケーションとしてプロジェクトを持っていますが、Web起動までは正常に動作していました。私のプロジェクトは、外部ライブラリに依存してシリアルポートとUSBポートを処理しています。Web Startが外部ドライバを読み込めません
このアプリを実行するにはDOSコマンドで:NetBeansで
java -DPropLoc=Drivers.Properties -jar myprog.jar <args>
はJRE 1.6u21、プロジェクト構成として選択WebStartのを6.7.1、私はメインのプロジェクトを実行することができますが、それはドライバのロードに失敗しました。 プロジェクトプロパティでは、VMオプションが-DPropLoc="Drivers.Properties
に設定されており、ドライバはこのファイルに依存しています。 しかし、私はデバッグを行い、ステップバイステップで、ドライバをロードしてOKを実行します。
ウェブの起動の問題は何ですか?ステップでNBのステップでデバッグするときには、ドライバをロードし、なぜ私は理解していないので
Caught java.lang.NullPointerException: name can't be null while loading driver com.sun.comm.Win32Driver
javax.comm.NoSuchPortException at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:105)
:
これは、私は、ドライバをロードした後に得たエラーです。 しかし、F6キーを押してメインプロジェクトを実行すると、ドライバはロードされません。デバッグと実行の間の環境やJVMの違いは何ですか?私はNetBeansは同じカレントディレクトリにWebStartのプロジェクトを実行していないと信じてい
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="file:/C:/bit9prog/dev/NetBeansProjects/MyProg/dist/" href="launch.jnlp" spec="1.0+">
<information>
<title>MyProg</title>
<vendor></vendor>
<homepage href=""/>
<description>MyProg</description>
<description kind="short">MyProg</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+"/>
<property name="PropLoc" value="Drivers.Properties"/>
<jar eager="true" href="MyProg.jar" main="true"/>
<jar href="lib/comm.jar"/>
<jar href="lib/config.jar"/>
<jar href="lib/jakarta-regexp-1.4.jar"/>
<jar href="lib/log4j-1.2.14.jar"/>
<jar href="lib/swing-layout-1.0.jar"/>
<jar href="lib/trove.jar"/>
<jar href="lib/XmlUtil.jar"/>
</resources>
<application-desc main-class="MyProg">
<argument>r</argument>
<argument>.</argument>
</application-desc>
</jnlp>
JNLPファイルの内容は何ですか? [JaNeLA](http://pscode.org/janela/)を使用して検証しましたか? –
私はJaNeLaを一度も使ったことがありません!打ち上げ。jnlpはNeatbeansによって生成され、すべてのlib jarファイルは自己署名されていました。 – VinceL
あなたの投稿を編集しましたが、私は正しく行ったとは確信していません。変更を慎重に確認してください。また、私が追加した部分を記入することもできます**(..何?)**。 ;) –