在此服务器(Apache和Tomcat)上找不到请求的URL/application/index.jsf

在此服务器(Apache和Tomcat)上找不到请求的URL/application/index.jsf,apache,jsf,tomcat,Apache,Jsf,Tomcat,我是个超级粉丝。这个网站解决了大多数技术问题,甚至没有问他们,只是通过阅读以前类似的问题。事实上,我已经搜索了网络和stackoverflow,但我找不到任何答案,我自己也无法解决这个问题。我唯一的办法就是请求你的帮助。我已经开发了一个小型JSF2.0应用程序,在我的本地Tomcat6.0.35上一切都很好。我的WEB-INF上有所有的JSF库。我使用的是mojarra版本2.1.14。url的访问方式如下 在我的本地 http://localhost/application/page.js

我是个超级粉丝。这个网站解决了大多数技术问题,甚至没有问他们,只是通过阅读以前类似的问题。事实上,我已经搜索了网络和stackoverflow,但我找不到任何答案,我自己也无法解决这个问题。我唯一的办法就是请求你的帮助。我已经开发了一个小型JSF2.0应用程序,在我的本地Tomcat6.0.35上一切都很好。我的WEB-INF上有所有的JSF库。我使用的是mojarra版本2.1.14。url的访问方式如下

在我的本地

  http://localhost/application/page.jsf     
这个应用程序被部署到一个外部托管的tomcat上,它有apache和tomcat 6.0.36。应用程序部署在/home/username/public\u html下。应通过键入来访问相同的url

http://website.com/application/page.jsf 
但我得到了一个错误:

找不到

在此服务器上找不到请求的URL/application/page.jsf。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误

此外,html和JSP页面工作正常。我有一个测试应用程序,它有一个jsp页面,它正在加载。另一方面,xhtml页面在这个apache盒子上不起作用。为了使JSP页面正常工作,我添加了JSP和servlet支持

 /usr/local/cpanel/scripts/addservlets2 --domain=domain.com
这是web.xml文件

 <?xml version="1.0" encoding="UTF-8"?>
 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
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>FacesServlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
    <servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
     <welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
</welcome-file-list>

<context-param>
    <param-name>com.sun.faces.expressionFactory</param-name>
     <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
   </context-param>
  </web-app>

小脸蛋
javax.faces.webapp.FacesServlet
1.
小脸蛋
*.jsf
index.xhtml
com.sun.faces.expressionFactory
com.sun.el.ExpressionFactoryImpl
我坚信这个web.xml与jsf不起作用无关,而且这些设置在我的本地服务器上运行良好。tomcat日志文件未显示外部主机上未找到页面的错误

这是faces配置文件

  <?xml version="1.0"?>
  <faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
   version="2.0">


 </faces-config>

发生了什么事?请帮帮我。我越来越绝望了。为什么在这个apache服务器上找不到JSF请求返回

另外,el-impl-2.2.jar和el-api-2.2.jar在tomcat libs中。
javax.faces-2.1.14.jar、jstl-api-2.1.jar、jstl-impl-2.1.jar和所有必需的commons jar都在WEB-INF中。

我刚刚解决了这个问题。我花了6天的时间调查如何解决这个问题。真是浪费时间。今天上班的时候,我和我的同事谈过,他建议我直接调查apache connector to tomcat,因为我声称在我本地的tomcat服务器上一切正常。我做了一些研究,发现我需要编辑cp_jkmount.conf连接器。JkMount用于将上下文路径映射到Tomcat工作程序。我添加了以下内容

 <IfModule mod_jk.c>
     JkMount /*.xhtml ajp13
     JkMount /*.jsf ajp13
 </IfModule>

我希望这将帮助其他人。

您如何在web服务器上安装此项目?使用WAR文件?我已将WAR文件部署在webapps下,解包后,我将其复制到/home/username/public\u html/application/。从那以后,我开始玩tomcat。然后可以删除war文件,因为此处的webapps不是部署目录
 /usr/local/apache/conf/userdata/std/2/username/website.com/cp_jkmount.conf  

 /usr/local/apache/conf/userdata/ssl/2/username/website.com/cp_jkmount.conf