【问题标题】:Spring NoClassDefFoundError for com/ibm/icu/text/RuleBasedCollatorcom/ibm/icu/text/RuleBasedCollat​​or 的 Spring NoClassDefFoundError
【发布时间】:2020-07-21 20:32:39
【问题描述】:

我对以下错误感到非常困惑。我不知道这是从哪里来的,因为它没有在我的应用程序中使用。我尝试在 war 文件中添加此依赖项,但没有成功。


org.springframework.web.util.NestedServletException: 
Handler dispatch failed; nested exception is 
java.lang.NoClassDefFoundError: com/ibm/icu/text/RuleBasedCollator )
*** STACK TRACE:
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
org.springframework.web.servlet.FrameworkServlet.doDelete(FrameworkServlet.java:931)
javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1255)
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:743)
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:440)
com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1221)
com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1005)
com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:75)
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:938)
com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:279)
com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:1061)
com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:417)
com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:376)
com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:532)
com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:466)
com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:331)
com.ibm.ws.http.channel.internal.inbound.HttpICLReadCallback.complete(HttpICLReadCallback.java:70)
com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:503)
com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:573)
com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:954)
com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1043)
com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:239)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.lang.Thread.run(Thread.java:812)

【问题讨论】:

  • 我在 Liberty 代码库中看不到 RuleBasedCollat​​or,因此我推测“ET”服务器上的某些应用程序或库配置错误。服务器启动 --clean 可能也值得一试。
  • 试过没有帮助。我将通过将类加载顺序从 parentFirst 更改为 parentLast 来测试
  • 没有帮助 application failed to start with parentLast 方法
  • @BruceT。这是IMS连接器,即IMS1323.rar,它有这个类,但在WLP基础设施团队使用IMS1412.rar。在修复了我面临的ICO0005E: com.ibm.connector2.ims.ico.IMSTCPIPManagedConnection@211fbf61.receive() error. A communication error occurred during sending or receiving the IMS message. clientID=[HWSVZYOH] [java.net.SocketException: Connection reset]] ) 之后,我尝试通过包含<connectionFactory id="ims" authDataAlias="ims_user" jndiName="eis/IMSSyncNonPersistent" purgePolicy="EntirePool" maxPoolSize="50"> 来修复它,但它没有帮助
  • 我想知道从工作环境中获取服务器的精确副本是否更容易,然后仅根据非工作环境的需要进行更改,并注意保持其正常工作。或者从故障环境和工作环境中获取服务器的精确副本,并彻底区分它们以找出故障环境的问题所在。这可能是另一个错误配置,例如“错误的 rar 文件”。

标签: java spring spring-mvc websphere-liberty


【解决方案1】:

由于是spring抛出的嵌套异常,所以我弄清楚了错误发生的流程。它是在使用第三方ims库进行事务处理期间。我查看了图书馆,发现 ICU4J 罐子不见了。添加后问题解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多