gpt4 book ai didi

java - 将克隆的 Servlet 部署到 Tomcat

转载 作者:行者123 更新时间:2023-11-28 22:51:31 24 4
gpt4 key购买 nike

我是使用开源的新手。我正在尝试从 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 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/classes 移动到 src 文件夹和

  • 下载 -> WebContent/下载
  • 图片 -> WebContent/图片
  • 公共(public) -> WebContent/公共(public)
  • WEB-INF/*(类除外)-> WebContent/WEB-INF

项目构建完成,但出现大量错误。

enter image description here

是否还需要其他步骤?

最佳答案

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

  • 下载 -> WebContent/下载
  • 图片 -> WebContent/图片
  • public -> WebContent/public
  • WEB-INF/*(类除外)-> WebContent/WEB-INF

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

关于java - 将克隆的 Servlet 部署到 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38514685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com