2014-10-10 66 views
3

所以我試圖創建一個XLSX文件(需要XLSX,因爲它去超過70,000行)和但我不斷收到以下錯誤,當我部署到WSO2 ESB時我運行測試(在NetBeans和mvn構建過程中)它可以很好地工作。我特別使用SXSSF,但是這個問題來自XSSF,因爲當我嘗試不使用流時,它也會出現。XSSF/XLSX文件

請幫我把ESB中的這個工作,我通常通過。汽車文件部署。

我使用ESB 4.8.1只是爲了澄清

錯誤:

TID[-1234] [ESB] [2014-10-10 19:11:43,968] ERROR 
{org.apache.axis2.transport.base.threads.NativeWorkerPool} - Uncaught exception 
org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook$Factory.newInstance(Unknown 
Source) org.apache.poi.xssf.usermodel.XSSFWorkbook.onWorkbookCreate(XSSFWorkbook.java:307) 
org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:167) 
org.apache.poi.xssf.streaming.SXSSFWorkbook.(SXSSFWorkbook.java:172) 
org.apache.poi.xssf.streaming.SXSSFWorkbook.(SXSSFWorkbook.java:143) 
org.apache.poi.xssf.streaming.SXSSFWorkbook.(SXSSFWorkbook.java:205) 
com.circleblack.mediator.data.PerformanceExtract.mediate(PerformanceExtract.java:30) 
org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:78) 
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) 
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) 
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) 
org.apache.synapse.rest.Resource.process(Resource.java:297) 
org.apache.synapse.rest.API.process(API.java:341) 
org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:76) 
org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:63) 
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) 
org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83) 
org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 

org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:344) 
org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:168) 
org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
java.lang.Thread.run(Thread.java:745) 

POM:

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

<modelVersion>4.0.0</modelVersion> 

<parent> 
    <groupId>com.circleblack.mediator</groupId> 
    <artifactId>cb-esb-mediator</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
</parent> 

<artifactId>cb-esb-mediator-data</artifactId> 
<packaging>bundle</packaging> 

<description>Mediators for processing data.</description> 

<properties> 
    <CApp.type>lib/synapse/mediator</CApp.type> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.apache.synapse</groupId> 
     <artifactId>synapse-core</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.axis2.wso2</groupId> 
     <artifactId>axis2</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.ws.commons.axiom.wso2</groupId> 
     <artifactId>axiom</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>joda-time</groupId> 
     <artifactId>joda-time</artifactId> 
     <version>2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>3.10.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>3.10.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml-schemas</artifactId> 
     <version>3.10.1</version> 
     <scope>compile</scope> 
    </dependency> 

    <!-- Tests --> 
    <dependency> 
     <groupId>com.circleblack.mediator</groupId> 
     <artifactId>cb-esb-mediator-test-mockito</artifactId> 
     <version>${project.version}</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.xmlbeans</groupId> 
     <artifactId>xmlbeans</artifactId> 
     <version>2.6.0</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi.wso2</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>3.9.0.wso2v2</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>ooxml-schemas</artifactId> 
     <version>1.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>stax</groupId> 
     <artifactId>stax-api</artifactId> 
     <version>1.0.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>dom4j</groupId> 
     <artifactId>dom4j</artifactId> 
     <version>1.6.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.17</version> 
     <type>zip</type> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.felix</groupId> 
      <artifactId>maven-bundle-plugin</artifactId> 
      <configuration> 
       <instructions> 
        <Bundle-SymbolicName>cb-esb-mediator-data</Bundle-SymbolicName> 
        <Bundle-Name>cb-esb-mediator-data</Bundle-Name> 
        <Export-Package>com.circleblack.mediator.data</Export-Package> 
        <DynamicImport-Package>*</DynamicImport-Package> 
       </instructions> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</project> 

的java文件

package com.circleblack.mediator.data; 

import java.io.FileNotFoundException; 

import org.apache.axiom.om.OMElement; 
import org.apache.synapse.MessageContext; 
import org.apache.synapse.mediators.AbstractMediator; 

import java.util.Date; 

import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.Iterator; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import org.apache.poi.ss.usermodel.Row; 
import org.apache.poi.ss.usermodel.Sheet; 
import org.apache.poi.xssf.streaming.SXSSFWorkbook; 

public class PerformanceExtract extends AbstractMediator { 

