MappingClassNotFoundException:META-INF/services/javax.xml.parsers.saxparserfactory

2020-08-30 05:45发布

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

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


专家们,

我们将Java映射从SAP PI 7.31双堆栈导出到PO 7.5单堆栈,并且在执行测试时遇到以下错误。

->我们已经完成了虚拟更改,并激活了Java映射存档和操作映射。

->执行完全高速缓存刷新。

->在导入的存档中,将JDK版本从1.6更改为1.8,然后将其激活。

->删除操作映射,然后重新创建。

->在同一SWCV中的导入存档下的导入的rejar jar文件中,但是问题仍然存在。

错误详细信息

未找到资源:META-INF/services/javax.xml.parsers.SAXParserFactory

com.sap.aii.ib.server.mapping.execution.MappingClassNotFoundException:META-INF/services/javax.xml.parsers.saxparserfactory 在com.sap.aii.ib.server处。 com.sap.aii.ib.server处的mapping.execution.InternalMappingFinder.getInputStream(InternalMappingFinder.java:125)位于com.sap.aii.ib.server.mapping.execution.InternalMappingFinder.readFile(InternalMappingFinder.java:63) java.lang.ClassLoader.getResources(ClassLoader.java:1241)(位于java.lang.ClassLoader.getResources(ClassLoader.java:1237)处的mapping.execution.MappingLoader.findResources(MappingLoader.java:354) java.util.ServiceLoader处的$ LazyIterator.hasNextService(ServiceLoader.java:348)$ javax.xml.parsers中的$ LazyIterator.hasNext(ServiceLoader.java:393)在java.util.ServiceLoader $ 1.hasNext(ServiceLoader.java:474) 在j的.FactoryFinder $ 1.run(FactoryFinder.java:293)在java.security.AccessController.doPrivileged(本机方法)在javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.java:289)在j com.eon.ekw.kwdb.KwdbBdBdBwMapper.transform(KwdbBdBwMapper.java :)上javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:127)上的avax.xml.parsers.FactoryFinder.find(FactoryFinder.java:267) 87)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.Mapping.execute(Mapping.java :)的com.sap.aii.ib.server.mapping.execution.SequenceMapping.executeStep(SequenceMapping.java:40) 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.execute(CommandManager.java:43) 位于sun.reflect处的com.sap.aii.ibrep.server.mapping.MapServiceBean.execute(MapServiceBean.java:40)处的m.sap.aii.ibrep.server.mapping.ServerMapService.execute(ServerMapService.java:40)。 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)处的NativeMethodAccessorImpl.invoke0(本地方法),位于java.lang.reflect.Method.invoke(Method.java.43)处的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java:498)com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:47)at com.sap.engines.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext。 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(Intercep com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)处的tors_Resource.java:50)com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute( com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:21)处com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(Interceptors_Transaction.java:21) com.sap.engine.services.ejb3.runtime.impl.Interceptors_MethodRetry.invoke(Interceptors_MethodRetry.java:46)处com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(Interceptors_MethodRetry.java:46) com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:191)处的com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(AbstractInvocationContext.java:179) Interceptors_StatelessInstanceGetter.java:23),位于com.sap.engine.services.ejb3.runt com.sap.engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(Interceptors_SecurityCheck.java:25)处的ime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)在com.sap.engine.services.ejb3处 com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:17)处的runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)在com.sap.engine.services.ejb3处。 com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:138)处com.sap.engine.services.ejb3的runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)。 com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:99)位于com.sun.proxy。$ Proxy2580.execute上的runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:172) (未知来源)在sun.reflect.NativeM 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)处的ethodAccessorImpl.invoke0(本地方法),位于java.lang.reflect.Method.invoke(Method.java.43)处的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java:498)位于com.sap.engine.services.rmi_p4.P4DynamicSkeleton.dispatch(P4DynamicSkeleton.java:241)位于com.sap.engines.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:483) .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 com.sap.engine.services.rmi_p4.P4Message.process(P4Message)上的.P4Message.execute(P4Message.java:43)在com.sap.engine.services.cross.fca.FCAConnectorImpl.executeRequest(FCAConnectorImpl.java:1055) .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.sa p.engine.core.thread.execution.Executable.run(Executable.java:101)位于com.sap.engine.core.thread.execution.CentralExecutor $ SingleThread.run(CentralExecutor.java:328)

谢谢。

致谢

巴尔加瓦奎师那

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

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


专家们,

我们将Java映射从SAP PI 7.31双堆栈导出到PO 7.5单堆栈,并且在执行测试时遇到以下错误。

->我们已经完成了虚拟更改,并激活了Java映射存档和操作映射。

->执行完全高速缓存刷新。

->在导入的存档中,将JDK版本从1.6更改为1.8,然后将其激活。

->删除操作映射,然后重新创建。

->在同一SWCV中的导入存档下的导入的rejar jar文件中,但是问题仍然存在。

错误详细信息

未找到资源:META-INF/services/javax.xml.parsers.SAXParserFactory

