启动 主 方法(main)报错 :java.lang.NoClassDefFoundError: javax/servlet/ServletRequest

测试/启动主方法报错:

java.lang.NoClassDefFoundError: javax/servlet/ServletRequest

at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletRequest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
Error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" 

网上找了很多资料都没有解决我的问题;

各种配置都是完整的,jar包也全;

该main方法是在controller上运行的??

各种网上解决方案都不行,所以我就试试把main放到其它类上运行,结果就没有报上面的错误了.

所以该错误原因:main方法放在controller上运行导致;

解决方法:main方法放到其它类上运行(serviceImpl).

你可能感兴趣的:(java后端_错误问题解决)