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