JXBrowser Bundle:此许可证只能与绑定到类名

时间:2017-08-24 20:05:12

标签: eclipse osgi osgi-bundle jxbrowser

我正在尝试将JXBrowser捆绑到OSGI插件中,但我一直收到无效的许可证错误。我的teamdev.licenses文件信息的错误输出是:

-- Product name: JxBrowser
-- Licensed version: 6.x
-- Licensed to: 
-- License type: Development
-- License bound to product: Bound to class name
-- Generation date: Apr 12, 2017
-- Expiration date: NEVER
-- License info: Open Source Project
-- Current date: Aug 24, 2017
JxBrowser license check failed: This license can only be used with Bound to class name

我通过Maven成功地在eclipse中加载了JXBrowser,但我需要知道如何将许可证绑定到我的类名,在本例中为org.brettjsettle.internal.OpenExternalAppTask。 JXBrowser网站上写道:

  

包含JxBrowser许可证的license.jar文件不是OSGi包,因此我们建议您从license.jar存档中提取teamdev.licenses文件并将其放入jxbrowser.jar文件的META-INF文件夹中,以便许可证检查员可以找到它。

由于我是通过Maven获取JXBrowser,我只是在我的src / main / resources / META-INF文件夹中粘贴了teamdev.licenses。我已尝试在许可证文件中添加行,但这会产生Signature is not valid

我错过了什么吗?如何将许可证绑定到类名? 感谢

2 个答案:

答案 0 :(得分:0)

我需要解压缩JXBrowser jar并手动将许可证文件添加到META-INF目录,重新打包jar并将其安装到我的maven本地。我想我只是希望这不会那么有用。

对于其他任何人,您可以解压缩jar,添加许可文件,从解压缩的目录中用jar cvfM jxbrowser-X.X.jar ./*重新启动它。然后使用以下命令将其安装到您当地的maven:

mvn install:install-file -Dfile=jxbrowser-6.14.2.jar -DgroupId=com.teamdev.jxbrowser -DartifactId=chromium -Dversion=6.14.2 -Dpackaging=jar
mvn install:install-file -Dfile=jxbrowser-mac-6.14.2.jar -DgroupId=com.teamdev -DartifactId=jxbrowser.mac -Dversion=6.14.2 -Dpackaging=jar

希望这对某人有帮助!

答案 1 :(得分:0)

输出中的错误消息表明您拥有的许可证绑定到未包含在应用程序类路径中的特定类名。 当您从JxBrowser销售团队获得许可证文件时,您应该在应用程序中为他们提供特定的类。 请确保该类位于您的应用程序类路径中。