2017-02-13 58 views
1
java.lang.NoClassDefFoundError: com/sap/conn/jco/JCoException 
    at testSAP.TestSAP.execute(TestSAP.java:41) ~[na:na] 
    at org.springframework.batch.core.step.tasklet.TaskletStep$ChunkTransactionCallback.doInTransaction(TaskletStep.java:406) ~[spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE] 
    at org.springframework.batch.core.step.tasklet.TaskletStep$ChunkTransactionCallback.doInTransaction(TaskletStep.java:330) ~[spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE] 
    at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133) ~[spring-tx-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.batch.core.step.tasklet.TaskletStep$2.doInChunkContext(TaskletStep.java:271) ~[spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE] 
    at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:81) ~[spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE] 
    at org.springframework.batch.repeat.support.RepeatTemplate.getNextResult(RepeatTemplate.java:374) ~[spring-batch-infrastructure-3.0.5.RELEASE.jar:3.0.5.RELEASE] 
    at org.springframework.batch.repeat.support.RepeatTemplate.executeInternal(RepeatTemplate.java:215) ~[spring-batch-infrastructure-3.0.5.RELEASE.jar:3.0.5.RELEA 

我有我的pom.xml以下提到 -java.lang.NoClassDefFoundError:COM/SAP /康涅狄格州/ JCO/JCoException錯誤

<dependency> 
    <groupId>com.sap.conn.jco</groupId> 
    <artifactId>sapjco3</artifactId> 
    <version>3.0.15</version> 
    <scope>system</scope> 
    <systemPath>${pom.basedir}\src\main\resources\sapjco3.jar</systemPath> 
</dependency> 

我還添加了類Path環境變量指向jco3.jar文件和Path變量指向jco庫文件夾。 在eclipse中直接運行代碼時,它正在工作,也給出了輸出。 但是,當我部署在spring xd服務器上構建maven時生成的jar文件時,它並沒有獲取jco jar文件的引用。請幫忙。 如果您需要更多說明,請告知我。

Screenshot of my Package Structure

+0

https://myarch.com/classnotfound/ - 一些清單,如果可以幫助。嘗試unjar Jar文件夾,並驗證未找到的類實際存在。 –

回答

相關問題