问题标签 [facesservlet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
928 浏览

jsf - 重新发布导致警告:Servlet Faces Servlet 当前不可用

我在 Tomcat 8 和 Eclipse 4.4.1 (Build id: 20140925-1800) 上使用 Mojarra 2.2,没有任何额外的插件,也没有 Maven。

一切正常,但最近几天我遇到了以下问题:

我启动 Tomcat,可以导航和提交数据等,一切正常。现在,如果我更改我的 Java 代码,那么 Tomcat 会照常重新发布,但如果我尝试通过 F5 在浏览器中刷新页面,则会收到以下错误:

HTTP 状态 503 - Servlet Faces Servlet 当前不可用

在 Eclipse 控制台中出现以下内容:

现在我必须在 Java 源代码的每一个小改动后重新启动 Tomcat 才能解决它。

我不知道从什么时候开始有这个问题,但我确定我以前没有。我在项目中更改了很多东西,但我无法弄清楚这个问题的原因。

这是我的一个片段web.xml

这是如何引起的,我该如何解决?

0 投票
0 回答
155 浏览

jsf - Glassfish 4.x 服务器是否需要了解 FacesServlet 映射?

我正在阅读一本关于 JSF 的书(JavaSever Faces - Introduction by Example),我发现了以下摘录

在 JSF 2.0 之前,为了使 JSF servlet 能够翻译 XHTML 页面,您需要确保 web.xml 文件包含指示 javax.faces.webapp.FacesServlet 类及其关联的 servlet 映射 URL 的 servlet 元素。自 JSF 2.0 发布以来,如果使用 Servlet 3.x 容器,FacesServlet 会自动为您映射,因此无需调整 web.xml 配置。

我决定尝试一下,但没有奏效并出现 404 错误。

web.xml

在迁移到 Glassfish 4.x 之前,我已经在 Tomcat 8 上进行了这项工作。奇怪的是,一旦我取消注释FacesServlet部署描述符中的映射,一切都很好,我没有得到 404。

Glassfish 4.xa 是 Servlet 3.x 容器吗?我做错了什么还是书籍指南不正确?

0 投票
1 回答
641 浏览

jsf - 从 web.xml 中删除 FacesServlet 后,带有 .jsf 扩展名的 URL 仍重定向到 .xhtml

我有一个 Web 应用程序,它最初是一个 JSF 应用程序,但已迁移到纯 HTML/JavaScript。我们现在正在彻底消除 JSF。

我们有物理文件 main.xhtml,它是由“main.jsf”请求的,其中 FacesServlet 在 web.xml 中使用 url-mapping *.jsf 声明。

我们已将内容移至 main.html,并在 main.xhtml 中放置一个元标记 REFRESH 以重定向到 main.html。

现在的问题是,即使我从 web.xml 中删除 FacesServlet,它仍然会将 main.jsf 的请求重定向到 main.xhtml。如果我将文件 main.xhtml 重命名为 main.jsf,请求 main.jsf 会给出 404,并且服务器日志说它找不到文件“main.jsp”。

现在的问题是:如果即使 web.xml 中没有 FacesServlet,它也将 *.jsf 重定向到 *.jsp 或 *.xhtml,那么是什么导致了这种重定向?

我正在使用 GlassFish 3.1.2.2。

0 投票
2 回答
1428 浏览

jsf - Jsf Servlet 不起作用 IntelliJ Idea

我目前正在尝试学习 java ee 基础知识,并且有一个简单的 jsf 示例项目来学习 intelliJ 的想法。在 IntelliJ 之前,我能够在 Eclipse 中使用 maven 开发 jsf 项目并且它们运行良好,但是当我以相同的顺序执行完全相同的事情时(来自 webapp 原型的项目,将依赖项添加到 pom,运行 maven,将 jsf servlet 添加到 web xml并部署)我得到 404 错误作为回报。不知道它是否来自某些配置必须在 intellij 或独立于 intellij 的东西中完成。

所以这是我的代码,当我输入 localhost:8080/faces/index.xhtml 时,要么没有触发 faces servlet,要么发生了其他事情,因此找不到 xhtml 页面

1-项目结构:

在此处输入图像描述

2-web.xml:

这两个很可能可以解释这个问题。谢谢你的帮助 :)

0 投票
0 回答
12 浏览

jsf - FacesServlet 没有解释我的 xhtml 代码

我有下面列出的 JSF 设置。如果我打电话

我确实得到了原始的 xhtml 页面内容,而不是呈现的 html 输出。

我知道这已经被问过很多次了。答案表明web.xml设置不正确,导致 FacesServlet 无法被调用。

但是我的情况不同。我有一个断点FacesServlet.service(),每次都会被击中。我还检查了它是否使用所需的 URL 调用。

web.xml

newSheet.xhtml

0 投票
1 回答
107 浏览

jsf-2 - JSF中*.jsf如何转换为*.xhtm

我有 JSF 项目,其中我有 xhtml 页面。我的 web.xml 如下所示

现在,当我点击 login.jsf 之类的页面时,它会正确加载 login.xhtml。这是怎么发生的?这是由 FacesServlet 处理的吗?

我的另一个问题是,FacesServlet 和 Facelets 是相同的还是不同的?如果不同,那么 Facelets 意味着什么?

0 投票
1 回答
211 浏览

session - 通过具有确切签名的 xhtml 在 Java Bean 中找不到方法

我想通过在 .properties 文件中编写 userEmail、userPassword 和 userRole 来进行注册,然后在 auth-config.xml 中使用它们。所以,我在 loginManagerBean 中做这个:我知道注册方法中的代码重复,我会修复它

LoginManager 是一个命名的、会话范围的、有状态的 bean.. 问题是登录是 WORKING,但在注册时:

单击注册按钮后出现此错误:

0 投票
0 回答
213 浏览

python - 在 Python 中使用 Google API 刷新令牌

我制作了一个个人使用的应用程序,它只在我的 gmail 中查询某种类型的电子邮件。该应用程序在 pi 日夜成功运行,每 30 秒向 Gmail 服务发出请求。

但是每周左右我都会收到此错误:

这迫使我回去,删除我的旧凭据并重新运行授权。我已经尝试在线进行其他修复,例如设置

flow.authorization_url(access_type = 'offline', approval_prompt='force')

但是“OAuth2WebServerFlow”对象没有“authorization_url”属性。

这是我的完整授权码:

即使读过这篇文章,我仍然对 OAuth2 很感兴趣。我只想知道如何让我的应用程序使用 json 凭据中的刷新令牌来保持运行而不会过期。

任何帮助深表感谢。

0 投票
1 回答
38 浏览

java - 在 glassfish4 上部署项目后出现 org.apache.jasper.JasperException

在 Eclipse 4.16.0 上的 glassfish4 上部署我的 JSP 应用程序(使用 jdk1.8.0_251)并在本地发布后,服务器响应是: jasper 异常

我的 web.xml 文件是:

我的 faces-config.xml 文件是:

我要连接的文件是 login.jsp:

最后错误是

从 server.log 复制。

有人有想法吗?此应用程序的范围是使用与数据库 mysql 连接的 jsp/jsf 创建一个简单的登录 webapp。目前我没有提供到数据库的连接,但我希望验证 java 和 jsp 实现的正确实现。

谢谢大家