2

엑셀 파일을 읽기 위해 아파치 POI를 Atlassian Jira Plugin으로 가져 오려고합니다. 시작시 아파치 POI와 아파치 펠릭스의 사용

, 나는 내가 그럼 난 일부 치어 편집이

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

안녕 Umer, 나는 Service Mix에 대한 경험이 없으며 구현을 보지 않고는 아무 말도 할 수 없습니다. 문제에 대한 새로운 질문을 열 수 있다면 누군가가 당신을 도울 것이라고 생각합니다. 행운을 빕니다! –