2013-05-14 26 views
1

我在使用NetBeans進行jar簽名時遇到問題。爲什麼netbeans不簽署一些罐子?

我開發了一個組件,通過twain直接掃描圖像到我的web應用程序。該組件作爲小程序運行。在Netbeans中構建的項目中,包含該項目的罐子被簽名...並且其中一個罐子uk.co.mmscomputing.device.twain.jar沒有簽名,只是被省略。

我建立這個項目與我自定義的自簽名的證書Webstart的應用程序和Netbean的構建輸出象下面這樣一個:

... 
sign-jars: 
Signing JAR: D:\PROJEKTY\JAVA\Scan\dist\Scan1.jar to D:\PROJEKTY\JAVA\Scan\dist\Scan1.jar as nn 
Signing JAR: D:\PROJEKTY\JAVA\Scan\dist\lib\AbsoluteLayout.jar to D:\PROJEKTY\JAVA\Scan\dist\lib\AbsoluteLayout.jar as nn 
Signing JAR: D:\PROJEKTY\JAVA\Scan\dist\lib\beansbinding-1.2.1.jar to D:\PROJEKTY\JAVA\Scan\dist\lib\beansbinding-1.2.1.jar as nn 
Signing JAR: D:\PROJEKTY\JAVA\Scan\dist\lib\xsPDF-bin+src-20130225-2126.jar to D:\PROJEKTY\JAVA\Scan\dist\lib\xsPDF-bin+src-20130225-2126.jar as nn 
generate-jnlp: 
... 

我不明白爲什麼NetBeans被省略只是這個特殊的罐子文件。 我該如何強制Netbeans簽署此文件?

我使用NetBeans 7.3

謝謝

回答

0

我怎麼能強迫Netbeans的簽署這個文件呢?

編寫一個自定義Ant任務此步驟:

  1. 解壓到臨時目錄中的jar,這要強制,如:d:\ PROJEKTY \ JAVA \掃描\ myjarforced1
  2. 刪除舊簽名,如果是
  3. 建立一個新的jar
  4. 牌子吧

對我來說它瓦特(很久以前)用這種方法還可以將所有其他罐子裝入罐子中。有些可能會違反許可證,但它可以用於強制簽名。

+0

不幸的是我不知道如何編寫自定義的ant任務。 但是在此期間我也找到了解決方案。我只是將jar擴展名更改爲zip,用winrar打開了文件,刪除了簽名文件,現在它被簽名了。 – norbi771 2013-05-14 09:16:45

+0

高興地幫助,不是1分鐘的任務,對於第一次看到的人,在這裏你應該開始:http://ant.apache.org/manual/using.html。修改Netbeas的build.xml和build-impl.xml,你可以在每個版本上擁有你手動完成的任務 – 2013-05-14 10:35:45