将克隆的Servlet部署到Tomcat

时间:2016-07-21 21:29:12

标签: java eclipse git tomcat servlets

我是开源的新手。我正在尝试从git here构建和修改Servlet,但无法在eclipse中构建它并托管在tomcat服务器中。

当克隆时,repo具有目录结构

enter image description here

web.xml位于WEB-INF文件夹中,它看起来太清楚了所以我裁剪了它。

从我的所有阅读中获得此服务器的最佳方法是在eclipse中创建一个空白的“动态Web项目”,然后将所有文件复制到其中。

这样做可以为项目提供以下目录结构

enter image description here

我的第一个想法是将WEB-INF的全部内容从repo复制到新项目的WEB-INF文件夹中。当我点击构建时,它没有做任何可疑的事情。运行服务器会给我一个500 error: Error Instantiating Servlet Class com.gov.noaa.pfel.erddap.Erddap

正在寻找您可以在上面看到的Erddap课程。我一直在摆弄web.xml,看看它是否能找到它,但我不认为这是问题所在。

<servlet>
    <servlet-name>ERDDAP</servlet-name>
    <servlet-class>gov.noaa.pfel.erddap.Erddap</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ERDDAP</servlet-name>
    <url-pattern>/*</url-pattern>  <!-- this works for ERDDAP and ERDDAP2 -->
</servlet-mapping>

我是否需要将java文件复制到项目的src文件夹中?

修改

我按照@iwlagn的建议完成,将所有WEB-INF /类移动到src文件夹并

  • 下载 - &gt; Web内容/下载
  • 图片 - &gt; Web内容/图像
  • public - &gt; WebContent / public
  • WEB-INF / *(课程除外) - &gt;的WebContent / WEB-INF

项目构建然而我遇到了大量错误。

enter image description here

是否需要另一个步骤?

1 个答案:

答案 0 :(得分:1)

您需要将所有内容从WEB-INF / classes移动到新项目的src。此外,据我了解您的初始项目的结构,您需要根据以下映射将文件从它移动到新项目:

  • 下载 - &gt;的WebContent /下载
  • 图片 - &gt;的WebContent /图像
  • public - &gt;的WebContent /公共
  • WEB-INF / *(课程除外) - &gt;的WebContent / WEB-INF

编辑 WebContent / WEB-INF / lib的内容应作为项目库引用