eclipse中的java当三个项目都需要servletapi时,我如何让tomcat运行两个相连的项目。罐子
在eclipse中,我有两个项目,每个项目都填充了servlet。项目A在其构建路径中包含项目B
问题是这些项目都需要servlet api。jar来编译,当Tomcat还需要servlet api时,情况就更糟了。jar在其库中运行项目A
当我有servlet api时。jar在项目A和项目B以及Tomcat的WEB-INF/lib文件夹中,我在javax上得到了一个ClassNotFoundException。servlet。Servlet是因为Servlet api的多个实例。jar冲突。如果我删除servlet api。从任何一个项目中,他们都无法再识别HTTPWebRequest类,即使我离开servlet api。jar并将项目B留在项目A的构建路径中,项目A中的servlet仍然无法识别HTTPWebRequest类
如果我删除servlet api。来自Tomcat的jar,Tomcat无法再运行,并在javax/servlet/http/HttpServletRequest上抛出NoClassDefFoundError。我似乎没有办法让这三者一起工作,因为它们都需要servlet api。jar很难工作,但如果不止一个拥有它,就会产生冲突
提前谢谢
# 1 楼答案
在“服务器”视图中配置tomcat服务器(如果您还没有这样做)。在项目A和B中,转到java构建路径->;图书馆。单击添加库->;服务器运行时,然后选择tomcat运行时(通过“服务器”视图配置)。以下链接提供了更多信息
在eclipse中添加tomcat作为服务器。 http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/InstallTomcat.html