DeepFileAi-web之运行unable to load class org.glassfish.jersey.servlet.ServletContainer and 空指针

八月 27, 2018 9:09:50 上午 org.apache.catalina.core.StandardContext loadOnStartup

SEVERE: Servlet [Jersey Web Application] in web application [/xfile-wordcmp] threw load() exception

java.lang.UnsupportedClassVersionError: org/glassfish/jersey/servlet/ServletContainer : Unsupported major.minor version 52.0 (unable to load class org.glassfish.jersey.servlet.ServletContainer)

at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3226)

at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1409)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1897)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1771)

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:536)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:518)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:148)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1127)

at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1066)

at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5409)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5707)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1017)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:993)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)

at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127)

at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2021)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)

at java.util.concurrent.FutureTask.run(FutureTask.java:166)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

at java.lang.Thread.run(Thread.java:722)

 

异常出现的原因

(1)在开发的时候编译环境的JDK是1.8

(2)在部署到tomcat时,tomcat的JDK是1.7

所以抛出错误

 

Exception in thread "main" java.lang.IndexOutOfBoundsException

at java.io.FileInputStream.readBytes(Native Method)

at java.io.FileInputStream.read(FileInputStream.java:255)

at InputRead.main(InputRead.java:36)

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:497)

at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

the length is 10

the length is 10

 

参数忘记给了

DeepFileAi-web之运行unable to load class org.glassfish.jersey.servlet.ServletContainer and 空指针

api为http://192.168.3.72:8080/xfile-wordcmp/api/v1/diffs

DeepFileAi-web之运行unable to load class org.glassfish.jersey.servlet.ServletContainer and 空指针

数据为

DeepFileAi-web之运行unable to load class org.glassfish.jersey.servlet.ServletContainer and 空指针

 

参考

https://*.com/questions/33010871/issue-java-lang-unsupportedclassversionerror-org-glassfish-jersey-servlet-serv

https://blog.****.net/ly969434341/article/details/51614824