问题标签 [web.xml]

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 投票
4 回答
9435 浏览

java - 有没有办法在 web.xml 文件中解析系统属性?

我在 JBOSS 的 run.conf 中添加了一个系统属性,如下所示:

现在我的问题是,是否有办法以如下方式解决 web.xml 文件中的此属性:

0 投票
1 回答
980 浏览

java - 从 Eclipse 插件编辑 web.xml 的 API?

从 Eclipse 插件编辑 web.xml 的最简单方法是什么?(我正在寻找一个 API——而不是使用 PrintWriter 等)

0 投票
4 回答
15970 浏览

java - 为一个 servlet 配置 web.xml (Tomcat 5) 以处理所有传入请求?

基本上我想要一个 servlet 来处理所有传入的请求,而不管路径如何。我在共享托管环境中,可以配置我自己的 web.xml 文件。

我在 web.xml 中配置了以下内容,但它不适用于 Tomcat 5:

以上适用于以路径中的目录开头的任何内容,例如:

但是,不适用于:

我还尝试了以下 servlet 映射:

结果相同。都没有工作......有人有什么建议吗?

0 投票
11 回答
278087 浏览

jakarta-ee - servlet 有什么作用价值表示

我在这里有点困惑。在我们的应用程序中,我们定义了一些 servlet。web.xml以下是其中一个 servlet的摘录:

据我了解,它的值<load-on-startup>必须是一个正整数才能自动加载。我在谷歌上查找,但我遇到的回复只会让我更加困惑。

0 投票
2 回答
436 浏览

java - 在 Java-webapp (war) 中,如何将 HTTP-auth 用于静态内容?

我有一个 Java-webapp。webapp 被打包为一个战争文件。这些战争文件允许通过 HTTP 直接传递的静态内容。对于这场战争中的 servlet,我可以进行 HTTP 身份验证(用 servlet 本身实现)。但我也想要静态内容的 HTTP-auth。我怎么能意识到这一点?

0 投票
1 回答
983 浏览

java - JBoss Seam - ViewExpiredException

我目前有一个充当门户的 Web 应用程序。用户登录门户并显示服务列表。要查看服务,在指向服务 URL 的同一页面中填充 iframe。所有应用程序都是 JBoss 4.2.2GA AS 上的 Seam 2.1.1GA。

如果用户加载服务 A,与之交互,然后使用 Portal 中的菜单切换到服务 B,与之交互,然后切换回服务 A 并进行交互,他们会得到一个 ViewExpiredException(它实际上并没有显示给用户,我有一些代码来显示错误消息而不是重定向等)

我试过使用

在 web.xml 中。这摆脱了 ViewExpiredException,但在 AS 上抛出一个错误,说明需要事务,或者它不能加入现有事务。

我们在后端使用的 bean 有一个注解为 @Begin(join=true) 的方法。我试过删除 join=true 但这会引发更多错误。

我完全被难住了,多年来一直在挠头!有任何想法吗?

非常感谢,

克里斯

0 投票
4 回答
8381 浏览

java - (Java) App Engine 中的静态文件无法访问

示例文档说您只需将文件放在 war/ (或子目录)中,它们应该可以从主机访问(只要它们不是 JSP 或 WEB-INF)。例如,如果您将 foo.css 放在 war/ 中,那么您应该可以通过http://localhost:8080/foo.css访问它。但是,这根本不适合我。我的所有静态文件都无法访问。

appengine-web.xml上的文档说您还可以专门将某些类型表示为静态。我也试过这个,它没有任何区别。

我错过了一些明显的东西吗?

更新: 原来我的 web.xml 中的一个映射有点过于激进。以下是罪魁祸首:

似乎它抓住了所有没有被抓住的东西,这是其他规则之一,我不明白,因为 url 模式的末尾没有 *。它似乎也与文档中说的直接矛盾:

注意:静态文件,即逐字提供给用户的文件,例如图像、CSS 或 JavaScript,与部署描述符中提到的路径分开处理。无论部署描述符中的 servlet 和过滤器映射如何,对与 WAR 中被视为静态文件的文件的路径匹配的 URL 路径请求都将为该文件提供服务。您可以使用appengine-web.xml文件从那些被视为静态文件的文件中排除文件。

那么,我怎样才能拥有与我的域的基础匹配的规则(例如http://www.example.com/)并且仍然允许静态文件过滤?

0 投票
1 回答
1285 浏览

java - 一起使用 Servlet 和 JSP 会导致意外循环

我正在尝试将 Servlet 用作控制器层,将 JSP 用作视图层。我读过的许多示例/教程都建议这样做:

这对于简单的示例效果很好,但是当我加强它时(即使是一点点):

据我所知,如果我去(例如)http://localhost/main/example,它会访问 servlet,到达它分派到alternate.jsp 的位置,然后它会再次运行 servlet,但这time 而不是 pathInfo 等于“example”,它等于“alternate.jsp”,因此它落入 main.jsp 调度。

我怎样才能让它运行不同的 JSP 文件,这些文件的逻辑与上面类似?

只是为了更好地衡量 web.xml 中的映射是:

0 投票
8 回答
32951 浏览

java - 如何映射“根”Servlet 以便其他脚本仍可运行?

我正在尝试构建一个调用 JSP 页面的 Servlet,类似于以下内容:

我需要这个 Servlet 来响应域的根目录(例如:http ://example.com/ ),所以我在 web.xml 中使用了以下映射:

我遇到的问题是这匹配所有内容,因此当调度程序转发到“/WEB-INF/main.jsp”时,这匹配 url 模式,因此 Servlet 再次运行。这会导致一个循环运行,直到它因java.lang.StackOverflowError而死。

如何在不阻止其他脚本可运行的情况下匹配根目录?

0 投票
7 回答
18655 浏览

java - 当 Tomcat 无法启动我的 Spring/Hibernate Web 应用程序时,如何找到错误?

我有一个 Spring/Hibernate 应用程序,我已将其转换为 Web 应用程序以提供 RESTful Web 服务(使用 Jersey)。我正在尝试将 Web 应用程序部署到 Tomcat 6.0.20 上,但在日志文件中只收到一条神秘的错误消息:

我已将日志记录级别设置为调试,但没有任何可疑消息显示出了什么问题,除了这个,这对我来说看起来很无害:

我正在使用最新版本的 Spring 和 Hibernate。我在 web.xml 中使用 ContextLoaderListener。这可能是无法启动的侦听器吗?我假设它至少部分运行,因为我可以看到许多 Hibernate 配置日志消息在 Web 应用程序启动失败之前滚动过去。我的主要问题是我看不到任何错误消息,表明它抱怨的侦听器无法启动。

我正在使用的 web.xml 如下所示:

如果有人能给我一些关于在哪里寻找我的错误的想法,我会非常感激,因为我很难过。提前致谢!

- 詹姆士