当前正在运行一个从 JBOSS 4 (java 6) 迁移到 JBOSS 7.1 (Java 8) 的应用程序。它没有 REST WS,只有 SOAP,并且可以与 Servlet 一起使用。
我将包含基本 REST 服务(具有 1 个资源类的 ApplicationPath 类和一个 web.xml(为空,因为我使用应该扫描我的类的 RESTEasy 实现)的 WAR)添加到主 EAR。 在部署过程中,我在日志中没有看到任何错误,它表明我的 .war 已部署并且我的 Web 上下文已注册。
但是,每当我调用资源的端点之一时,我都会收到错误 404 Not Found 的默认 JBOSS 响应(尽管 URL 是正确的),并且当我尝试调用相同的 URL 但使用 PUT 或 POST 时,我会收到消息“此 URL 不支持 Http Method POST”,这通常是来自自定义 Servlet 的错误。
是否有可能另一个 Servlet 正在监听我的路径或接管一些事情?即使在我的网络环境之外?我该如何调查/调试这个?
最佳答案
问题来自正在使用的旧 RESTeasy 版本 - 3.0.7-Final,该版本在 @ApplicationPath
注释和 web.xml 配置方面存在一些已知错误。使用 JBOSS 7(版本 3.6.1-SP2)提供的 RESTeasy 版本后,一切都非常顺利。
关于java - JBOSS 7+ servlet 可以监听/接管另一个子部署的请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56046080/