如何在Apache Tomcat服务器上运行Eclipse动态Web应用程序?

3

我尝试在Eclipse上运行Apache Tomcat服务器,并遇到以下问题:

  1. Catalina_Base正在使用临时位置!
  2. 我无法部署依赖项“jar文件”!
  3. 在运行我的Web项目时,我遇到了以下异常:
SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;] with root cause java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;
1个回答

6
我通过以下步骤解决了上述三个问题:
1- 双击您的服务器(在本例中为Tomcat)[如果您看不到它,请转到Windows-> 显示/查看->其他->服务器->服务器]。您的服务器名称将类似于:“localhost上的Tomcat v7.0 Server”。
双击服务器,确保服务器位置设置为:“使用Tomcat安装(控制Tomcat安装)”。 如果您无法编辑服务器位置: 停止服务器,右键单击服务器并选择发布。 如果仍然无法编辑:

右键单击服务器->添加和删除,然后删除您的项目,然后 再次发布。

选择“使用Tomcat安装”的原因是Catalina_Base将指向临时位置,类似于:
"-Dcatalina.base="C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1"

即使尝试打开Apache Tomcat启动页面,也会导致404错误。选择“使用Tomcat安装”时,Catalina_Home和Catalina_Base值将相同,并且都指向Tomcat安装目录:

示例:
-Dcatalina.base="C:\apache-tomcat-7.0.37" -Dcatalina.home="C:\apache-tomcat-7.0.37"

查看参数:

双击服务器,然后单击“打开启动配置”,值将显示在“参数”选项卡中。

2- 使用依赖项(例如外部Jar文件)时,请确保文件位于以下位置: Web-Inf / lib 然后通过执行以下操作将它们添加到类路径中:

右键单击项目-->构建路径-->配置构建路径 选择“库”选项卡 点击“添加外部JAR”并选择Web-Inf / lib中的jar文件。

接下来需要部署依赖项: 要做到这一点:

右键单击项目-->属性 从左侧选择“部署装配” 在右侧点击“添加”-->“Java构建路径条目”-->下一步 添加您的项目所需的所有jar文件。

否则,您将会收到使用的jar文件的class未找到异常。

3- 确保Web-Inf/lib中不包含Apache Tomcat的任何jar文件,否则将导致冗余并引发上述异常!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接