java - 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 正在监听我的路径或接管事物?即使在我的网络环境之外?我该如何调查/调试这个?
解决方案
问题来自正在使用的旧 RESTeasy 版本 - 3.0.7-Final,它在@ApplicationPath
注释和 web.xml 配置中存在一些已知错误。使用 JBOSS 7 提供的 RESTeasy 版本(版本 3.6.1-SP2)后,一切都像魅力一样。
推荐阅读
- python - 使用 SCons 的 VariantDir 和 Repository 使用自定义生成器进行构建
- java - 如果它显示一个错误要求我检查此日志文件,我需要修复哪些错误才能启动我的 Eclipse?
- android - android ble connectGatt 超时
- java - 超过 1 小时后,Alarmmanager 不会触发服务 - 或者当应用程序处于打瞌睡状态时...... - Android Oreo
- macos-mojave - macos无法连接到L2TP服务器
- javascript - 如何编写将数组作为参数的javascript循环函数?
- arrays - 按值排序 [String: [String: Any]] 类型的字典
- assembly - 如何在另一个子程序中调用一个子程序?
- php - TYPO3 Hook 用于多种语言的预览
- java - 如何修复 JAVA 中的 JSON 格式问题?