我是开源的新手。我正在尝试从git here构建和修改Servlet,但无法在eclipse中构建它并托管在tomcat服务器中。
当克隆时,repo具有目录结构
web.xml位于WEB-INF文件夹中,它看起来太清楚了所以我裁剪了它。
从我的所有阅读中获得此服务器的最佳方法是在eclipse中创建一个空白的“动态Web项目”,然后将所有文件复制到其中。
这样做可以为项目提供以下目录结构
我的第一个想法是将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文件夹并
项目构建然而我遇到了大量错误。
是否需要另一个步骤?
答案 0 :(得分:1)
您需要将所有内容从WEB-INF / classes移动到新项目的src。此外,据我了解您的初始项目的结构,您需要根据以下映射将文件从它移动到新项目:
编辑 WebContent / WEB-INF / lib的内容应作为项目库引用