当前位置: 首页 > 知识库问答 >
问题:

JSF 2.0标记未出现在Tomcat 6.0服务器上

施念
2023-03-14

我刚刚使用eatj部署了我的第一个JSF站点。通用域名格式。

我已经使用glassfish在netbean上测试了我的应用程序,带有JSF标签的站点在localhost上运行良好。

我已经通过ftp将项目文件上传到tomcat服务器上的webapps director文件夹。

jsp-api.jar文件存在于Tomcat服务器上的 /lib文件中。

当我重新启动服务器并转到/webapps/myproject/web/index时。xhtml加载页面,但不显示jsf标记。

我试图将jar库复制到/webapps/myproject/web/web-INF/lib/但是没有任何变化。

也许这与我的主页是. xhtml而不是. jsf有关?但是我想如果它在我的localhost上工作,那么它在这个服务器上工作?

我确信服务器支持JSF,因为有运行JSF页面的示例。

任何帮助将不胜感激。

谢谢

编辑:

下面是我目前的网站。xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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-app_2_5.xsd">

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>

编辑:

下面是我的catalina.out文件中用于服务器启动的粘贴:

INFO: Server startup in 1594 ms
May 7, 2012 1:09:50 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-6713
May 7, 2012 1:09:51 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
May 7, 2012 1:09:51 PM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-6713
May 7, 2012 1:09:57 PM org.apache.catalina.core.AprLifecycleListener init
INFO: 
May 7, 2012 1:09:57 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-6713
May 7, 2012 1:09:57 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1017 ms
May 7, 2012 1:09:57 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
May 7, 2012 1:09:57 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
May 7, 2012 1:09:59 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-6713
May 7, 2012 1:09:59 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:4713
May 7, 2012 1:09:59 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/62  config=null
May 7, 2012 1:09:59 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1580 ms

共有1个答案

子车征
2023-03-14

只有当请求URL与代码匹配时,才会处理JSF标记

>

  • FacesServlet映射到

    更改<代码>

    顺便说一句,确认您有一个jsp api。Tomcat的lib中的jar文件与这个问题无关。首先,这是Tomcat的标准部分,其次,在使用Facelet时根本不使用。

    最后但并非最不重要的一点是,确保您将一个具体的JSF实现与您的webapp一起发布在其文件夹中。Tomcat是一个简单的JSP/Servlet容器,而Glassfish是一个成熟的JavaEE应用服务器。如果没有,请下载并删除javax。面孔。部署到Tomcat之前,请将jar文件保存在webapp的文件夹中。还要确保你的网站。xml被声明为符合Servlet 2.5,因为Tomcat 6是一个相当旧的版本,它不支持像Glassfish 3那样的Servlet 3.0。

  •  类似资料:
    • 我刚刚开始通过Spring Cloud了解微服务,首先我尝试从本文中重现基本示例https://spring.io/blog/2015/07/14/microservices-with-spring.这是我的代码: 尤里卡服务器 资源/registration-server.yml: 示例服务: 帐户-服务. yml: 你能打电话给我,请问我做错了什么吗? 编辑

    • 在Netbeans中,当我试图创建Java EE企业应用程序时,我在Netbeans中安装的Tomcat服务器不会出现在列表中,并显示错误。“没有 ;服务器在 ;IDE ;注册。 到 ;注册 ;服务器, 点击 ;”添加...“ 按钮。”我必须重新添加服务器,它说服务器已经注册,我做错了什么?

    • 让我给你一个关于系统如何工作的想法。 我使用JAAS登录模块进行登录和角色管理。我可以根据我的角色访问特定页面。 我在地址栏中输入我的url,点击回车键。 登录页面出现,正确登录后,它会将我重定向到正确的页面(现在我们称之为page1.jsf)。 我想在页面加载时调用服务器端方法。 你能帮我吗? **编辑** 假设我必须访问第1页。jsf,仅角色1可访问。 在地址栏中,我输入http://loca

    • 我有一个本地eureka服务器和一个客户端 RetryableEurekaHttpClient:请求执行失败DiscoveryClient:DiscoveryClient_MW/192.168.0.100:Client:8080-无法发送心跳! com.netflix.discovery.shared.transport.transportException:无法在任何已知服务器上执行请求 在《原

    • 背景 当前有两个服务,分别是user-service和order-service,nacos服务列表中无法发现两个服务 排查 Nacos v2.2.3 依赖已引入,配置文件已配置addr 运行时未出现连接nacos的日志: 希望大佬们可以帮忙看看是什么问题 问题程序链接 https://oss-20001.oss-cn-qingdao.aliyuncs.com/cloud-demo.zip

    • 我按照这个指令创建了一个grpc服务器和客户端:https://docs . Microsoft . com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-3.0 当我尝试从客户端调用服务时,客户端会显示以下错误消息:“发生了一个或多个错误。(状态(StatusCode=Unknown,Detail=No Status re