2

根据 Java 1.7u25,您应该将Codebase属性添加到您的清单中,我已经做到了。

但现在我无法在本地测试它,因为属性值与我的本地 JNLP 不匹配,由 Netbeans 生成,没有代码库值。

清单应该对其代码库有什么价值和/或我在 jnlp 中作为代码库有什么价值才能让它在本地工作?

4

2 回答 2

5

有几种方法可以解决这个问题:

  1. 使用多个代码库属性:

    您可以为Codebase属性提供多个值,从而也允许您添加本地地址。

    例如:Codebase: myproductiondomain.com localhost 127.0.0.1

  2. 使用通配符:

    您还可以在属性中使用通配符属性Codebase,它可以有多种形式:

    • 例如Codebase: 127.0.0.1(请注意,这不允许您使用localhost!!)
    • 例如更宽松的Codebase: *
  3. 构建更改:

    但更有可能的是,您应该修改构建系统以使用不同的Codebase属性生成测试和生产版本,以防止滥用。

您需要做的就是防止 RIA 被重新利用

请特别注意接受的通配符表中的那个有趣的花絮,对于127.0.0.1条目:

不匹配[...]http://localhost

于 2013-09-04T13:11:50.537 回答
0

我添加了一个关于如何在 Netbeans 构建过程中自动添加这些缺失属性的答案。

这是一种适用于 JavaFX 的方法,但它可以给你一些想法:https ://stackoverflow.com/a/19014303/2382937

于 2013-09-25T20:29:12.637 回答