    @Override 
    public boolean mediate(MessageContext context) { 
    System.out.println("Performance Extract Started perfExtact:"); 
    OMElement performanceExportElement = (OMElement) context.getProperty("performanceExtract"); 
    System.out.println("Performance Extract perfFile:"); 
    String performanceExportElementFile = (String) context.getProperty("performanceExtractFile"); 
    System.out.println(performanceExportElementFile); 
    System.out.println("Performance Extract Data Gathered!"); 
    SXSSFWorkbook wb = new SXSSFWorkbook(100); 

    for (Iterator<?> i = performanceExportElement.getChildElements(); i.hasNext();) { 
     OMElement sheetElm = (OMElement) i.next(); 
     //Setup Sheet 
     Sheet sheet = wb.createSheet(sheetElm.getLocalName()); 
     //Setup headers 
     OMElement RowHeaders=sheetElm.getFirstElement(); 
     if(RowHeaders!=null){ 
     Row row = sheet.createRow(sheet.getLastRowNum()); 
     int columnNum=0; 
     for (Iterator<?> q = RowHeaders.getChildElements(); q.hasNext();) { 
      OMElement RowHeader = (OMElement) q.next(); 
      row.createCell(columnNum).setCellValue(RowHeader.getLocalName()); 
      columnNum++; 
     } 
     //Setup Data 
     for (Iterator<?> z = sheetElm.getChildElements(); z.hasNext();) { 
      OMElement rowElm = (OMElement) z.next(); 
      row = sheet.createRow(sheet.getLastRowNum()+1); 
      columnNum=0; 
      for (Iterator<?> q = rowElm.getChildElements(); q.hasNext();) { 
      OMElement cellElm = (OMElement) q.next(); 
      row.createCell(columnNum).setCellValue(cellElm.getText()); 
      columnNum++; 
      } 
     } 
     } 
    } 

    try { 
     //FileOutputStream fileOut = new  FileOutputStream("/CBdrive/extracts/"+performanceExportElementFile); 
     FileOutputStream fileOut = new FileOutputStream("C:\\"+performanceExportElementFile); 
    wb.write(fileOut); 
    fileOut.close(); 
    } catch (FileNotFoundException ex) { 
     Logger.getLogger(PerformanceExtract.class.getName()).log(Level.SEVERE,  "FileNotFoundException", ex); 
    } catch (IOException ex) { 
     Logger.getLogger(PerformanceExtract.class.getName()).log(Level.SEVERE, "IOException", ex); 
    } 
    wb.dispose(); 
    return true; 
    } 
} 

編輯: 詳細諮詢ILED錯誤消息:

[2014-10-12 19:56:34,235] ERROR - NativeWorkerPool Uncaught exception java.lang.ExceptionInInitializerError 
at org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook$Factory.newInstance(Unknown Source)  at org.apache.poi.xssf.usermodel.XSSFWorkbook.onWorkbookCreate(XSSFWorkbook.java:307) 
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:167) 
    at org.apache.poi.xssf.streaming.SXSSFWorkbook.<init>(SXSSFWorkbook.java:172) 
    at org.apache.poi.xssf.streaming.SXSSFWorkbook.<init>(SXSSFWorkbook.java:143) 
    at org.apache.poi.xssf.streaming.SXSSFWorkbook.<init>(SXSSFWorkbook.java:205) 
    at com.circleblack.mediator.data.PerformanceExtract.mediate(PerformanceExtract.java:30) 
    at org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:78) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) 
    at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131) 
    at org.apache.synapse.rest.Resource.process(Resource.java:297) 
    at org.apache.synapse.rest.API.process(API.java:341) 
    at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:76) 
    at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:63) 
    at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) 
    at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83) 
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 
    at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:344) 
    at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:168) 
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745)Caused by: java.lang.RuntimeException: Cannot load SchemaTypeSystem. Unable to load class with name schemaorg_apache_xmlbeans.system.sE130CAA0A01A7CDE5A2B4FEB8B311707.TypeSystemHolder. Make sure the generated binary files are on the classpath. 
    at org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(XmlBeans.java:783) 
    at org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook.<clinit>(Unknown Source) 
    ... 24 more 

Caused by: java.lang.ClassNotFoundException: schemaorg_apache_xmlbeans.system.sE130CAA0A01A7CDE5A2B4FEB8B311707.TypeSystemHolder 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(XmlBeans.java:769) 
    ... 25 more 
下面

是我父POM:

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

<modelVersion>4.0.0</modelVersion> 

<parent> 
    <groupId>com.circleblack</groupId> 
    <artifactId>cb-wso2</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
</parent> 

<groupId>com.circleblack.mediator</groupId> 
<artifactId>cb-esb-mediator</artifactId> 
<packaging>pom</packaging> 

<description>Custom mediators for ESB.</description> 

<modules> 
    <module>cb-esb-mediator-data</module> 
    <module>cb-esb-mediator-rest</module> 
    <module>cb-esb-mediator-security</module> 

    <module>cb-esb-mediator-test-mockito</module> 
