2017-02-04 27 views
0

シンプルなJiraプラグインにApache Poiを含むいくつかの問題があります。 Excelファイル(実際にはooxml)を生成するための概念の簡単な証明をしようとしている間に、私はいくつかの依存関係/クラスキャスト例外の問題を取り上げています。私のプラグインはAbstractSearchRequestViewを拡張し、次のコードスニペットは空のxlsxファイルを出力しようとします。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); 
    } 

今私はJIRA課題検索画面で利用可能な私のエクスポートオプションを持っているが、それを実行するときに、私は次のようにClassCastExceptionを取得しています:

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

マイポンポンファイル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>