У меня есть проект в качестве Java-приложения, и он работал нормально, пока я не перешел в веб-запуск. Мой проект использует внешнюю библиотеку для работы с последовательным портом и портом USB.
Для запуска этого приложения. в команде DOS:
java -DPropLoc=Drivers.Properties -jar myprog.jar <args>
В Netbeans 6.7.1 JRE 1.6u21, при выборе WebStart в качестве конфигурации проекта я могу запустить основной проект, но не удалось загрузить драйвер.
В свойствах проекта у меня опция VM установлена на -DPropLoc="Drivers.Properties
, и драйвер использует этот файл.
Но если я сделаю отладку и пошагово, он загрузит драйвер и все будет в порядке.
В чем проблема с запуском веб-запуска?
Это ошибка, которую я получил после загрузки драйвера:
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)
Так как я не понимаю, почему он загружал драйвер при отладке в NB шаг за шагом.
Но, запустив основной проект нажатием клавиши F6, он не загрузит драйвер. В чем разница между средой или JVM между Debug и Run.
Ниже находится launch.jnlp
файл:
<?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>