2

私はApache POIをAtlassian Jira Pluginにインポートしようとしています。冒頭Apache POIのApache Felixでの使用

は、私はそれが

Unresolved constraint in bundle com.tezExtensions [165]: Unable to resolve 165.0: missing requirement [165.0] osgi.wiring.package; (osgi.wiring.package=com.sun.javadoc) 

を与えたプラグインを開始したときにその後、私はいくつかとポンポンを編集しただけで

<dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>${poi.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml-schemas</artifactId> 
     <version>${poi.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>${poi.version}</version> 
    </dependency> 

poi.versionは3.14

で追加することで開始しました別のStackOverflow質問で見つけた指示Pax Exam issue with Apache POI wrapped bundle

<instructions> 
        <Atlassian-Plugin-Key>${atlassian.plugin.key}</Atlassian-Plugin-Key> 
        <!-- Add package to export here --> 
        <Export-Package>com.sony.poc.api,</Export-Package> 
        <_exportcontents> 
         org.apache.poi.*;version=${poi.version}, 
         org.openxmlformats.schemas.*;version=${poi.schema.version}, 
         schemasMicrosoftComOfficeExcel.*;version=${poi.schema.version}, 
         schemasMicrosoftComOfficeOffice.*;version=${poi.schema.version}, 
         schemasMicrosoftComOfficePowerpoint.*;version=${poi.schema.version}, 
         schemasMicrosoftComVml.*;version=${poi.schema.version}, 
         org.etsi.uri.*;version=${poi.security.version} 
        </_exportcontents> 
        <!-- Add package import here --> 
        <Import-Package> 
         com.sun.javadoc;resolution:=optional, 
         com.sun.tools.javadoc;resolution:=optional, 
         org.apache.crimson.jaxp;resolution:=optional, 
         org.apache.tools.ant;resolution:=optional, 
         org.apache.tools.ant.taskdefs;resolution:=optional, 
         org.apache.tools.ant.types;resolution:=optional, 
         junit.framework.*;resolution:=optional, 
         junit.textui.*;resolution:=optional, 
         org.junit.*;resolution:=optional, 
         org.apache.xml.security.*;resolution:=optional, 
         org.apache.jcp.xml.dsig.internal.dom.*;resolution:=optional, 
         org.springframework.osgi.*;resolution:="optional", org.eclipse.gemini.blueprint.*;resolution:="optional", *</Import-Package> 
        <DynamicImport-Package> 
         org.apache.xmlbeans.*, 
         schemaorg_apache_xmlbeans.* 
        </DynamicImport-Package> 

この設定では、このエラーが発生します。

Unable to resolve 165.0: missing requirement [165.0] osgi.wiring.package; (osgi.wiring.package=org.apache.xml.resolver) 

アイデアがありますか?

答えて

1

最後に、解決策が見つかりました。

私は、依存関係

<dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>${poi.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-scratchpad</artifactId> 
     <version>${poi.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>${poi.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>stax</groupId> 
       <artifactId>stax-api</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>xml-apis</groupId> 
       <artifactId>xml-apis</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <dependency> 
     <groupId>org.codehaus.woodstox</groupId> 
     <artifactId>woodstox-core-asl</artifactId> 
     <version>4.4.1</version> 
    </dependency> 

としてこれらを追加し、また、これらは、すべての輸入・パッケージタグ

*;resolution:=optional, com.ctc.wstx.stax.* 

の内側にある追加しました。

+0

こんにちはオメル、 私はサービスのミックスを使用し、POIを使用してのxlsxを読み取ろうとするが、私は次のようなエラーになっていています:java.lang.ClassCastExceptionが:: org.apache.xerces.stax **によって引き起こさ を。 XMLEventFactoryImplは、 javax.xml.stream.XMLEventFactory (javax.xml.stream)にキャストできません。 org.apache.poi.openxml4j.opc.internal.marshallersのXMLEventFactory.newInstance(XMLEventFactory.java: 30)。 PackagePropertiesMarshaller。 (PackagePropertiesMarshaller.java:41)** ただし、私は別のJavaプロジェクトを作成し、xlsxを読むと完全に正常に動作します。 – Umer

+0

こんにちは、私はサービスミックスの経験がありませんし、あなたの実装を見ることなく何も言えません。あなたの問題について新しい質問を開くことができれば、誰かがあなたを助けると思う。がんばろう! –