从XSLT调用JAVA函数

2020-09-06 07:22发布

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

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


嗨,

我正在尝试从XSLT调用Java扩展功能。 我将类文件和XSLT文件都添加到了一个文件夹中,然后将整个文件夹压缩并上传到我的Interface MApping的存档中。

已加载CLASS,但是在调用JAVA函数时,运行时引擎会给出错误。

这里是它的意思:

通过2个步骤创建映射序列。 ---创建Java映射传递/stringHandler ---使用2个步骤创建映射序列。 ---创建XSLT映射传递/测试1 ---将MappingResolver与上下文URL/sapmnt/XD1/global/xi/mapping/http%3A%2F%2Fwolterskluwer%2Ecom%2Fxi%2F wk_midas_deliveries%2Ftest/cd2e6820267511d9cb52c3c5143 加载的类Deliveries.stringHandler--com.sap.aii.ibrun.server.map.MappingRuntimeException:在com.sap.aii.ibrun.server.map.MappingRuntimeException.code_STYLESHEET_OR_CLASS_NOT_FOUND(MappingRuntimeException.java:91)在com.sap中。 位于com.sap.aii.ibrun.server.map.RUMappingJava.execute(RUMappingJava.java:41)的com.sap.aii.ibrun中的aii.ibrun.server.map.RUMappingJava.instantiate(RUMappingJava.java:168)。 com.sap.aii.ibrun.server.map.RURunner.run(RURunner.java:58)的com.sap.aii.ibrun.server.map的server.map.RUSequence.execute(RUSequence.java:50)。 com.sap.aii.ibrun.sbeans.map.MappingRequestHandler.handleRequest(MappingRequestHandler.java:67)的RUManager.run(com.sap.aii.ibrun.sbeans.map.MappingServiceImpl.processFunction( com上的MappingServiceImpl.java:83) java.lang.reflect上的.sap.aii.ibrun.sbeans.map.XMappingServiceObjectImpl0.processFunction(XMappingServiceObjectImpl0.java:24)位于com.sap.aii.ibrun.sbeans.map.MappingServiceKey.processFunction(MappingServiceKey.java:10) .com.inqmy.services.rfcengine.RFCDefaultRequestHandler.invokeBean(RFCDefaultRequestHandler.java:83)上的.Method.invoke(本机方法)com.inqmy.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:50)上的。 .services.rfcengine.RFCJCOServer.handleRequest(RFCJCOServer.java:69)位于com.sap.mw.jco.JCO $ Server.dispatchRequest(未知源)位于com.sap.mw.jco.rfc.MiddlewareRFC $ Server.nativeListen( com.sap.mw.jco.rfc.Middleware上的Native方法)com.sap.mw.jco上的RFC $ Server.listen(未知源)com.sap.mw.jco上的JCO $ Server.listen(未知源)。 JCO $ Server.run(未知源),位于java.lang.Thread.run(Thread.java:513)-

任何解决此问题的帮助或建议,将不胜感激。

谢谢

A

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

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


嗨,

我正在尝试从XSLT调用Java扩展功能。 我将类文件和XSLT文件都添加到了一个文件夹中,然后将整个文件夹压缩并上传到我的Interface MApping的存档中。

已加载CLASS,但是在调用JAVA函数时,运行时引擎会给出错误。

这里是它的意思:

通过2个步骤创建映射序列。 ---创建Java映射传递/stringHandler ---使用2个步骤创建映射序列。 ---创建XSLT映射传递/测试1 ---将MappingResolver与上下文URL/sapmnt/XD1/global/xi/mapping/http%3A%2F%2Fwolterskluwer%2Ecom%2Fxi%2F wk_midas_deliveries%2Ftest/cd2e6820267511d9cb52c3c5143 加载的类Deliveries.stringHandler--com.sap.aii.ibrun.server.map.MappingRuntimeException:在com.sap.aii.ibrun.server.map.MappingRuntimeException.code_STYLESHEET_OR_CLASS_NOT_FOUND(MappingRuntimeException.java:91)在com.sap中。 位于com.sap.aii.ibrun.server.map.RUMappingJava.execute(RUMappingJava.java:41)的com.sap.aii.ibrun中的aii.ibrun.server.map.RUMappingJava.instantiate(RUMappingJava.java:168)。 com.sap.aii.ibrun.server.map.RURunner.run(RURunner.java:58)的com.sap.aii.ibrun.server.map的server.map.RUSequence.execute(RUSequence.java:50)。 com.sap.aii.ibrun.sbeans.map.MappingRequestHandler.handleRequest(MappingRequestHandler.java:67)的RUManager.run(com.sap.aii.ibrun.sbeans.map.MappingServiceImpl.processFunction( com上的MappingServiceImpl.java:83) java.lang.reflect上的.sap.aii.ibrun.sbeans.map.XMappingServiceObjectImpl0.processFunction(XMappingServiceObjectImpl0.java:24)位于com.sap.aii.ibrun.sbeans.map.MappingServiceKey.processFunction(MappingServiceKey.java:10) .com.inqmy.services.rfcengine.RFCDefaultRequestHandler.invokeBean(RFCDefaultRequestHandler.java:83)上的.Method.invoke(本机方法)com.inqmy.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:50)上的。 .services.rfcengine.RFCJCOServer.handleRequest(RFCJCOServer.java:69)位于com.sap.mw.jco.JCO $ Server.dispatchRequest(未知源)位于com.sap.mw.jco.rfc.MiddlewareRFC $ Server.nativeListen( com.sap.mw.jco.rfc.Middleware上的Native方法)com.sap.mw.jco上的RFC $ Server.listen(未知源)com.sap.mw.jco上的JCO $ Server.listen(未知源)。 JCO $ Server.run(未知源),位于java.lang.Thread.run(Thread.java:513)-

任何解决此问题的帮助或建议,将不胜感激。

谢谢

A

付费偷看设置
发送
2条回答
我是小鹏鹏啊
1楼-- · 2020-09-06 07:54

在包含XSL文件的zip中,确保类文件具有正确的路径,与该类的包名称匹配。

例如,

如果该包名称 您的Java类的实例是:

com.company.mappings

然后,zip文件中的路径必须是:

com \ company \ mappings

XSL文件不应指定任何路径。

关于

帐单

clasier
2楼-- · 2020-09-06 08:06

嗨,

现在可以正常工作了,我检查了一下是否可以从Java函数返回String。 感谢您的评论。

致谢

A

一周热门 更多>