2017-02-04 10 views
0

Ich habe einige Probleme einschließlich Apache Poi in einem einfachen Jira-Plugin. Während ich versuche, einen einfachen Proof of Concept zu erstellen, um eine Excel-Datei zu generieren (eigentlich ooxml), bekomme ich einige Abhängigkeits-/Klassen-Cast-Exception-Probleme. Mein Plugin erweitert AbstractSearchRequestView und die folgenden Code-Snippets versuchen, eine leere xlsx-Datei auszugeben.Jira Plugin Apache Poi

public void writeSearchResults(SearchRequest sr, SearchRequestParams srp, Writer writer) throws SearchException 
    { 
    XSSFWorkbook wb = new XSSFWorkbook(); 
    WriterOutputStream out = new WriterOutputStream(writer); 
    wb.write(out); 
    } 

Jetzt habe ich meine Export-Option in der Suchmaske Jira Problem, aber wenn es läuft ich folgendes Classcast bekommen:

java.lang.ClassCastException: com.ctc.wstx.stax.WstxEventFactory cannot be cast to javax.xml.stream.XMLEventFactory 

Meine pom Datei POI Abhängigkeiten wie folgt aussehen:

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi</artifactId> 
    <version>3.15</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.15</version> 
</dependency> 

Ich habe versucht, alles wie in this Frage/Antwort zu konfigurieren, aber ich bekomme das gleiche Problem.

Antwort

0

Versuchen Sie mit der folgenden Menge von Abhängigkeiten.

 <dependency> 
      <groupId>org.apache.xmlbeans</groupId> 
      <artifactId>xmlbeans</artifactId> 
      <version>2.6.0</version> 
      <exclusions> 
       <exclusion> 
        <groupId>stax</groupId> 
        <artifactId>stax-api</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.poi</groupId> 
      <artifactId>poi</artifactId> 
      <version>3.14</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.poi</groupId> 
      <artifactId>poi-ooxml</artifactId> 
      <version>3.14</version> 
      <exclusions> 
       <exclusion> 
        <groupId>stax</groupId> 
        <artifactId>stax-api</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>xml-apis</groupId> 
        <artifactId>xml-apis</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>dom4j</groupId> 
        <artifactId>dom4j</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.poi</groupId> 
      <artifactId>ooxml-schemas</artifactId> 
      <version>1.3</version> 
     </dependency>