Linux下启动tomcat报错,NoClassDefFoundError,但是jar包在WEB-INF/lib下已存在

waq502775999 2017-05-09 01:05:08
错误信息:
五月 08, 2017 3:52:46 下午 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already. Could not load com.couchbase.client.core.config.refresher.CarrierRefresher$6. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1600)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at com.couchbase.client.core.config.refresher.CarrierRefresher.refresh(CarrierRefresher.java:171)
at com.couchbase.client.core.config.DefaultConfigurationProvider.signalOutdated(DefaultConfigurationProvider.java:356)
at com.couchbase.client.core.config.refresher.CarrierRefresher$1.call(CarrierRefresher.java:83)
at com.couchbase.client.core.config.refresher.CarrierRefresher$1.call(CarrierRefresher.java:80)
at rx.Observable$27.onNext(Observable.java:8002)
at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:139)
at rx.internal.operators.OnSubscribeTimerPeriodically$1.call(OnSubscribeTimerPeriodically.java:52)
at rx.Scheduler$Worker$1.call(Scheduler.java:120)
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)

Exception in thread "cb-computations-4" java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:62)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NoClassDefFoundError: com/couchbase/client/core/config/refresher/CarrierRefresher$6
at com.couchbase.client.core.config.refresher.CarrierRefresher.refresh(CarrierRefresher.java:171)
at com.couchbase.client.core.config.DefaultConfigurationProvider.signalOutdated(DefaultConfigurationProvider.java:356)
at com.couchbase.client.core.config.refresher.CarrierRefresher$1.call(CarrierRefresher.java:83)
at com.couchbase.client.core.config.refresher.CarrierRefresher$1.call(CarrierRefresher.java:80)
at rx.Observable$27.onNext(Observable.java:8002)
at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:139)
at rx.internal.operators.OnSubscribeTimerPeriodically$1.call(OnSubscribeTimerPeriodically.java:52)
at rx.Scheduler$Worker$1.call(Scheduler.java:120)
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
... 7 more
Caused by: java.lang.ClassNotFoundException: com.couchbase.client.core.config.refresher.CarrierRefresher$6
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
... 16 more
看异常是缺少CarrierRefresher这个类,但是在WEB-INF/lib下有包含这个类的jar包
...全文
593 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Java全栈路线 2020-10-19
  • 打赏
  • 举报
回复
楼主这个是不是本地跑没问题, linux启动就到不到包了, 我这边遇到的情况就是启动阶段找jar包的时候少了个根目录, 直接找 usr/local/tomcat/webapps/WEB-INF/lib这路径去了, 前面没有 / 号一直报错
Liv2005 2017-05-12
  • 打赏
  • 举报
回复
首选在排除了拼写错误和路径错误之后…… 你要确定下你的程序调用的真的是这个lib目录下的这个jar么? 搜一下是不是有其他版本的core-io*.jar在你的tomcat目录中, 比如war包之类的……

18,784

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