0

我已经使用 JaNeLa 检查了我的 jnlp 文件并更正了错误。

有什么办法可以让我在 JNLP 文件中指定远程服务器的IP主机名作为属性。

不知何故喜欢:

<property name="remoteIP" value="172.58.198.117"/>
<property name="hostname" value="rhel5"/>

我的应用程序是一个 CORBA 应用程序,我从我的机器中的 tomcat 服务器部署它。但是 CORBA 服务器是远程 RHEL5 (Enterprise Linux 5) 机器。

在这个 web 启动场景中,当我仔细检查无法检测到远程 CORBA 服务器机器时,这就是发生所有这些错误和问题的原因。

在我的机器中,我已经在“C:\WINDOWS\system32\drivers\etc\hosts”文件中声明了 IP 和主机名条目。当我过去只使用批处理文件从 jar 运行 CORBA 应用程序时,可以通过读取主机文件轻松检测到服务器机器,并且应用程序工作正常。但在 Web Start 中,我需要采取特殊措施并以某种方式提供远程机器的IP主机名。

4

1 回答 1

0

在 jnlp 文件中,您可以使用

<application-desc main-class="Main">
    <argument>1.2.3.4</argument>
    <argument>hostname</argument>
</application-desc>

http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#application_desc

然后你需要修改你的应用程序来处理这些参数。

另一个需要签名所有 jar 文件的替代方法是

在不受限制的模式下运行应用程序doc,它应该能够读取文件系统上您想要的任何文件

<security>
   <all-permissions/>
</security>
于 2013-01-07T17:51:40.957 回答