我有一个带有
的已签名jar文件System.setSecurity(null);
在沙箱外面跑。我在共享驱动器上有一个共享的MS Access数据库(不是我的选择,不能使用不同的数据库)。我继续得到一个
java.lang.NullPointerException
at MyTableModel.setHostURL(MyTableModel.java:279)
来自javaws的错误,无法弄清楚为什么它没有连接。当我在不使用.jnlp文件的情况下启动jar文件时,它会毫无问题地启动。我是否必须在jnlp文件中包含其他选项?我一遍又一遍地阅读了这些文件和这个网站,但无法弄清楚。
(编辑,格式化以提及实际错误)
Error: Unexpected exception: java.lang.NullPointerException
(/编辑)
下面是我的jnlp文件(出于安全原因,我删除了链接路径等)。 任何帮助都会很棒,谢谢。
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for NameofFIle -->
<jnlp spec="6.0+" codebase="https://link/" href="filename.jnlp">
<information>
<title>filetitle</title>
<vendor>company</vendor>
<description>filename</description>
<description kind="short">description</description>
<icon href="https://link//icon.png"/>
<icon kind="splash" href="https://link//splash.gif"/>
<offline-allowed/>
<association mime-type="application-x/swingset2-file" extensions="swingset2"/>
<shortcut online="false">
<desktop/>
<menu submenu="app name"/>
</shortcut>
</information>
<information os="windows">
<title> app name </title>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" java-vm-args="-esa -Xnoclassgc"/>
<jar href="https://link//file.jar"/>
</resources>
<application-desc main-class="mainClass"/>
</jnlp>