今天帮同事解决一个问题,分享给大家。使用quartz完成一个作业调度,使用的是JBoss服务器。写好代码运行报错,错误提示关键信息为:
java.lang.NoClassDefFoundError:org/quartz/spi/ClassLoadHelper
java.lang.ClassNotFoundException:org.quartz.spi.ClassLoadHelper from [Module"org.springframework.spring:snowdrop" from local module loader@6f79caec (finder: local module finder @67117f44 (roots:D:\jcjboss-eap-6.2\modules,D:\jcjboss-eap-6.2\modules\system\layers\base))]
解决办法就是在
modules\org\springframework\spring\snowdrop路径下添加quartz2.2.1.jar(jar包版本你来定),然后在该路径下的module.xml中resources节点下添加<resource-root path="quartz2.2.1jar"/>。
添加完成如下:
<module xmlns="urn:jboss:module:1.0" name="org.springframework.spring" slot="snowdrop">
<resources>
<resource-root path="spring-aop-4.0.9.RELEASE.jar"/>
……………
<resource-root path="spring-messaging-4.0.9.RELEASE.jar"/>
<resource-root path="spring-security-config-3.0.2.RELEASE.jar"/>
<resource-root path="commons-fileupload-1.3.1.jar"/>
<span style="color:#ff0000;"><resource-root path="quartz2.2.1jar"/></span>
………..