2018年8月31日

1、日志:

java.lang.NoClassDefFoundError: Decoder/BASE64Decoder
at com.xs.fun.base.client.ImageClient.uploadImageByBase64Data(ImageClient.java:35)
at com.xs.fun.hall.service.AccountService.updateRoleHeadPic(AccountService.java:900)
at com.xs.fun.hall.service.AccountService$$FastClassByCGLIB$$8db0a241.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at com.ebo.synframework.nettybase.dispatcher.MethodInvoker.invoke(MethodInvoker.java:29)
at com.ebo.synframework.nettybase.dispatcher.CmdDispatcher.dispatch(CmdDispatcher.java:55)
at com.xs.fun.base.net.BaseGameMsgHandler.dispatch0(BaseGameMsgHandler.java:374)
at com.xs.fun.base.net.BaseGameMsgHandler.access$0(BaseGameMsgHandler.java:364)
at com.xs.fun.base.net.BaseGameMsgHandler$1.processTask(BaseGameMsgHandler.java:228)
at com.ebo.synframework.synroom.executor.SynRoomTask.run(SynRoomTask.java:51)
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:745)
Caused by: java.lang.ClassNotFoundException: Decoder.BASE64Decoder
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:430)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:383)
... 13 more

 

2、解决方法:

1)这是没导入某个jar包的缘故;

2)尝试重新导入:先去掉路径,再次导入jar包;

3)sun.misc.BASE64Decoder.jar

4)最终问题:是因为eclipse没有配置好,jetty -》Configuration -》 Dependencies -》 include other dependencies;把without Scope勾选打上;解决jar包引用问题;