s2jh报quartz错误

码农-咕噜噜 发布于 2014/05/20 16:23
阅读 936
收藏 0

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

@S2JH 你好,想跟你请教个问题:你好,最近才发现这个项目,感觉挺优秀的。在按照的《开发基础环境配置说明》文档操作,在启动Tomcat时遇到了

java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.SimpleTriggerBean has interface org.quartz.SimpleTrigger as super class

这个错误,为什么?

加载中
0
EntDIY
EntDIY

抱歉,目测没看出问题。从环境变量信息来看就有点怀疑Maven3.2不知道是不是有影响,但是好像也不确定。我在 http://git.oschina.net/xautlx/s2jh/wikis/DevCfg 提过:Apache Maven目前官方同步发布3.2, 3.1, 3.0系列,估计是互补兼容的要不也不会几个版本同时维护更新。 目前自己本地为maven 3.0.4版本,其他版本未测试过,因此建议安装3.0.X系列Maven。

我这没法重现问题,从环境变量看你的系统安装的环境还挺杂的,只能你自己在找找问题了。

0
EntDIY
EntDIY
貌似是Quartz版本不一致,框架使用Quartz 2.X版本,不兼容1.X系列。从报错看不出不兼容版本来源。
0
码农-咕噜噜
码农-咕噜噜

引用来自“S2JH”的评论

貌似是Quartz版本不一致,框架使用Quartz 2.X版本,不兼容1.X系列。从报错看不出不兼容版本来源。
但是我看到框架中使用的是spring 3.2.4和quartz 2.2.1呀。
0
EntDIY
EntDIY

引用来自“S2JH”的评论

貌似是Quartz版本不一致,框架使用Quartz 2.X版本,不兼容1.X系列。从报错看不出不兼容版本来源。

引用来自“码农-咕噜噜”的评论

但是我看到框架中使用的是spring 3.2.4和quartz 2.2.1呀。
到webapp部署运行的WEB-INF\lib目录看看Quartz相关jar文件列表。最好把完整的错误日志贴出来看看。
0
码农-咕噜噜
码农-咕噜噜

引用来自“S2JH”的评论

貌似是Quartz版本不一致,框架使用Quartz 2.X版本,不兼容1.X系列。从报错看不出不兼容版本来源。

引用来自“码农-咕噜噜”的评论

但是我看到框架中使用的是spring 3.2.4和quartz 2.2.1呀。

引用来自“S2JH”的评论

到webapp部署运行的WEB-INF\lib目录看看Quartz相关jar文件列表。最好把完整的错误日志贴出来看看。

确定WEB-INF\lib目录下是quartz-2.2.1.jar

错误日志:

2014-5-21 9:09:25 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\Java\jdk1.6.0_45\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:\app\zhangqgc\product\11.2.0\client_1\bin;C:\app\HJT\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Common Files\Autodesk Shared\;D:\Program Files (x86)\VisualSVN Server\bin;C:\Program Files (x86)\Autodesk\Backburner\;C:\Program Files (x86)\Common Files\Autodesk Shared\;E:\zhangqgc\Maven\apache-maven-3.2.1\bin;.
2014-5-21 9:09:25 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:prototype' did not find a matching property.
2014-5-21 9:09:25 org.apache.coyote.AbstractProtocolHandler init
信息: Initializing ProtocolHandler ["http-bio-8088"]
2014-5-21 9:09:26 org.apache.coyote.AbstractProtocolHandler init
信息: Initializing ProtocolHandler ["ajp-bio-8029"]
2014-5-21 9:09:26 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 3025 ms
2014-5-21 9:09:26 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
2014-5-21 9:09:26 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.12
java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.SimpleTriggerBean has interface org.quartz.SimpleTrigger as super class
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:1956)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1919)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1806)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1765)
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1751)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1255)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:882)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:317)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5081)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:620)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)

==========================

到这里eclipse就报错,提示Tomcat启动失败。

0
码农-咕噜噜
码农-咕噜噜

引用来自“S2JH”的评论

抱歉,目测没看出问题。从环境变量信息来看就有点怀疑Maven3.2不知道是不是有影响,但是好像也不确定。我在 http://git.oschina.net/xautlx/s2jh/wikis/DevCfg 提过:Apache Maven目前官方同步发布3.2, 3.1, 3.0系列,估计是互补兼容的要不也不会几个版本同时维护更新。 目前自己本地为maven 3.0.4版本,其他版本未测试过,因此建议安装3.0.X系列Maven。

我这没法重现问题,从环境变量看你的系统安装的环境还挺杂的,只能你自己在找找问题了。

就是Maven版本的问题,换用3.0.5就没这个问题了。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部