【问题标题】:JXBrowser Bundle: This license can only be used with Bound to class nameJXBrowser Bundle:此许可证只能与绑定到类名一起使用
【发布时间】:2023-03-03 01:48:02
【问题描述】:

我正在尝试将 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,我只是将 teamdev.licenses 粘贴到我的 src/main/resources/META-INF 文件夹中。我尝试在许可文件中添加行,但结果为Signature is not valid

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

【问题讨论】:

    标签: eclipse osgi osgi-bundle jxbrowser


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我的老板一开始就忘了把它寄给我。现在可以使用了。
    【解决方案2】:

    我需要解压 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
    

    希望这对某人有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 2012-10-01
      相关资源
      最近更新 更多