</modules> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 

    <synapse.version>2.1.2-wso2v2</synapse.version> 

    <axis2.version>1.6.1.wso2v10</axis2.version> 
    <axiom.version>1.2.11.wso2v4</axiom.version> 

    <httpcomponents.version>4.1.0-wso2v1</httpcomponents.version> 
    <httpclient.version>3.1.0.wso2v2</httpclient.version> 

    <junit.version>4.11</junit.version> 
    <mockito.version>1.9.5</mockito.version> 
</properties> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.apache.synapse</groupId> 
      <artifactId>synapse-core</artifactId> 
      <version>${synapse.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.axis2.wso2</groupId> 
      <artifactId>axis2</artifactId> 
      <version>${axis2.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.ws.commons.axiom.wso2</groupId> 
      <artifactId>axiom</artifactId> 
      <version>${axiom.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.httpcomponents.wso2</groupId> 
      <artifactId>httpcore</artifactId> 
      <version>${httpcomponents.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>commons-httpclient.wso2</groupId> 
      <artifactId>commons-httpclient</artifactId> 
      <version>${httpclient.version}</version> 
      <scope>provided</scope> 
     </dependency> 

     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>${junit.version}</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.mockito</groupId> 
      <artifactId>mockito-all</artifactId> 
      <version>${mockito.version}</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.16</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.felix</groupId> 
       <artifactId>maven-bundle-plugin</artifactId> 
       <version>2.3.4</version> 
       <extensions>true</extensions> 
      </plugin> 
     </plugins> 
    </pluginManagement> 

    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

</project> 

我頂層WSO2 POM

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

<modelVersion>4.0.0</modelVersion> 

<groupId>com.circleblack</groupId> 
<artifactId>cb-wso2</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
<packaging>pom</packaging> 

<modules> 
    <module>cb-ds</module> 
    <module>cb-esb</module> 
    <module>cb-esb-mediator</module> 
    <module>cb-capp</module> 
</modules> 

<repositories> 
    <repository> 
     <releases> 
      <updatePolicy>daily</updatePolicy> 
      <checksumPolicy>ignore</checksumPolicy> 
     </releases> 
     <id>wso2-nexus</id> 
     <url>http://maven.wso2.org/nexus/content/groups/wso2-public/</url> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <releases> 
      <updatePolicy>daily</updatePolicy> 
      <checksumPolicy>ignore</checksumPolicy> 
     </releases> 
     <id>wso2-nexus</id> 
     <url>http://maven.wso2.org/nexus/content/groups/wso2-public/</url> 
    </pluginRepository> 
</pluginRepositories> 

<properties> 
    <wso2.plugin>2.0.4</wso2.plugin> 
    <artifact.types>service/rule=aar,lib/library/bundle=jar,synapse/message-processors=xml,synapse/proxy-service=xml,synapse/message-store=xml,carbon/application=car,registry/resource=zip,synapse/endpoint=xml,lib/dataservice/validator=jar,web/application=war,synapse/sequence=xml,synapse/configuration=xml,lib/registry/handlers=jar,synapse/task=xml,webapp/jaxws=war,synapse/api=xml,cep/bucket=xml,bpel/workflow=zip,lib/registry/filter=jar,service/dataservice=dbs,synapse/local-entry=xml,synapse/priority-executor=xml,synapse/template=xml,synapse/event-source=xml,lib/carbon/ui=jar,service/axis2=aar,wso2/gadget=dar,lib/synapse/mediator=jar</artifact.types> 
    </properties> 

</project> 

我是否需要專門的地方包括調解員之外的依賴POM ?我也將它們包含在主要的應用程序中,但它似乎沒有什麼區別。

+0

什麼是完整的堆棧跟蹤? – Gagravarr 2014-10-12 12:12:25

+0

我加了一個更詳細的錯誤信息。請讓我知道是否有其他東西需要幫助我。 – Jegsar 2014-10-12 19:08:04

+0

由此引起的讓我覺得你錯過了(右)xmlbeans jar,你確定它存在並且在運行時工作嗎? – Gagravarr 2014-10-12 21:03:23

回答

3

隨着ESB 4.8.1,類

schemaorg_apache_xmlbeans.system.sE130CAA0A01A7CDE5A2B4FEB8B311707.TypeSystemHolder

可以ESB_HOME找到/存儲庫/組件/插件/ poi_ooxml_3.9.0.wso2v1

我沒有你的父POM,所以我「已更新您的POM(見下文),以打包類調停,並與ESB(4.8.1)一個嘗試,我沒有任何錯誤,我可以在STD輸出看到

Performance Extract Started perfExtact: 
Performance Extract perfFile: 
mytest.txt 
Performance Extract Data Gathered! 

諾塔:用ESB 4.9.0(快照)我有相同的錯誤你的,需要添加POI-OOXML-3.9.0.wso2v1.jar在倉庫/組件/ lib目錄下:它的工作原理是一樣的,但我不知道這是否是一個好主意,因爲你可以在默認情況下在存儲庫/組件/插件找到興趣點 - ooxml_3.9.0.wso2v2.jar

POM:

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

<modelVersion>4.0.0</modelVersion> 
<groupId>com.circleblack.mediator</groupId> 
<artifactId>cb-esb-mediator-data</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
<packaging>bundle</packaging> 

<description>Mediators for processing data.</description> 

<properties> 
    <CApp.type>lib/synapse/mediator</CApp.type> 
</properties> 

    <repositories> 
     <repository> 
      <id>wso2-maven2-repository</id> 
      <url>http://dist.wso2.org/maven2</url> 
     </repository> 
     <repository> 
      <id>apache-Incubating-repo</id> 
      <name>Maven Incubating Repository</name> 
      <url>http://people.apache.org/repo/m2-incubating-repository</url> 
     </repository> 
     <repository> 
      <id>apache-maven2-repo</id> 
      <name>Apache Maven2 Repository</name> 
      <url>http://repo1.maven.org/maven2/</url> 
     </repository> 
    </repositories> 

<dependencies> 
    <dependency> 
     <groupId>org.apache.synapse</groupId> 
     <artifactId>synapse-core</artifactId> 
     <version>2.1.2-wso2v1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.axis2.wso2</groupId> 
     <artifactId>axis2</artifactId> 
     <version>1.6.1.wso2v10</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.ws.commons.axiom.wso2</groupId> 
     <artifactId>axiom</artifactId> 
     <version>1.2.11.wso2v4</version> 
    </dependency> 
    <dependency> 
     <groupId>joda-time</groupId> 
     <artifactId>joda-time</artifactId> 
     <version>2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>3.10.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>3.10.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml-schemas</artifactId> 
     <version>3.10.1</version> 
     <scope>compile</scope> 
    </dependency> 

    <!-- Tests --> 
    <!--dependency> 
     <groupId>com.circleblack.mediator</groupId> 
     <artifactId>cb-esb-mediator-test-mockito</artifactId> 
     <version>${project.version}</version> 
     <scope>test</scope> 
    </dependency--> 
    <dependency> 
     <groupId>org.apache.xmlbeans</groupId> 
     <artifactId>xmlbeans</artifactId> 
     <version>2.6.0</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi.wso2</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>3.9.0.wso2v2</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>ooxml-schemas</artifactId> 
     <version>1.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>stax</groupId> 
     <artifactId>stax-api</artifactId> 
     <version>1.0.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>dom4j</groupId> 
     <artifactId>dom4j</artifactId> 
     <version>1.6.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.17</version> 
     <type>zip</type> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.felix</groupId> 
      <artifactId>maven-bundle-plugin</artifactId> 
      <version>1.4.0</version> 
      <extensions>true</extensions> 
      <configuration> 
       <instructions> 
        <Bundle-SymbolicName>cb-esb-mediator-data</Bundle-SymbolicName> 
        <Bundle-Name>cb-esb-mediator-data</Bundle-Name> 
        <Export-Package>com.circleblack.mediator.data.*</Export-Package> 
        <DynamicImport-Package>*</DynamicImport-Package> 
       </instructions> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</project> 
+0

感謝您的企圖,不確定您是否真的通過esb進行測試或者只是使用一些測試,但它沒有奏效。我使用提供了以下改變你的POM 替換: 4.0.0 com.circleblack.mediator CB-ESB-中介數據 1.0.0-SNAPSHOT 隨着: com.circleblack.mediator CB-ESB-介 1.0.0-SNAPSHOT CB-ESB-中介數據 Jegsar 2014-10-13 09:36:10

+0

我已經通過ESB測試:我已經打包你的調解人與我的POM(MVN清潔套裝),部署它在esb中(在repository/components/lib中複製cb-esb-mediator-data-1.0.0-SNAPSHOT.jar),並向我的測試代理注入一個示例肥皂:您使用的是哪個版本的esb? – 2014-10-13 09:41:24

+0

4.8.1,我用更多的poms更新了這個問題。 – Jegsar 2014-10-13 09:51:08

0

將所有所需的jar文件到將repository/extensions文件夾放入ESB_HOME並重新啓動wso2 ESB。

  1. 的dom4j-1.6.1.jar
  2. POI-3.10-FINAL.jar
  3. POI-OOXML-3.10-FINAL.jar
  4. POI-OOXML-架構 - 3.10決賽。罐子
  5. xmlbeans-2.3.0.jar
+0

你爲什麼推薦他們使用舊版本的Apache POI?截至撰寫時,3.11是最新的穩定版本,3.12 beta 1是最新版本,請查看[changelog](http://poi.apache.org/changes.html#3.10-FINAL)瞭解所有新功能和bug從那時起修復! – Gagravarr 2015-03-12 11:43:11

+0

我使用3.10版測試它。這就是我寫它的原因。 – user3652388 2015-03-13 13:00:18