【问题标题】:java spring web application does not work after deployment on serverjava spring web应用程序在服务器上部署后不起作用
【发布时间】:2014-04-28 07:46:02
【问题描述】:

我已经使用 spring hibernate 开发了我的第一个 Web 应用程序。当我在本地 tomcat 服务器上运行该应用程序时,它运行良好。但是当我将它部署在外部 tomcat 服务器上时,它不起作用。它引发以下异常。

javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:701)


java.lang.UnsupportedClassVersionError: com/pretech/ErrorController : Unsupported major.minor version 51.0 (unable to load class com.pretech.ErrorController)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2948)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1208)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)

谢谢。

【问题讨论】:

标签: java spring tomcat deployment


【解决方案1】:

服务器上的 Java 版本太旧 - 升级它或使用较低的源代码级别编译您的项目。

见:

java.lang.UnsupportedClassVersionError: com/pretech/ErrorController : Unsupported major.minor version 51.0

【讨论】:

  • 谢谢杰夫。服务器上的 java 版本是 1.6 我将我的 java 从 1.7 降级到 1.6 现在它可以工作了。再次感谢。
【解决方案2】:

您已使用 JDK 7 编译了 Jave 源代码,并且您正在 JRE 6 或任何先前版本上运行它。您需要重新编译源代码,使用与JRE版本兼容的适当版本

major version number of the class file format being used.
J2SE 8 = 52 (0x34 hex),
J2SE 7 = 51 (0x33 hex),
J2SE 6.0 = 50 (0x32 hex),
J2SE 5.0 = 49 (0x31 hex),
JDK 1.4 = 48 (0x30 hex),
JDK 1.3 = 47 (0x2F hex),
JDK 1.2 = 46 (0x2E hex),
JDK 1.1 = 45 (0x2D hex)

希望这可以澄清!

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 2012-06-23
    • 1970-01-01
    • 2019-01-03
    • 2012-07-04
    • 2013-11-04
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    相关资源
    最近更新 更多