java.lang.NoClassDefFoundError:com/sun/jndi/toolkit/chars/CharacterEncoder

问题描述 投票:0回答:1

`由以下原因引起:java.lang.reflect.InitationTargetException 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 com.sterlingcommerce.woodstock.noapp.NoAppLoader.main(NoAppLoader.java:90) 引起原因:java.lang.NoClassDefFoundError:com/sun/jndi/toolkit/chars/CharacterEncoder 在 com.sun.jndi.fscontext.RefFSContextFactory.createContext(RefFSContextFactory.java:42) 在 com.sun.jndi.fscontext.RefFSContextFactory.createContextAux(RefFSContextFactory.java:47) 在com.sun.jndi.fscontext.FSContextFactory.getInitialContext(FSContextFactory.java:49)

尝试启动代理时 使用的应用程序服务器是Websphere Liberty providerUtil.jar 和 com.ibm.mq.allclient.jar 安装在应用程序中。仍然面临这个问题`

ibm-mq jndi websphere-liberty
1个回答
0
投票

看起来您缺少一个在类路径中提供

com.sun.jndi.toolkit.chars.CharacterEncoder
实现的 jar。

它应该被您正在使用的模块之一指定为依赖项,很可能是正在调用的模块

com.sun.jndi.fscontext.FSContextFactory.getInitialContext

该问题可能是由于以下一项或多项原因造成的:

  • 错误的类路径
  • 依赖项获取未运行
  • 缺少依赖项
  • 错误的依赖关系,即依赖关系针对一个提供程序,但代码正在寻找另一个提供程序。

您的错误堆栈正在寻找 https://mvnrepository.com/artifact/com.sun.jndi/providerutil

© www.soinside.com 2019 - 2024. All rights reserved.