【问题标题】:web.xml servlet tag breaks down with Tomcat6 on EC2web.xml servlet 标签在 EC2 上被 Tomcat6 破坏
【发布时间】:2014-01-03 07:54:29
【问题描述】:

ENV:Amazon Linux 与 EC2 上的 Tomcat6。

我在 Eclipse 上创建了一个带有 index.jsp 的简单动态 Web 项目,将其加载到云中并正确显示。但是一旦我创建了一个 servlet 并执行相同的过程,页面就会显示服务不可用并给出错误代码 503。

我尝试删除 web.xml 中的 servlet 标签,然后它又可以工作了。

澄清一下,我想在云上部署两个现有的动态 Web 项目。两者都在本地 Tomcat6 上运行良好。

编辑:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Test</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
  <servlet>
    <description></description>
    <display-name>Se</display-name>
    <servlet-name>Se</servlet-name>
    <servlet-class>Servlet.Se</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Se</servlet-name>
    <url-pattern>/Se</url-pattern>
  </servlet-mapping>
</web-app>

上面是我的 web.xml,如果我删除 servlet,servlet-mapping 块,它会再次工作。

【问题讨论】:

  • 如果您可以发布您的错误日志,它可能会有所帮助
  • 请从web.xml发布“servlet标签”。
  • catalina.out 有错误吗?
  • @DavidLevesque dl.dropboxusercontent.com/u/9329772/log.txt 这是包含部分错误日志的链接,从中获取以下内容:严重:部署 Web 应用程序存档时出错 Test.war java.lang.UnsupportedClassVersionError: Servlet/Se : Unsupported major .minor 版本 51.0(无法加载类 Servlet.Se)

标签: eclipse servlets amazon-ec2 tomcat6 web.xml


【解决方案1】:

严重:部署 Web 应用程序存档 Test.war 时出错 java.lang.UnsupportedClassVersionError: Servlet/Se : Unsupported major.minor 51.0 版(无法加载类 Servlet.Se)

当您在不同于最初预期或编译的 JRE 版本上编译运行您的应用程序时,会发生这种类型的错误。

51.0 表示它需要 JRE 版本 7,并且(很可能)您必须在您的 ec2 服务器上的 JRE 6 上运行它。首先使用命令确定您的 ec2 服务器上的 JRE 版本是什么

$java-版本

并确保它与最初编译代码的那个相匹配。您很可能在 JRE7 和 ec2 服务器上编译了代码,配置了 JRE6,您可能希望在 ec2 服务器上升级它,或者在您的机器上降级。

【讨论】:

    【解决方案2】:

    UnsupportedClassVersionError 通常是因为您使用比运行时使用的版本更新的 JDK 版本进行编译。尝试使用与 Tomcat 相同的 JDK 版本进行编译。

    【讨论】:

      猜你喜欢
      • 2021-07-08
      • 2011-04-29
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      相关资源
      最近更新 更多