Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载webstart应用程序时有关缺少Codebase属性的错误消息_Java_Java 7_Jnlp_Java Web Start - Fatal编程技术网

Java 加载webstart应用程序时有关缺少Codebase属性的错误消息

Java 加载webstart应用程序时有关缺少Codebase属性的错误消息,java,java-7,jnlp,java-web-start,Java,Java 7,Jnlp,Java Web Start,我有一个webstart应用程序,其中所有JAR都经过签名(我自己的和第三方的)。使用Java7u25加载时,我在Java控制台中看到如下错误消息: Missing Permissions manifest attribute for: http://example.com/webstart/application-jars/commons-beanutils-1.8.3.jar Missing Codebase manifest attribute for: http://example.co

我有一个webstart应用程序,其中所有JAR都经过签名(我自己的和第三方的)。使用Java7u25加载时,我在Java控制台中看到如下错误消息:

Missing Permissions manifest attribute for: http://example.com/webstart/application-jars/commons-beanutils-1.8.3.jar
Missing Codebase manifest attribute for: http://example.com/webstart/application-jars/commons-beanutils-1.8.3.jar
我在这里了解了7u25的变化:


注释说在构建时在JAR的清单中指定Codebase属性,并使其与JNLP文件中的Codebase匹配。对于第三方JAR(如commons beanutils,显然没有此清单条目),应该如何设置它以使其工作

如果您自己(第三方和您自己)对jar文件进行签名,您只需将必要的参数添加到第三方jars manifest.mf(使用存档实用程序打开它们,即ubuntu上的存档管理器或windows上的7-zip等)即可将参数添加到您自己的jar清单中(重新打包,在ubuntu上,当你编辑完文件后关闭文件时,这会自动发生,我不确定你是否在windows上),然后构建你的应用程序/签署所有JAR


这对我来说很有效,尽管我相信有更好的方法。如果你不能自己签名,请查看为应用程序站点添加例外的方法。

我遇到了完全相同的问题。我正在努力解决。如果你找到答案,请发布一个答案。此问题的答案()看起来是一样的,但正如你从我对答案的评论中所看到的,他的解决方案对我不起作用,因为我犯了一个错误。#StillLookin#ugh打开第三方jar并添加到它的清单中可以吗?这是我担心的,要使代码库工作,我需要更新所有jar(我的+第三方)在部署时,效率低下且容易出错。我想这取决于第三方jars许可证。我怀疑是否有人会反对向清单中添加属性。关于它的效率,这很耗时,但您只需要为每个jar执行一次。是的,我想这是执行此操作的方法,我们必须添加清单即使是第三方jar的条目。