Java Web Start NumberFormatException при запуске приложения Jar

При попытке запустить приложение Jar с помощью запуска JWS (JNLP). Это дало мне эту ошибку. Не могу даже найти где ошибка. Любые направления помогут.

Если бы кто-нибудь мог сказать мне, где находится потенциальное местонахождение этой ошибки, я мог бы найти этот код здесь.

java.lang.NumberFormatException: For input string: "\Tools_Dev\TestApp\dist"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at com.sun.deploy.security.DeployManifestChecker.verifyCodebaseEx(Unknown Source)
    at com.sun.deploy.security.DeployManifestChecker.verifyCodebase(Unknown Source)
    at com.sun.deploy.security.DeployManifestChecker.verify(Unknown Source)
    at com.sun.deploy.security.DeployManifestChecker.verify(Unknown Source)
    at com.sun.javaws.security.AppPolicy.grantUnrestrictedAccess(Unknown Source)
    at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source)
    at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.launch(Unknown Source)
    at com.sun.javaws.Main.launchApp(Unknown Source)
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
    at com.sun.javaws.Main.access$000(Unknown Source)
    at com.sun.javaws.Main$1.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

Примечание. У меня установлена ​​последняя версия Java 8, и я работаю с Netbeans. Файл jar хорошо работает, если вызывается вручную, java -jar testTool.jar

Обновление:

Содержимое файла JNLP:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="file:/C:/Tools_Dev/TestApp/dist/" href="launch.jnlp" spec="1.0+">
    <information>
        <title>Java Tool Update Test</title>
        <vendor>Local</vendor>
        <description>Test Tool</description>
        <offline-allowed/>
    </information>
    <security>
        <all-permissions/>
    </security>
    <update check="background"/>
    <resources>
        <j2se version="1.7+"/>
        <jar href="Java-Tool-Update-Test.jar" main="true"/>
        <jar href="lib/sqlite-jdbc-3.7.15-M1.jar"/>
        <jar href="lib/poi-3.10-FINAL-20140208.jar"/>
        <jar href="lib/poi-ooxml-3.10-FINAL-20140208.jar"/>
        <jar href="lib/poi-ooxml-schemas-3.10-FINAL-20140208.jar"/>
        <jar href="lib/dom4j-1.6.1.jar"/>
        <jar href="lib/xmlbeans-2.3.0.jar"/>
        <jar href="lib/jaxen-1.1.6.jar"/>
    </resources>
    <application-desc main-class="Tool.Test.Main">
    </application-desc>
</jnlp>

Ошибки в инструменте JaNeLa, за исключением предупреждений и оптимизаций:

JaNeLA Report - version 11.05.17
cvc-complex-type.2.4.a: Invalid content was found starting with element 'security'. One of '{resources, application-desc, applet-desc, component-desc, installer-desc}' is expected.
cvc-complex-type.2.4.a: Invalid content was found starting with element 'security'. One of '{resources, application-desc, applet-desc, component-desc, installer-desc}' is expected.
Lazy downloads might not work as expected for lib/sqlite-jdbc-3.7.15-M1.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/poi-3.10-FINAL-20140208.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/poi-ooxml-3.10-FINAL-20140208.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/poi-ooxml-schemas-3.10-FINAL-20140208.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/dom4j-1.6.1.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/xmlbeans-2.3.0.jar unless the download 'part' is specified. 
Lazy downloads might not work as expected for lib/jaxen-1.1.6.jar unless the download 'part' is specified. 