com.sap.aii.ib.server.mapping.execution.MappingClassNotFoundException:META-INF/services/javax.xml.parsers.saxparserfactory 在com.sap.aii.ib.server处。 com.sap.aii.ib.server处的mapping.execution.InternalMappingFinder.getInputStream(InternalMappingFinder.java:125)位于com.sap.aii.ib.server.mapping.execution.InternalMappingFinder.readFile(InternalMappingFinder.java:63) java.lang.ClassLoader.getResources(ClassLoader.java:1241)(位于java.lang.ClassLoader.getResources(ClassLoader.java:1237)处的mapping.execution.MappingLoader.findResources(MappingLoader.java:354) java.util.ServiceLoader处的$ LazyIterator.hasNextService(ServiceLoader.java:348)$ javax.xml.parsers中的$ LazyIterator.hasNext(ServiceLoader.java:393)在java.util.ServiceLoader $ 1.hasNext(ServiceLoader.java:474) 在j的.FactoryFinder $ 1.run(FactoryFinder.java:293)在java.security.AccessController.doPrivileged(本机方法)在javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.java:289)在j com.eon.ekw.kwdb.KwdbBdBdBwMapper.transform(KwdbBdBwMapper.java :)上javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:127)上的avax.xml.parsers.FactoryFinder.find(FactoryFinder.java:267) 87)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.Mapping.execute(Mapping.java :)的com.sap.aii.ib.server.mapping.execution.SequenceMapping.executeStep(SequenceMapping.java:40) 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.execute(CommandManager.java:43) 位于sun.reflect处的com.sap.aii.ibrep.server.mapping.MapServiceBean.execute(MapServiceBean.java:40)处的m.sap.aii.ibrep.server.mapping.ServerMapService.execute(ServerMapService.java:40)。 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)处的NativeMethodAccessorImpl.invoke0(本地方法),位于java.lang.reflect.Method.invoke(Method.java.43)处的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java:498)com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:47)at com.sap.engines.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext。 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(Intercep com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)处的tors_Resource.java:50)com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute( com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:21)处com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(Interceptors_Transaction.java:21) com.sap.engine.services.ejb3.runtime.impl.Interceptors_MethodRetry.invoke(Interceptors_MethodRetry.java:46)处com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(Interceptors_MethodRetry.java:46) com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:191)处的com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(AbstractInvocationContext.java:179) Interceptors_StatelessInstanceGetter.java:23),位于com.sap.engine.services.ejb3.runt com.sap.engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(Interceptors_SecurityCheck.java:25)处的ime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)在com.sap.engine.services.ejb3处 com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:17)处的runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)在com.sap.engine.services.ejb3处。 com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:138)处com.sap.engine.services.ejb3的runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)。 com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:99)位于com.sun.proxy。$ Proxy2580.execute上的runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:172) (未知来源)在sun.reflect.NativeM 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)处的ethodAccessorImpl.invoke0(本地方法),位于java.lang.reflect.Method.invoke(Method.java.43)处的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java:498)位于com.sap.engine.services.rmi_p4.P4DynamicSkeleton.dispatch(P4DynamicSkeleton.java:241)位于com.sap.engines.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:483) .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 com.sap.engine.services.rmi_p4.P4Message.process(P4Message)上的.P4Message.execute(P4Message.java:43)在com.sap.engine.services.cross.fca.FCAConnectorImpl.executeRequest(FCAConnectorImpl.java:1055) .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.sa p.engine.core.thread.execution.Executable.run(Executable.java:101)位于com.sap.engine.core.thread.execution.CentralExecutor $ SingleThread.run(CentralExecutor.java:328)

谢谢。

致谢

巴尔加瓦奎师那

付费偷看设置
发送
3条回答
Doze时光
1楼 · 2020-08-30 06:39.采纳回答

大家好,

我们通过以下过程解决了saxparserfactory类的问题。

过程1

在"系统VM参数"选项卡下添加了以下参数 在NWA中->配置->基础结构-> Java系统属性->系统VM参数

javax.xml.parsers.DocumentBuilderFactory ="" com.sun.org.apache.xerces.internal"。 jaxp.DocumentBuilderFactoryImpl"
javax.xml.parsers.SAXParserFactory =" com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"
javax.xml.transform.TransformerFactory =" com.sun.org"。 apache.xalan.internal.xsltc.trax.TransformerFactoryImpl"

过程2

在项目的根目录,我们手动创建META-INF目录,并在其中创建服务目录 ->创建一个空文本文件javax.xml.stream.xmlinputfactory(在我的情况下)->创建Java映射jar文件并导入ESR,它可以正常工作。

进程3

< p>将丢失的jar文件添加到NWDS/Eclipse中的项目中,然后构建项目并将项目导出为 jar并导入ESR。

处理4

将丢失的jar文件添加到NWDS/Eclipse中的项目中,并构建该项目并部署到您的SAP PI/PO系统中并导出

我们已经遵循了上述所有过程,并观察到它适用于我们的过程2和4。但是可能视情况而定,因此请尝试上述选项 直到问题得到解决为止。

感谢大家的分享和帮助我解决问题。

致谢

Bhargava Krishna

亦是此间程序员
2楼-- · 2020-08-30 06:34

嗨,Sugata,

感谢您的回复。

我们已完成上述步骤,只是为了确保兼容性错误。 由于问题仍然存在,因此我们已撤回更改。

您能否分享您的邮件ID?

谢谢

Bhargava Krishna

# p#

嗨,Bhargava,
此步骤是什么?

->在导入的存档中,将JDK版本从1.6更改为1.8,并已激活。

您可以分享 Java映射?

谢谢

Sugata

蓋茨
3楼-- · 2020-08-30 06:21

嗨Bhargava,

根据参与规则,对不起 我无法共享或询问电子邮件ID。

能否请您上传Java映射(迁移前的原始映射)以及源和目标消息类型XSD和示例源文件? 如果您可以共享来自较早映射执行的样本目标输出XML,那就太好了。 我将检查Jva地图并与您联系。

谢谢

Sugata

一周热门 更多>