2014-11-15 29 views
5

NetBeans'da, XMLBeans kullanan APACHE POI kullanarak bir EXCEL dosyasına veri gönderen bir Exporter sınıfı oluşturdum.XMLBeans jar özel sınıftan içe aktarıldığında imzalanamıyor

Zip ikili dosyalarını indirip kavanozları el ile ekleyerek APACHE POI 3.10.1 kitaplıklarını ekledim.

Bu sınıfı aynı projede kullandığımda her şey doğru şekilde çalışıyor.

Daha sonra bu sınıfı başka bir projeye ekledim, sağ tıklatıp Kütüphaneler -> Proje Ekle'yi tıklayın.

Bunu çalıştırmayı denediğimde, derlerken aşağıdaki hatayı aldım.

Signing JAR: C:\Users\c\p\dist\lib\xmlbeans-2.6.0.jar to C:\Users\c\p\dist\lib\xmlbeans-2.6.0.jar as nb-jfx 
jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: org/apache/xmlbeans/xml/stream/Location.class 
Enter Passphrase for keystore: Enter key password for nb-jfx: 
C:\Users\c\p\nbproject\jfx-impl.xml:1465: The following error occurred while executing this line: 
C:\Users\c\p\nbproject\jfx-impl.xml:2968: The following error occurred while executing this line: 
C:\Users\c\p\nbproject\jfx-impl.xml:1940: jarsigner returned: 1 

Bunun nasıl olabileceğini bilmiyorum, ama beni delirtiyor.

+0

Bunu çözdünüz mü? –

+0

Bu sorunu şimdi hatırlıyorum, çok uzun zaman önceydi ama sanırım APACHE POI'nin eski bir versiyonunu kullanmaya başladım. Umarım bu yardımcı olur. – chanklor

+0

Hala en yeni POI sürümünde ortaya çıkıyor –

cevap

13

XMLBEANS Jira'da bu sorunu tanımlayan bir hata var. https://issues.apache.org/jira/browse/XMLBEANS-499 ve yorumlardan biri düzeltme bildirdi. Henüz denemedim ama bunu yapma aşamasındayım. Buna bir bak.

Güncelleme: Çözümlendi. Geriye dönersek, çözünürlük açıktı ancak eğer .jar düzgün bir şekilde yaratılmışsa acımasızca gereksizdir. Unzip (.jar uzantısını .zip olarak değiştirdim ve .jar) .jar dosyasını kaldıracak olan .jar dosyalarını (bu durumda 8) daha sonra .jar dosyasını yeniden oluşturmak için jar aracını kullanın. Komut şu şekildedir: "jar cf (yol) \ xmlbeans-2.6.0.jar -C (unzipped folder path)." Komutun sonunda periyodu unutma. Sonra yeni xmlbeans-2.6.0.jar dosyasını lib dizine kopyaladım ve her şey yolunda. Umarım bu bir başkasına yardım eder! :-)

0

Eğer maven kullanıyorsanız xmlbeans bağımlılığını açmayı deneyebilirsiniz.

<executions> 
<execution> 
    <id>unpack-dependencies</id> 
    <phase>package</phase> 
    <goals> 
     <goal>unpack</goal> 
    </goals> 
    <configuration> 
     <artifactItems> 
      <artifactItem> 
       <groupId>org.apache.xmlbeans</groupId> 
       <artifactId>xmlbeans</artifactId> 
       <version>2.6.0</version> 
       <type>jar</type> 
       <overWrite>true</overWrite> 
       <outputDirectory>${project.build.directory}/classes</outputDirectory> 
       <excludes>**/*test.class</excludes> 
      </artifactItem> 
     </artifactItems> 
    </configuration> 
</execution> 
</executions>