【问题标题】:HTTP Status 503 - This application is not currently available when deploying [duplicate]HTTP状态503-部署时此应用程序当前不可用[重复]
【发布时间】:2014-10-01 07:50:15
【问题描述】:

我最初使用的是 netbeans 8 和 Glassfish 4。为这个应用购买的服务器是一个tomcat服务器,所以我安装了Tomcat 8并进行了测试。我在第一次部署时意识到这是一个 Tomcat 6.0.36 服务器,所以我进入 netbeans 将我的 servlet 规范更改为 2.5,将 Java 更改为 7,以使其正常工作,但我仍然遇到同样的错误。

我注意到我创建了 2 个名为“web-fragment.xml”的文件,它们使用 servlet 规范 3.1 而不是我需要的 2.5。

它说这些是从 servlet 3.0 开始出现的,我想因为我正在使用带有最新内容的 Netbeans 8,所以它将成为 3.1 规范,但我想知道如何摆脱这些文件?我读到它们不会影响我的 .WAR 文件,但我仍然遇到问题,所以我很好奇是否有人知道它可能是什么?

根据服务器,这是我的日志

RROR main org.apache.tomcat.util.modeler.Registry - Null component Catalina:type=JspMonitor,name=jsp,WebModule="mysite.com",J2EEApplication=none,J2EEServer=none
ERROR main org.apache.catalina.startup.HostConfig - Error deploying configuration descriptor ROOT.xml
java.lang.UnsupportedClassVersionError: plan/ViewerServlet : Unsupported major.minor version 51.0 (unable to load class plan.ViewerServlet)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2858)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:108)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:58)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1078)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4612)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:243)
ERROR main org.apache.tomcat.util.modeler.Registry - Null component Catalina:type=JspMonitor,name=jsp,WebModule=//planogrammer.com/,J2EEApplication=none,J2EEServer=none
ERROR main org.apache.catalina.startup.HostConfig - Error deploying web application archive ROOT.war
java.lang.UnsupportedClassVersionError: plan/ViewerServlet : Unsupported major.minor version 51.0 (unable to load class plan.ViewerServlet)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2858)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:108)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:58)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1078)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4612)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:243 

【问题讨论】:

    标签: java tomcat servlets netbeans http-status-code-503


    【解决方案1】:

    问题不在于您的 servlet 版本,而在于您的类的编译版本以及您正在运行它的 JVM。

    看看this post

    【讨论】:

    • 谢谢,基本上就像我说的那样,我从 Netbeans 8 开始,必须在这台服务器上使用 Java 6。我确实意识到我最初使用的是 1.7,然后降到了 6,我的应用程序运行良好,除了这个 servlet 问题。我遇到了几个问题,主要与根文件夹有关,但最后一个是这个。 java.lang.UnsupportedClassVersionError:Unsupported major.minor version 51.0 根据您提供的链接 51 是 1.7,而我使用的是 1.6 服务器。我将 netbeans 中的源代码更改为 1.6,这是其他人的建议,但什么都没有……有什么想法吗?
    【解决方案2】:

    web.xml 文件(及其片段)确实进入了战争,并且必须由 servlet 容器读取(只需解压缩战争以确认)。

    所以你实际上遇到了两个不同的问题:

    • java 版本自 tomcat 6 起只接受 1.6 (java 6)
    • 自 tomcat 6 以来的 servlet 版本仅支持不允许片段的 servlet 2.5

    所以如果你真的想使用tomcat 6.0.36,你将不得不找到你所有的web-fragment.xml并将它们放在main web.xml中

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 2015-11-08
      • 2021-11-01
      相关资源
      最近更新 更多