ClassNotFoundException: java.util.ArrayList$SubList java.lang.RuntimeException: java.lang.ClassNotFoundException: java.util.ArrayList$SubList com.jd.jsf.gd.util.ClassTypeUtils.getClass(ClassTypeUtils.java:85) com.jd.jsf.gd.codec.msgpack.InvocationTemplate.read(InvocationTemplate.java:136) com.jd.jsf.gd.codec.msgpack.InvocationTemplate.read(InvocationTemplate.java:25) com.jd.org.msgpack.template.AbstractTemplate.read(AbstractTemplate.java:32) com.jd.org.msgpack.MessagePack.read(MessagePack.java:445) com.jd.org.msgpack.MessagePack.read(MessagePack.java:410) com.jd.jsf.gd.codec.msgpack.MsgpackUtil.read(MsgpackUtil.java:130) com.jd.jsf.gd.codec.msgpack.MsgpackDecoder.decode(MsgpackDecoder.java:26) com.jd.jsf.gd.codec.msgpack.MsgpackCodec.decode(MsgpackCodec.java:52) com.jd.jsf.gd.protocol.JSFProtocol.decode(JSFProtocol.java:83) com.jd.jsf.gd.server.JSFTask.doRun(JSFTask.java:66) com.jd.jsf.gd.server.BaseTask.run(BaseTask.java:27) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) java.util.concurrent.FutureTask.run(FutureTask.java:138) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) java.lang.Thread.run(Thread.java:662)
==================java
有一臺節點客戶就是訪問不了, 最後殺掉這個節點後發現好了,就是隻要不打到這個節點,就是正常的,檢查了下,發現JDK版本不一致:
java -version
shell
java version "1.6.0_25"
export PATH=/export/servers/jdk1.6.0_25/bin/:$PATH
以後重啓tomcat就沒問題了.tomcat
至於爲何1.7會報告這個, 查查看.code
[2016-09-18]server