一个本地能执行,linux服务器上执行不了的错
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sj.cavion.quartz.ScheduleJob.execute(ScheduleJob.java:57)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: java.lang.NoSuchMethodError: org.apache.log4j.Logger.setAdditivity(Z)V
at org.apache.velocity.runtime.log.Log4JLogChute.initAppender(Log4JLogChute.java:118)
at org.apache.velocity.runtime.log.Log4JLogChute.init(Log4JLogChute.java:85)
at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:150)
at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
at org.apache.velocity.app.Velocity.init(Velocity.java:83)
at sj.cavion.util.VelocityHelper.<init>(VelocityHelper.java:30)
at sj.cavion.util.VelocityHelper.<clinit>(VelocityHelper.java:22)
at sj.cavion.quartz.task.pageStatic.PageBaseTpl.getBaseTpl(PageBaseTpl.java:62)
at sj.cavion.quartz.task.pageStatic.ArticleTplTask.articleContenStaticTpl(ArticleTplTask.java:121)
at sj.cavion.quartz.task.pageStatic.ArticleTplTask.execute(ArticleTplTask.java:87)
... 7 more
大家帮忙看看这是什么错误啊,包和本地都一样啊!
sj.cavion.util.VelocityHelper.这个类是自己建的,再服务器上也有class文件啊,为什么出错呢,感觉不是这里,是
java.lang.NoSuchMethodError: org.apache.log4j.Logger.setAdditivity(Z)V这个的问题,帮忙看看,一天了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
引用来自“沸水”的评论
大家帮忙看看,这两个会冲突嘛!?
大家帮忙看看,这两个会冲突嘛!?
目测 3L 正解。
可是同样的包,在本地能行啊!
目测包冲突了,或者少包
看看你在linux上运行时的classpath内部是否有log4j的包,或者有多个不同版本的包
代码,不看代码怎么知道原因