person Indigo    schedule 18.07.2014    source источник
comment
Обязательно проверьте JNLP с помощью JaNeLA, доступного здесь.   -  person Andrew Thompson    schedule 19.07.2014
comment
@AndrewThompson: Спасибо, очень хорошее приложение. Обнаружено множество проблем в файле JNLP, созданном Netbeans. Теперь проблема в том, как их исправить :-) Один за другим, так и будет.   -  person Indigo    schedule 21.07.2014
comment
@AndrewThompson: извините за комментарий. Страница здесь не работает. Любая идея, почему и как я могу получить эту справку об ошибках, о которых сообщает инструмент JaNeLa.   -  person Indigo    schedule 21.07.2014
comment
Моя плохая ссылка на помощь, это на сайт, которого больше не существует. Я должен перестроить банку, чтобы включить эту страницу. Но в то же время, почему бы не опубликовать текстовый отчет JaNeLA в качестве редактирования вопроса? Я могу просмотреть его и дать дальнейшие советы. Кстати, вы можете игнорировать все предупреждения и сообщения об оптимизации. На данный момент интерес представляют только ошибки.   -  person Andrew Thompson    schedule 21.07.2014
comment
@AndrewThompson: это хорошо. Только что обновил вопрос с содержимым файла JNLP и отчетом JaNeLa, спасибо :-)   -  person Indigo    schedule 21.07.2014
comment
cvc-complex-type.2.4.a: Invalid content was found starting with element Обычно это означает, что элементы расположены в неправильном порядке. Попробуйте перемещать элемент вверх в JNLP на одно место за раз, пока ошибка не исчезнет или не изменится на другой элемент.   -  person Andrew Thompson    schedule 21.07.2014
comment
cvc-complex-type.2.3: Element 'application-desc' cannot have character [children], because the type's content type is element-only. Хм.. впервые такое вижу. Но кажется, что <application-desc main-class="Tool.Test.Main">Test Tool</application-desc> должно быть <application-desc main-class="Tool.Test.Main"/> - Test Tool уже указано как description в любом случае.   -  person Andrew Thompson    schedule 21.07.2014
comment
Да, вы совершенно правы, я сам добавил эту часть, глупое редактирование. Обновление вопроса снова.   -  person Indigo    schedule 21.07.2014
comment
Давайте продолжим обсуждение в чате.   -  person Indigo    schedule 21.07.2014
comment
Можете ли вы обновить вопрос с помощью последней версии JNLP? Также я не «болтаю», даже когда сайт предлагает это.   -  person Andrew Thompson    schedule 21.07.2014
comment
@AndrewThompson: только что обновил вопрос последней версией JNLP. В основном удаляется только значение application-desc. Да, я получил предложение, поэтому нажал на него. :-)   -  person Indigo    schedule 21.07.2014
comment
Примечание: file:/C:/Tools_Dev//TestApp/dist/ не должен иметь //, только все /. Также попробуйте переместить элемент security над элементом update!   -  person Andrew Thompson    schedule 21.07.2014
comment
@AndrewThompson: только что попробовал внести изменения. К сожалению, все та же проблема. NumberFormatException   -  person Indigo    schedule 21.07.2014
comment
Теперь это наконец сработало. В Netbeans я устанавливаю пользовательское развертывание HTTP и устанавливаю ссылку на наш сервер. Сохранение всех остальных библиотек в режиме Eager. Но на самом деле ничего не произошло после того, как он загрузил файлы. Но я даже не могу найти, откуда он скачал файлы.   -  person Indigo    schedule 21.07.2014
comment
Убедитесь, что консоль Java настроена для отображения при отладке апплетов или JWS. Программы.   -  person Andrew Thompson    schedule 21.07.2014
comment
Это еще одна проблема, с которой я столкнулся сейчас. Я настроил это, но все равно не открывал консоль Java. Даже если я дважды щелкну файл jar. Итак, наконец, я должен сделать это вручную, как java -jar testTool.jar Либо я стал ленивым, работая в Visual Studio и C #, либо Настройка java очень сложна для любительского разработчика :-D   -  person Indigo    schedule 21.07.2014


Ответы (2)


Публикация этого здесь на случай, если у кого-то будет такая же ошибка, даже с обновлением java 8 101:

В нашем конкретном случае, после нескольких часов копания, проблема оказалась в том, что NetBeans версии 7.4 помещал какой-то бесполезный мусор в свойство Codebase файла jar MANIFEST.MF; зайдя в свойства проекта, Application -> Web Start, а затем изменив Codebase на User defined и Codebase Preview на *, приложение заработало правильно.

Пожалуйста, имейте в виду, что мы используем апплет вместо приложения JNLP, поэтому ваш пробег может отличаться.

person Haroldo_OK    schedule 25.10.2016
comment
Я использовал localhost:1234 вместо *, так как это заполняет местоположение JNLP в файле. Спасибо за совет. - person timB33; 28.04.2017

Похоже, проблема известная... См. Ошибка № 236765.

Обновление версии Java, как указано в ошибке.

Не проблема NB, проблема javaws. Я протестировал https://netbeans.org/kb/73/java/javase-jws.html с JDK 1.7.0_45 и работает нормально. Обновите JDK JRE.

person vinayknl    schedule 18.07.2014
comment
У меня есть последняя версия Java 8 Update 5. Думаю, это не проблема, но да, это происходит и с использованием Netbeans в моем случае. - person Indigo; 18.07.2014