web.xml 相关问题

web.xml是基于Java Servlet的Web应用程序的Web部署描述符文件。它允许您在Web应用程序中定义,声明和配置基于Servlet API的实现,例如servlet,过滤器和侦听器。

如何处理具有多个精确匹配的web.xml?

我需要创建一个具有多个精确匹配的休息服务,但我不知道如何在 web.xml 和资源类中处理它。如何创建映射到精确的资源类 我需要创建一个具有多个精确匹配的休息服务,但我不知道如何在web.xml和资源类中处理它。如何创建映射到精确匹配的资源类?如果只有一个完全匹配,我可以使用 <url-pattern> 但这在这里不起作用。我正在开发的应用程序必须有一些精确匹配,并且我不能使用 @Path("/") 模式,因为还有其他过滤器应该处理它们。我正在使用 Jersey 2.42。当前的示例实现不起作用。 web.xml: /* /foo 资源: <?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"> <servlet> <servlet-name>main-servlet</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>com.test</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>main-servlet</servlet-name> <url-pattern>/foo</url-pattern> <url-pattern>/bar</url-pattern> </servlet-mapping> </web-app> /酒吧资源: @Path("/foo") public class FooResource { @GET public String foo() { return "Foo"; } } 您是否尝试过为每个资源提供自己的映射? @Path("/bar") public class BarResource { @GET public String bar() { return "Bar"; } }

回答 1 投票 0

必须声明属性并且元素类型的内容必须匹配

我三天来一直在尝试弄清楚如何使用我的 servlet 项目和 maven 来启动我的 weblogic 服务器,但我发现它给了我 web.xml 错误。我有一个同事...

回答 1 投票 0

在web.xml中,servlet-mapping的url-pattern可以包含多个路径组件吗? (例如/路径/到/*))

我发现以下奇怪的行为: GET http://myserver/myapp/功能/2.0 有效(调用我的 @Controller 方法) 2024-03-14 13:59:49,761 [ajp-nio-172.7.102.11-5067-exec-2] INFO com.

回答 1 投票 0

在tomcat上下文中强制要求客户端证书

在 Google/StackOverflow 上搜索了几个小时后,我得出结论,没有人对此有一个可靠的、自上而下的答案,所以我将尝试再次询问。 我需要一个特定的网站

回答 2 投票 0

如何从Servlet中的web.xml中检索<servlet><init-param>值?

我需要从 xml 检索 init-param 值到 Servlet,我使用了以下代码 登录Servlet 登录Servlet 我需要从 xml 检索 init-param 值到 Servlet,我使用了以下代码 <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>LoginServlet</servlet-class> <init-param> <param-name>jdbcDriver</param-name> <param-value>com.mysql.jdbc.Driver</param-value> </init-param> </servlet> servlet 代码 public void init(ServletConfig config) throws ServletException { super.init(config); System.out.println(config.getInitParameter("jdbcDriver")); } 但是它显示为空..任何人都可以帮助我做到这一点。 预先感谢 我看不出为什么你必须重写 init(ServletConfig sc) 方法,因为你总是可以通过调用继承的 ServletConfig 方法来获取 getServletConfig() 。 System.out.println(getServletConfig().getInitParameter("jdbcDriver")); 如果您有自定义初始化工作要做,请覆盖无参数 init() 方法,忘记 init(ServletConfig)。可以打电话吗 无参数 init() 方法中的 getServletConfig() 方法?是的,一个 ServletConfig 的实例已被超类保存 通用Servlet。 http://javahowto.blogspot.com/2006/06/common-mistake-in-servlet-init-methods.html 在类中使用包总是好的。它可以实现清晰的界限。 嗯...应该可以。 你是在LoginServlet中调用代码吗?还有 <servlet-class>LoginServlet</servlet-class> 不在任何包裹中? 首先你必须在 web.xml 文件中指定 <init-param> <param-name>jahnvi</param-name> <param-value>abac</param-value> </init-param> 并且你必须在servlet中指定代码 out.println("<h2>Init Parameters:</h2>"); Enumeration<String> initParams = getServletConfig().getInitParameterNames(); while (initParams.hasMoreElements()) { String paramName = initParams.nextElement(); String paramValue = getServletConfig().getInitParameter(paramName); out.println(paramName + ": " + paramValue + "<br>"); } 快乐编码:)

回答 4 投票 0

Richfaces 3.x - Spring Boot - 迁移 web.xml

我已经为此苦苦挣扎了几天,将带有独立tomcat服务器的旧Spring迁移到带有嵌入式tomcat服务器的SpringBoot(1.5.22.RELEASE),并且不确定我到底做了什么...

回答 1 投票 0

Eclipse web.xml“验证文件 jakartaee_10.xsd 时检测到错误”

引用的文件包含错误(jar:file:/C:/Program Files/eclipse/plugins/org.eclipse.jst.standard.schemas_1.2.500.v202302261818.jar!/dtdsAndSchemas/jakartaee_10.xsd)是抛出的错误当你...

回答 1 投票 0

这个 web.xml 错误是什么意思?

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 引用的文件包含错误 (http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd)。有关更多信息,请右键单击问题视图中的消息并选择“显示详细信息...” 通过文件“web.xml”验证文件“web-app_2_5.xsd”时检测到以下错误。在大多数情况下,可以通过直接验证“web-app_2_5.xsd”来检测这些错误。但是,只有在 web.xml 的上下文中验证 web-app_2_5.xsd 时,才有可能出现错误。 详细来说,我看到了很多这样的: s4s-elt-character:除 xs:appinfo 和 xs:documentation 之外的架构元素中不允许使用非空白字符。看到'var _U =“未定义”;' 如果将 j2ee 替换为 javaee,就可以正常工作了。 编辑: <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"> 编辑: 了解与此错误相关的任何进一步信息。请点击链接。在这里您将找到 Java EE 部署描述符 (web.xml) 的架构。 更换 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 与 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee;http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 解决方案是你必须在 URL 之间添加分号 我相信您不会再次收到错误:) 我建议你在 2 段之间添加 ;: xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 和 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"> 在 xsi:schemaLocation 之间添加分号,如下所示 "http://java.sun.com/xml/ns/javaee;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 这也解决了我在<servlet-name>标签行中的错误。 “cvc-id.3:身份约束'web-common-servlet-name-uniqueness'的字段与元素'web-app'匹配,但该元素没有简单类型。” 就我而言,我已经更换了 xsi:schemaLocation =“http://java.sun.com/../..” 与 xsi:schemaLocation =“http://xmlns.jcp.org/../..” 干杯! 从表面上看,schemaLocation 似乎是错误的。解决该问题似乎会重定向到 HTML 页面而不是 XSD 架构。 我建议简单地删除这一行,除非您确实想在运行时进行 XSD 验证。请记住,相关部分将由您的 servlet 容器进行验证。 如下所示替换 schemaLocation 已解决了我的错误: xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/j2ee; http://xmlns.jcp.org/xml/ns/j2ee/web-app_2_4.xsd" 如果我的解决方案对任何人都有帮助。我的问题是类似的(尽管对于不同的 XSD,但有相同的错误),我已经发布了我对这个也类似问题的解决方案:https://stackoverflow.com/a/78053918/2467349.

回答 8 投票 0

Eclipse web.xml“引用的文件包含错误”

“” 在此我在这一行中遇到错误 描述 资源路径 位置类型 引用的文件包含错误...

回答 1 投票 0

将 Servlet 映射到 /

我使用 NetBeans 和 Tomcat 7.0.4.2,想将项目的 URL 地址从 localhost:8080/Servlet 更改为 localhost:8080/。在 web.xml 中,我将 servlet URL 地址从 /

回答 1 投票 0

Eclipse 语言服务器:“javaee_7.xsd”中有“1”错误

当我在 Eclipse Enterprise 版本中创建动态 Web 项目时尝试自动生成 web.xml 文件时,它显示“语言服务器”类型的错误。它表明这个元素...

回答 2 投票 0

在 web.xml 中设置“HttpOnly”和“Secure”

我需要将“HttpOnly”和“Secure”属性设置为“true”,以防止出现 CWE-614:没有“Secure”属性的 HTTPS 会话中的敏感 Cookie 和 CWE-402:传输私有资源

回答 2 投票 0

如何在 web.xml 中外部化上下文参数值

我正在尝试将一些遗留(基于struts2)Web应用程序从Jboss迁移到Open-Liberty服务器,我想知道是否有一种方法可以外部化context-params(或过滤器init-p)的值...

回答 2 投票 0

如何处理 web.xml 中的 HTTP 510、598 和 599 错误代码

我们使用weblogic来部署我们的应用程序,要求是处理所有服务器错误, 在 web.xml 中,有 500 到 510、598 和 599。 错误代码规范 - 510、598 和 599

回答 1 投票 0

JasperReport PDF 在强化 Tomcat 7 web.xml 后显示无法识别的二进制文件

相信一切顺利。 实际上,我想在 tomcat 7 上对我的混合 spring roo 和 spring mvc Web 应用程序进行安全增强。 在我更改并按照下面的方式在 web.xml tomc 中放置一段代码之后...

回答 1 投票 0

Wildfly Java 应用程序:对某些 URL 进行主机标头攻击的漏洞

我有一个在 Wildfly 上运行的 Java 应用程序。我们发现该应用程序似乎容易受到针对某些 URL 的主机标头攻击。该应用程序有几个过滤器应该处理......

回答 0 投票 0

类路径资源【WEB-INF/web.xml】不存在,无法打开

也许有人遇到过这样的问题。 web.xml 文件位于 WEB-INF/web.xml 路径上,但错误提示并非如此。 2022-11-16 17:40:56.120 WARN 3272 --- [main] s.c.a.AnnotationConfigApplicationCon...

回答 1 投票 0

Tomcat 8.5 将 ldap 组映射到安全角色不起作用

我正在尝试将应用程序的安全角色映射到 tomcat 8.5.13 中的 ldap 组。为了对此进行测试,我正在尝试示例受保护的 tomcat 应用程序。 根据我的发现,我必须添加一个像这样的块......

回答 0 投票 0

Tomcat 9 在运行时添加 webapi

不知道可不可以。当我创建一个 webapi 时,我必须在 web.xml 中声明相关的类/url 我的Servlet ...

回答 1 投票 0

Spring Security:出现错误“服务器理解请求但拒绝授权”

使用 Spring Security 运行应用程序时,我在所有浏览器上都出现以下错误: “服务器理解请求但拒绝授权” 我尝试通过更改“

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.