点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好专家
在OM中执行Java映射时遇到以下错误。 请帮助
- 应用Java映射com/apcfss/cfms/ekuber/EkuberDigitalSigner
- java.lang.NoClassDefFoundError:org/apache/commons/codec/binary/Base64
com.apcfss.cfms。 ekuber.EkuberDigitalSigner.transform(EkuberDigitalSigner.java:114)
位于com.sap.aii.ib.server.mapping.execution.JavaMapping.executeStep(JavaMapping.java:112)
位于com.sap.aii。 ib.server.mapping.execution.Mapping.execute(Mapping.java:60)
在com.sap.aii.ib.server.mapping.execution.MappingHandler.map(MappingHandler.java:87)
com.sap.aii.ib.server.mapping.execution.MappingHandler.map(MappingHandler.java:54)
在com.sap.aii.ibrep.server.mapping.rt.MappingHandlerAdapter.run(MappingHandlerAdapter.java: 139)在com.sap.aii.ibrep.server.mapping.exec.ExecuteIfMapCommand.execute(ExecuteIfMapCommand.java:33)在com.sap.aii.ib.server.mapping.exec.CommandManager中。 在com.sap.aii.ibrep.server.mapping.ServerMapService.execute(CommandManager.java:43)
在com.sap.aii.ibrep.server.map的execute(ServerMapService.java:40)
ping.MapServiceBean.execute(MapServiceBean.java:40)
在sun.reflect.GeneratedMethodAccessor868.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java .lang.reflect.Method.invoke(Method.java:498)
在com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:47)
在com.sap .engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:166)
在com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatesTransition.invoke(Interceptors_StatesTransition.java:19)< br> com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource .java:50)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.servic es.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute(Interceptors_Transaction.java:37)
在com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:21)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
在com.sap.engine.services.ejb3.runtime.impl.Interceptors_MethodRetry.invoke(Interceptors_MethodRetry.java: 46)
在com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)在com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext。 在com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(Interceptors_StatelessInstanceGetter.java:23)
上进行com.sap.engine.services.ejb3 runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
在com.sap.engine.services.ejb3.runtime.impl.Interceptors_S ecurityCheck.invoke(Interceptors_SecurityCheck.java:25)
在com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)在com.sap.engine.services处。 ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:17)
在com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
在com。 sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:138)
在com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:172) 在com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:99)在com.sun.proxy。$ Proxy3519.execute(未知源)在
at 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodA)上的sun.reflect.GeneratedMethodAccessor867.invoke(未知源)
ccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:498)在com.sap.engine.services.rmi_p4.P4DynamicSkeleton.dispatch(P4DynamicSkeleton.java:241) 在com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:483)上
在com.sap.engine.services.rmi_p4.server.ServerDispatchImpl.run(ServerDispatchImpl.java:83) 在com.sap.engine.services.rmi_p4.P4Message.process(P4Message.java:72)中
在com.sap.engine.services.rmi_p4.P4Message.execute(P4Message.java:43)
>在com.sap.engine.services.cross.fca.FCAConnectorImpl.executeRequest(FCAConnectorImpl.java:1055)
在com.sap.engine.services.rmi_p4.P4Message.process(P4Message.java:59)
在com.sap.engine.services.cross.fca.MessageReader.run(MessageReader.java:55)上
在com.sap.engine.core.thread.execution.Executable.run(Executable.java:122) 在com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)中
在com.sap.engine.core.thread.execution.CentralExecutor $ SingleThread.run(CentralExecuto r.java:328)
起因:com.sap.aii.ib.server.mapping.execution.MappingClassNotFoundException:org/apache/commons/codec/binary/Base64.class
at com.sap.aii .ib.server.mapping.execution.InternalMappingFinder.getInputStream(InternalMappingFinder.java:119)
在com.sap.aii.ib.server.mapping.execution.InternalMappingFinder.readClass(InternalMappingFinder.java:81)
在com.sap.aii.ib.server.mapping.execution.MappingLoader.findClass(MappingLoader.java:173)处
在com.sap.aii.ib.server.mapping.execution.MappingLoader.loadClass(MappingLoader.java :237)
在java.lang.ClassLoader.loadClass(ClassLoader.java:423)
... 49更多
根本原因:
com.sap.aii.ib.server.mapping。 execution.MappingClassNotFoundException:com.sap.aii.ib.server.mapping.execution.InternalMappingFinder.getInputStream(InternalMappingFinder.java:119)
上的org/apache/commons/codec/binary/Base64.class
.sap.aii.ib.server.mapping.execution.InternalMappingFinder.readClass(InternalMappingFinder.java:81)
在com.sap .aii.ib.server.mapping.execution.MappingLoader.findClass(MappingLoader.java:173)
在com.sap.aii.ib.server.mapping.execution.MappingLoader.loadClass(MappingLoader.java:237)< br>在java.lang.ClassLoader.loadClass(ClassLoader.java:423)
在com.apcfss.cfms.ekuber.EkuberDigitalSigner.transform(EkuberDigitalSigner.java:114)
在com.sap.aii.ib中 com.sap.aii.ib.server.mapping.execution.Mapping.execute(Mapping.java:60)
上的.server.mapping.execution.JavaMapping.executeStep(JavaMapping.java:112)
.sap.aii.ib.server.mapping.execution.MappingHandler.map(MappingHandler.java:87)
在com.sap.aii.ib.server.mapping.execution.MappingHandler.map(MappingHandler.java:54 )
在com.sap.aii.ibrep.server.mapping.rt.MappingHandlerAdapter.run(MappingHandlerAdapter.java:139)
在com.sap.aii.ibrep.server.mapping.exec.ExecuteIfMapCommand.execute (ExecuteIfMapCommand.java:33)
在com.sap.aii.ib.server.mapping.exec.CommandManager.execute(CommandManager.java:43)
在com.sap.aii.ibrep.server.mapping .com.sap.aii.ibrep.server.mapping.MapServiceBean.execute(MapServiceBean.java:40)上的.ServerMapService.execute(ServerMapService.java:40)
在sun.reflect.GeneratedMethodAccessor868.invoke(未知 源代码)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:498)在com.sap.engine中。 services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:47)
在com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:166)
at com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatesTransition.invoke(Interceptors_StatesTransition.java:19)
在com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java: 179)
在com.sap.engine.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:50)
在com.sap.engine.services.ejb3.runtime.impl.AbstractInv ocationContext.proceed(AbstractInvocationContext.java:179)
在com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute(Interceptors_Transaction.java:37)在com.sap.engine.services处。 ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:21)
在com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
在com。 sap.engine.services.ejb3.runtime.impl.Interceptors_MethodRetry.invoke(Interceptors_MethodRetry.java:46)
在com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179) 在com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:191)处
在com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke( Interceptors_StatelessInstanceGetter.java:23)
在com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvo) cationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(Interceptors_SecurityCheck.java:25)
com.sap.engine.services.ejb3.runtime。 impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)在com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:17)在com.sap.engine。 services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
在com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:138)
at com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:172)
在com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java: 99)
com.sun.proxy。$ Proxy3519.execute(未知源)
sun.reflect.GeneratedMethodAccessor867.invoke(U 未知来源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:498)在com.sap.engine中 .services.rmi_p4.P4DynamicSkeleton.dispatch(P4DynamicSkeleton.java:241)
在com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:483)
在com.sap.engine.services .rmi_p4.server.ServerDispatchImpl.run(ServerDispatchImpl.java:83)
在com.sap.engine.services.rmi_p4.P4Message.process(P4Message.java:72)
在com.sap.engine.services .rmi_p4.P4Message.execute(P4Message.java:43)
在com.sap.engine.services.cross.fca.FCAConnectorImpl.executeRequest(FCAConnectorImpl.java:1055)
在com.sap.engine.services .rmi_p4.P4Message.process(P4Message.java:59)
在com.sap.engine.services.cross.fca.MessageReader.run(MessageReader.java:55)
在com.sap.engine.core .thread.execution.Executable.run(Executable.java:122)
在com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
a t com.sap.engine.core.thread.execution.CentralExecutor $ SingleThread.run(CentralExecutor.java:328)
MY PI版本:SAP PI 7.50
SAP JVM版本:8.1.028
SAP NWDS 7.5 sp12
包括的外部Jars:bcmail-jdk16-1.45.jar,bcprov-jdk16-1.45.jar,commons-codec-1.11.jar
用于在NWDS中进行编译的JDK:JRE 1.8.0_191
你好Sushant
该错误表明缺少类会导致此错误,因此您需要将这些类部署到系统中。
您的代码中可能没有此类文件:org/apache/commons/codec/binary/Base64
此致
佐尔坦
你好佐尔坦,
感谢您的关注。
我已将所需的库commons-codec.jar导入到NWDS中的构建路径中,在NWDS中编译时不会给我错误,并且提到的库具有Base64类,因为我使用的是 类在我的代码中。
此致
Sushant
嗨,Sushant,
您能够解决此错误吗? 我的自定义模块出现错误:
MP:捕获异常的原因是javax.ejb.TransactionRolledbackLocalException:发生错误:; 嵌套的异常是:javax.ejb.EJBTransactionRolledbackException:事务以错误结束,原因: 嵌套的异常是:javax.ejb.EJBException:嵌套的异常是:java.lang.RuntimeException:java.lang.NoClassDefFoundError:org/apache/commons/codec/binary/Base64
我在模块中使用了外部库commons-codec-1.14.jar。
Hello Ankit,
它符合您添加的JAR中缺少的类,请检查您尝试添加的Apache库中BASE64类是否可用。 在添加所需的JAR/Class之后,请先重新编译JAVA工件,然后再将其部署到PI中。
如果您只需要BASE64转换,请尝试使用Java.util库中的BASE64类而不是Apache库的替代方法,请使用Java 8编译您的类。
BR,
甜味剂
一周热门 更多>