首页 > 解决方案 > JBOSS 7+ servlet 可以侦听/接管另一个子部署的请求吗?

问题描述

目前正在处理从 JBOSS 4 (java 6) 迁移到 JBOSS 7.1 (Java 8) 的应用程序。它没有 REST WS - 只有 SOAP 并与 Servlet 一起工作。

我将包含一个基本 REST 服务(ApplicationPath 类具有 1 个资源类和一个 web.xml(因为我使用应该扫描我的类的 RESTEasy 实现为空))的 WAR 添加到主 EAR。在部署期间,我的日志中没有看到任何错误,它说我的 .war 已部署并且我的 Web 上下文已注册。

但是,每当我调用我的资源端点之一时,我都会收到错误 404 Not Found 的默认 JBOSS 响应(尽管 url 是正确的),当我尝试调用相同的 URL 但使用 PUT 或 POST 时,我会收到消息“Http Method此 URL 不支持 POST”,这通常是来自自定义 Servlet 的错误。

是否有可能另一个 Servlet 正在监听我的路径或接管事物?即使在我的网络环境之外?我该如何调查/调试这个?

标签: javajboss

解决方案


问题来自正在使用的旧 RESTeasy 版本 - 3.0.7-Final,它在@ApplicationPath注释和 web.xml 配置中存在一些已知错误。使用 JBOSS 7 提供的 RESTeasy 版本(版本 3.6.1-SP2)后,一切都像魅力一样。


推荐阅读