【问题标题】:java.lang.NoClassDefFoundError: com/sap/conn/jco/JCoException Errorjava.lang.NoClassDefFoundError: com/sap/conn/jco/JCoException 错误
【发布时间】:2017-02-13 16:22:41
【问题描述】:
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 -

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

我还添加了指向 jco3.jar 文件的 Class-Path 环境变量和指向 jco 库文件夹的 Path 变量。 直接在eclipse中运行代码时,它正在工作,也给出了输出。 但是当我在spring xd服务器上部署maven构建期间生成的jar时,它没有得到jco jar文件的引用。请帮忙。 如果您需要更多说明,请告诉我。

【问题讨论】:

  • myarch.com/classnotfound - 一些清单,如果有帮助的话。尝试解压 Jar 文件夹并验证未找到的类是否确实存在。

标签: java maven jar spring-xd jco


【解决方案1】:

你可以考虑打包依赖:

How can I create an executable JAR with dependencies using Maven?

或检查运行已编译 jar 的类路径以确保包含 sapjco3.jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 2021-02-09
    • 2018-11-10
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多