根据 Java 1.7u25,您应该将Codebase属性添加到您的清单中,我已经做到了。
但现在我无法在本地测试它,因为属性值与我的本地 JNLP 不匹配,由 Netbeans 生成,没有代码库值。
清单应该对其代码库有什么价值和/或我在 jnlp 中作为代码库有什么价值才能让它在本地工作?
根据 Java 1.7u25,您应该将Codebase属性添加到您的清单中,我已经做到了。
但现在我无法在本地测试它,因为属性值与我的本地 JNLP 不匹配,由 Netbeans 生成,没有代码库值。
清单应该对其代码库有什么价值和/或我在 jnlp 中作为代码库有什么价值才能让它在本地工作?
有几种方法可以解决这个问题:
使用多个代码库属性:
您可以为Codebase
属性提供多个值,从而也允许您添加本地地址。
例如:Codebase: myproductiondomain.com localhost 127.0.0.1
使用通配符:
您还可以在属性中使用通配符属性Codebase
,它可以有多种形式:
Codebase: 127.0.0.1
(请注意,这不允许您使用localhost
!!)Codebase: *
构建更改:
但更有可能的是,您应该修改构建系统以使用不同的Codebase
属性生成测试和生产版本,以防止滥用。
您需要做的就是防止 RIA 被重新利用:
请特别注意接受的通配符表中的那个有趣的花絮,对于127.0.0.1
条目:
不匹配[...]
http://localhost
我添加了一个关于如何在 Netbeans 构建过程中自动添加这些缺失属性的答案。
这是一种适用于 JavaFX 的方法,但它可以给你一些想法:https ://stackoverflow.com/a/19014303/2382937