【问题标题】:Spring WebApplicationInitializer not working in wildfly 8.2.0 EAR DeploymentSpring WebApplicationInitializer 在 wildfly 8.2.0 EAR 部署中不起作用
【发布时间】:2015-02-17 03:51:21
【问题描述】:

我有一个非常简单的 EAR,带有一个 spring mvc web 应用程序(war),所有 spring 库都在 myear.ear/lib 文件夹中。

我没有使用 web.xml,而是尝试使用 WebApplicationInitializer,但 Wildfly 服务器没有检测到这一点,我得到了 404 页面。但是如果我在 WEB-INF/lib 中有 spring-mvc 库,那么它就可以工作了。

即使我已经在我的 WebApplicationInitializer 实现中放置了调试指针,但它似乎并没有调用 onStartup 方法本身(并且没有记录错误)。有人遇到过同样的问题吗?有人可以帮忙吗?

【问题讨论】:

  • jira.spring.io/browse/SPR-12555。它似乎 spring mvc 按设计工作,如果 spring-web.jar 不在 WEB-INF/lib 中,服务器将无法识别 WebApplicationInitializer。上面的 jira 链接中讨论了可能的解决方案。

标签: spring-mvc http-status-code-404 wildfly-8 spring-java-config


【解决方案1】:

此问题已在 Wildfly 9.0.0 beta WFLY-4205 中得到修复

【讨论】:

  • 这对你有用吗? Wildfly 9.0.2.Final 我仍然遇到同样的问题。您是否碰巧有一个可以分享的工作示例?
  • @DavidEdwards 它正在工作......现在不确定它,因为我们现在放弃了 WebInitializer 的计划。
  • 感谢您的回复。最后我发现我仍然需要在每个瘦war文件中添加一个META-INF/services/javax.servlet.ServletContainerIntializer文件。所以 WFLY-4205 修复总比没有好(因为它在 Wildfly 8 中根本不起作用),但不是一个完整的解决方案。
【解决方案2】:

https://jira.spring.io/browse/SPR-12555 它似乎 spring mvc 按设计工作,如果 spring-web.jar 不在 WEB-INF/lib 中,服务器将无法识别 WebApplicationInitializer。上面的jira链接讨论了可能的解决方案

【讨论】:

    猜你喜欢
    • 2015-05-29
    • 2018-11-22
    • 2015-12-12
    • 2022-08-02
    • 2020-02-05
    • 2019-06-07
    • 2018-07-26
    • 2016-12-04
    • 1970-01-01
    相关资源
    最近更新 更多