Java 重命名项目后启动JSP文件时的HTTP状态404(Tomcat)或503(J2EE)

Java 重命名项目后启动JSP文件时的HTTP状态404(Tomcat)或503(J2EE),java,eclipse,jsp,tomcat,web.xml,Java,Eclipse,Jsp,Tomcat,Web.xml,我知道有很多这样的话题,但我发现没有一个解决方案适合我 我试图在服务器上运行我的一个JSP文件,但出现了一些错误,如主题标题中的错误。真正让我困扰的是,它在几分钟前就工作得很好,但后来我有了一个改变项目名称的绝妙想法。从那时起,一切都不起作用。我试图删除项目并再次导入它,我尝试了不同的服务器(Tomcat和J2EE预览-在第二个服务器上,我得到了错误503),我尝试了更改Tomcat的位置并创建新的服务器。还是没什么。我的JSP文件位于WebContent文件夹中。下面是我的web.xml文件,

我知道有很多这样的话题,但我发现没有一个解决方案适合我

我试图在服务器上运行我的一个JSP文件,但出现了一些错误,如主题标题中的错误。真正让我困扰的是,它在几分钟前就工作得很好,但后来我有了一个改变项目名称的绝妙想法。从那时起,一切都不起作用。我试图删除项目并再次导入它,我尝试了不同的服务器(Tomcat和J2EE预览-在第二个服务器上,我得到了错误503),我尝试了更改Tomcat的位置并创建新的服务器。还是没什么。我的JSP文件位于WebContent文件夹中。下面是我的web.xml文件,但我认为它没有任何问题,因为它在前面工作过。这也是我不知道发布什么的原因,因为它似乎是Eclipse的问题。虽然我以前使用jsp的项目工作得很好,但它更令人困惑。路径似乎是正常的,因为它是
http://localhost:8080/projectName/index.jsp

你知道怎么解决这个问题吗

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://java.sun.com/xml/ns/javaee" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  </servlet>
  <filter>
    <filter-name>Extensions Filter</filter-name>
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>Extensions Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
  </filter-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern> //no difference with .jsp - previously it worked with .jsf
  </servlet-mapping>
  <context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
  </context-param>
  <context-param>
    <param-name>uploadDirectory</param-name>
    <param-value>C:/upload/</param-value>
  </context-param>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
  <context-param>
    <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
  </context-param>
  <context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>resources.application</param-value>
  </context-param>
  <listener>
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
  </listener>
</web-app>

Facesservlet
javax.faces.webapp.FacesServlet
扩展过滤器
org.apache.myfaces.webapp.filter.ExtensionsFilter
扩展过滤器
Facesservlet
Facesservlet
*.jsf//与.jsp没有区别-以前它与.jsf一起使用
javax.faces.PROJECT_阶段
发展
上传目录
C:/upload/
index.jsp
index.html
状态保存方法:“客户端”或“服务器”(=默认值)。参见JSF规范2.5.2
javax.faces.STATE_保存方法
客户
javax.servlet.jsp.jstl.fmt.localizationContext
资源.应用
com.sun.faces.config.ConfigureListener

如果使用tomcat作为服务器,则应检查“服务器”项目中的server.xml文件。查找标记
,类似于
,主要位于文件的末尾。确保此配置适用于项目名称和位置。

如果使用tomcat作为服务器,则应检查“Servers”项目中的server.xml文件。查找标记
,类似于
,主要位于文件的末尾。确保此配置适用于项目名称和位置。

此答案可能看起来很傻,但有时会奏效。试试看。在TOMCAT服务器中,再次尝试删除并重新添加项目。添加后重新启动服务器


另外,请确保您使用的服务器端口正确,并且您的jsp位于WEB-INF文件夹中。

这个答案可能看起来很傻,但有时会奏效。试试看。在TOMCAT服务器中,再次尝试删除并重新添加项目。添加后重新启动服务器


另外,请确保您使用了正确的服务器端口,并且您的jsp位于WEB-INF文件夹中。

我已经多次尝试删除和重新添加。我甚至删除了整个服务器并重新创建了它,但仍然一无所获。端口是正确的(默认为8080),而且我读到jsp文件应该在WebContent文件夹中。但我还是试着将它们复制到WEB-INF,它也不起作用。我已经尝试过删除和重新添加了几次。我甚至删除了整个服务器并重新创建了它,但仍然一无所获。端口是正确的(默认为8080),而且我读到jsp文件应该在WebContent文件夹中。但我仍然试图将它们复制到WEB-INF,但它也不起作用。在eclipse中,右键单击项目,打开“属性”对话框,向下滚动到底部,有一个选项“WEB项目设置”,检查“上下文根目录”是否正确。在eclipse中,右键单击项目,打开“属性”对话框,向下滚动到底部,有一个选项“Web项目设置”,请检查“上下文根”是否正确。