2017-02-04 136 views
0

我遇到了一些問題,包括一個簡單的Jira插件中的Apache Poi。雖然試圖做一個簡單的概念證明來生成一個Excel文件(實際上是ooxml),但我得到了一些依賴/類拋出異常的問題。我的插件擴展了AbstractSearchRequestView,下面的代碼片段試圖輸出一個空的xlsx文件。Jira插件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); 
    } 

現在我在JIRA問題搜索屏幕可我導出選項,但運行它時,我發現了以下ClassCastException異常:

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

我的POM文件POI依賴這個樣子:

<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> 

我試過配置一切像this問題/答案,但我得到同樣的問題。

回答

0

請嘗試下面的一組依賴關係。

 <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>