在Java映射方面需要帮助

2020-09-16 08:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


Hello SAP PI Experts,

我正在创建一个Java映射程序以将XML文件转换为JSON文件(并在另一个Java映射程序中将JSON转换为XML文件),我相信我已经写好了逻辑,但是在编译并导入了类之后 进入PI系统,我运行了一个测试负载。 我收到以下提到的错误。 我请你帮我。 我们的要求是进行REST消息传递,而我们的SAP PI版本(7.1)不支持该消息。 因此,我的计划是执行此数据转换,并启用我们的SAP系统与该第三方REST Web服务系统之间的通信。 -

已加载的类jsonConversion.XMLtoJsonConverter应用程序Java映射jsonConversion.XMLtoJsonConverter LinkageError的应用程序在应用程序Java映射jsonConversion/XMLtoJsonConverter java.lang.NoClassDefFoundError:net/sf/json/xml/XMLSerializer处的调用方法执行jsonConversion.XMLtoJformConformer(XMLToJsonConverterer .java:26)位于com.sap.aii.ib.server.mapping.execution.JavaMapping.executeStep(JavaMapping.java:112)位于com.sap.aii.ib.server.mapping.execution.Mapping.execute(映射 .java:60)位于com.sap.aii.ib.server.mapping.execution.SequenceMapping.executeStep(SequenceMapping.java:40)位于com.sap.aii.ib.server.mapping.execution.Mapping.execute(映射 .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.Ex com.sap.aii.ib.server.mapping.exec.CommandManager.execute(CommandManager.java:43)的com.sap.aii.ibrep.server.mapping.ServerMapService的ecuteIfMapCommand.execute(ExecuteIfMapCommand.java:33)。 在com.sap.aii.ibrep.server.mapping.MapServiceBean.execute(MapServiceBean.java:40)处执行sun.reflect.GeneratedMethodAccessor1372.invoke(Unknown Source)在sun.reflect.DelegatingMethodAccessorImpl处执行(ServerMapService.java:40)。 在com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:46)处java.lang.reflect.Method.invoke(Method.java:592)处invoke(DelegatingMethodAccessorImpl.java:25) 在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) 在com.sap.engi的com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179) 位于com.sap.com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)的ne.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:74) com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:22)处的engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute(Interceptors_Transaction.java:38) com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:191)处的engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179) com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)处的engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(Interceptors_StatelessInstanceGetter.java:23) engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(I com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)的com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(nterceptors_SecurityCheck.java:21) com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)的Interceptors_ExceptionTracer.java:16)com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(AbstractInvocationContext.java:179) 位于com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:164)的DefaultInvocationChainsManager.java:133)位于sun.reflect.GeneratedMethodAccessor1371.invoke(Unknown)的$ Proxy2812.execute(Unknown Source) 来源)位于com.sap.engine.services.rmi_p4.P4DynamicSkeleton.dispatch(P4DynamicSkeleton)上java.lang.reflect.Method.invoke(Method.java:592)上的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) .java:234),位于com.sap.engine.services .rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:384)位于com.sap.engine.services.rmi_p4.server.ServerDispatchImpl.run(ServerDispatchImpl.java:81)位于com.sap.engine.services.rmi_p4.P4Message.process (com.sap.engine.services.rmi_p4.P4Message.execute(P4Message.java:41)处的com.sap.engine.services.cross.fca.FCAConnectorImpl.executeRequest(FCAConnectorImpl.java:1044)的(P4Message.java:67) )com.sap.engine.services.rmi_p4.P4Message.process(P4Message.java:57)com.sap.engine.services.cross.fca.MessageReader.run(MessageReader.java:55)处com.sap。 com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)位于com.sap.engine.core处的engine.core.thread.execution.Executable.run(Executable.java:122)。 thread.execution.CentralExecutor $ SingleThread.run(CentralExecutor.java:327)造成原因:com.sap.aii.ib.server.mapping.execution.MappingClassNotFoundException:com.sap上的net/sf/json/xml/XMLSerializer.class .aii.ib.server.mapping.execution.InternalMappingFinder.getInputStream(InternalMappin com.sap.aii.ib.server.mapping.execution.InternalMappingFinder.readClass(InternalMappingFinder.java:81)的com.sap.aii.ib.server.mapping.execution.MappingLoader.findClass( java.lang.ClassLoader.loadClass(ClassLoader.java:370)的MappingLoader.java:166)java.lang.ClassLoader.loadClass(ClassLoader.java:315)的

预先感谢

Ajeya G V

+91 9920041442

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


Hello SAP PI Experts,

我正在创建一个Java映射程序以将XML文件转换为JSON文件(并在另一个Java映射程序中将JSON转换为XML文件),我相信我已经写好了逻辑,但是在编译并导入了类之后 进入PI系统,我运行了一个测试负载。 我收到以下提到的错误。 我请你帮我。 我们的要求是进行REST消息传递,而我们的SAP PI版本(7.1)不支持该消息。 因此,我的计划是执行此数据转换,并启用我们的SAP系统与该第三方REST Web服务系统之间的通信。 -

已加载的类jsonConversion.XMLtoJsonConverter应用程序Java映射jsonConversion.XMLtoJsonConverter LinkageError的应用程序在应用程序Java映射jsonConversion/XMLtoJsonConverter java.lang.NoClassDefFoundError:net/sf/json/xml/XMLSerializer处的调用方法执行jsonConversion.XMLtoJformConformer(XMLToJsonConverterer .java:26)位于com.sap.aii.ib.server.mapping.execution.JavaMapping.executeStep(JavaMapping.java:112)位于com.sap.aii.ib.server.mapping.execution.Mapping.execute(映射 .java:60)位于com.sap.aii.ib.server.mapping.execution.SequenceMapping.executeStep(SequenceMapping.java:40)位于com.sap.aii.ib.server.mapping.execution.Mapping.execute(映射 .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.Ex com.sap.aii.ib.server.mapping.exec.CommandManager.execute(CommandManager.java:43)的com.sap.aii.ibrep.server.mapping.ServerMapService的ecuteIfMapCommand.execute(ExecuteIfMapCommand.java:33)。 在com.sap.aii.ibrep.server.mapping.MapServiceBean.execute(MapServiceBean.java:40)处执行sun.reflect.GeneratedMethodAccessor1372.invoke(Unknown Source)在sun.reflect.DelegatingMethodAccessorImpl处执行(ServerMapService.java:40)。 在com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:46)处java.lang.reflect.Method.invoke(Method.java:592)处invoke(DelegatingMethodAccessorImpl.java:25) 在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) 在com.sap.engi的com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179) 位于com.sap.com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)的ne.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:74) com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:22)处的engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute(Interceptors_Transaction.java:38) com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:191)处的engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179) com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)处的engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(Interceptors_StatelessInstanceGetter.java:23) engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(I com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)的com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(nterceptors_SecurityCheck.java:21) com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)的Interceptors_ExceptionTracer.java:16)com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(AbstractInvocationContext.java:179) 位于com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:164)的DefaultInvocationChainsManager.java:133)位于sun.reflect.GeneratedMethodAccessor1371.invoke(Unknown)的$ Proxy2812.execute(Unknown Source) 来源)位于com.sap.engine.services.rmi_p4.P4DynamicSkeleton.dispatch(P4DynamicSkeleton)上java.lang.reflect.Method.invoke(Method.java:592)上的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) .java:234),位于com.sap.engine.services .rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:384)位于com.sap.engine.services.rmi_p4.server.ServerDispatchImpl.run(ServerDispatchImpl.java:81)位于com.sap.engine.services.rmi_p4.P4Message.process (com.sap.engine.services.rmi_p4.P4Message.execute(P4Message.java:41)处的com.sap.engine.services.cross.fca.FCAConnectorImpl.executeRequest(FCAConnectorImpl.java:1044)的(P4Message.java:67) )com.sap.engine.services.rmi_p4.P4Message.process(P4Message.java:57)com.sap.engine.services.cross.fca.MessageReader.run(MessageReader.java:55)处com.sap。 com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)位于com.sap.engine.core处的engine.core.thread.execution.Executable.run(Executable.java:122)。 thread.execution.CentralExecutor $ SingleThread.run(CentralExecutor.java:327)造成原因:com.sap.aii.ib.server.mapping.execution.MappingClassNotFoundException:com.sap上的net/sf/json/xml/XMLSerializer.class .aii.ib.server.mapping.execution.InternalMappingFinder.getInputStream(InternalMappin com.sap.aii.ib.server.mapping.execution.InternalMappingFinder.readClass(InternalMappingFinder.java:81)的com.sap.aii.ib.server.mapping.execution.MappingLoader.findClass( java.lang.ClassLoader.loadClass(ClassLoader.java:370)的MappingLoader.java:166)java.lang.ClassLoader.loadClass(ClassLoader.java:315)的

预先感谢

Ajeya G V

+91 9920041442

付费偷看设置
发送
3条回答
Aaron 3364
1楼 · 2020-09-16 08:56.采纳回答

嗨Ajeya!

根据错误消息,找不到映射程序使用的外部类。 确保已导入所有必需的外部库。

致谢,叶夫根尼。

哎,真难
2楼-- · 2020-09-16 09:04

嗨,阿吉亚!

您在哪里检查过? 如果您使用Eclipse或NWDS之类的IDE来开发Java映射,则可以验证所有外部库或类仅在IDE内可用,而在PI Server端不可用。

因此,如果您在Java程序中使用其他库,这些库不是PI Mapping运行时的组成部分,也不是标准Java类-通常,应以与导入Java映射相同的方式导入相应的jar归档文件。 ESR。

关于,Evgeniy。

闻人可可
3楼-- · 2020-09-16 09:03

大家好,

感谢您的协助。 问题是我下载的库的Java版本不匹配。 它们是1.6版,而PI无法理解,因为它需要1.5版中的Java版本。

感谢您的帮助:)

此致

Ajeya G V

一周热门 更多>