【问题标题】:Websphere PARENT_LAST Gives Exception Failed to load webappWebsphere PARENT_LAST 给出异常无法加载 webapp
【发布时间】:2018-03-25 23:26:48
【问题描述】:

我在 Websphere 部署中使用 PARENT_LAST。但是,我遇到了异常:无法加载 webapp: javax.servlet.ServletContainerInitializer: Provider org.springframework.web.SpringServletContainerInitializer not a subtype。

我错过了什么吗?

[3/25/18 19:10:50:512 EDT] 00000078 SystemErr     R com.ibm.ws.exception.RuntimeWarning: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: Failed to load webapp: javax.servlet.ServletContainerInitializer: Provider org.springframework.web.SpringServletContainerInitializer not a subtype

    Caused by: java.util.ServiceConfigurationError: javax.servlet.ServletContainerInitializer: Provider org.springframework.web.SpringServletContainerInitializer not a subtype
[3/25/18 19:10:50:524 EDT] 00000078 SystemErr     R     at java.util.ServiceLoader.fail(ServiceLoader.java:242)
[3/25/18 19:10:50:524 EDT] 00000078 SystemErr     R     at java.util.ServiceLoader.access$300(ServiceLoader.java:192)
[3/25/18 19:10:50:524 EDT] 00000078 SystemErr     R     at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:380)
[3/25/18 19:10:50:524 EDT] 00000078 SystemErr     R     at java.util.ServiceLoader$1.next(ServiceLoader.java:456)
[3/25/18 19:10:50:524 EDT] 00000078 SystemErr     R     at com.ibm.ws.webcontainer.webapp.WebAppImpl.initializeServletContainerInitializers(WebAppImpl.java:532)
[3/25/18 19:10:50:524 EDT] 00000078 SystemErr     R     at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:406)
[3/25/18 19:10:50:524 EDT] 00000078 SystemErr     R     at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
[3/25/18 19:10:50:524 EDT] 00000078 SystemErr     R     at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:170)
[3/25/18 19:10:50:524 EDT] 00000078 SystemErr     R     ... 98 more

【问题讨论】:

  • 您的 Web 应用程序是否包含 Servlet API 的副本?您不能将该包包含在 PARENT_LAST 加载器中,因为它会与服务器用作其 Web 容器一部分的副本发生冲突。
  • 找到了吗?
  • 我不得不使用共享库。请点击此链接ibm.com/developerworks/community/blogs/aimsupport/entry/…
  • @Mattiliu, httpcore-4.4.9.jar, httpclient-4.5.5.jar, commons-logging-1.2.jar 这些是我的项目特有的,它们可能不是你的项目特有的,但你可以试试。
  • 我遇到了类似的错误,原因是它被包含在ear的lib文件夹中,tomcat服务器嵌入式库。删除它解决了问题

标签: spring maven spring-mvc websphere spring-ws


【解决方案1】:

感谢 Jarid,我遇到了同样的问题,并通过从 web 应用程序 lib 文件夹中删除 javax.servlet-api-3.0.1.jar 来解决。

【讨论】:

    猜你喜欢
    • 2017-01-13
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多