2017-08-24 69 views
0

我試圖將JXBrowser綁定到OSGI插件中,但我一直收到無效的許可證錯誤。我teamdev.licenses文件信息的錯誤輸出是:JXBrowser軟件包:此許可證只能綁定到類名稱

-- 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 

我JXBrowser通過Maven的成功加載在日食,但我需要知道如何將許可證綁定到我的類名,在這種情況下org.brettjsettle.internal.OpenExternalAppTask。該JXBrowser網站上說:

包含JxBrowser許可證license.jar文件不是一個OSGi包,所以我們建議您提取從license.jar存檔teamdev.licenses文件,並把它變成META- INF文件夾中的jxbrowser.jar文件,以便許可證檢查程序可以找到它。

由於我通過Maven獲取JXBrowser,我剛剛在我的src/main/resources/META-INF文件夾中粘貼了teamdev.licenses。我已經嘗試在許可證文件中添加行,但結果是Signature is not valid

我錯過了什麼嗎?如何將許可證綁定到類名? 謝謝

回答

0

輸出中的錯誤消息表明您擁有的許可證綁定到未包含在應用程序類路徑中的特定類名。 當您從JxBrowser銷售團隊獲得許可證文件時,您應該已經在應用程序中爲他們提供了特定的類。 請確保該類在您的應用程序類路徑中。

+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 

希望這對某人有幫助!

相關問題