【发布时间】: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 代码库中看不到 RuleBasedCollator,因此我推测“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