调用Twilio Java程序时SAP PO 7.5中的JavaMapping问题

2020-09-10 08:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我试图在Java M...

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

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


大家好,

我试图在Java Mapping SAP PO 7.5中调用Twilio SendSMS类。 在Eclipse中,添加参考库" Twilio-7.24.2.jar "后,Twilio类工作正常,但是当我将Twilio Java类与" XPI映射库和Twilio-7.24"合并时 SAP Java Mapping中的" .2.jar "。

错误:-

应用Java映射org/twilio/sms/App时出现LinkageError

java.lang.NoClassDefFoundError:org.twilio.sms.App.sendSMS(App.java:37)上的com/fasterxml/jackson/databind/JsonMappingException org.twilio.sms.App.transform(App.java: 26)在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)

Twilio Java代码- https://www.twilio.com/docs/sms/api/message#create-a-message-resource

我已附上屏幕截图以供参考。

twilio-java-code.jpg java-mapping.jpg external-reference.jpg operation-mapping-error.jpg 消息监控错误。 jpg

这是Java映射代码

包org.twilio.sms;
 导入com.twilio.Twilio;
 导入com.twilio.rest.api.v2010.account.Message;
 导入com.twilio.type.PhoneNumber;
 导入java.io. *;
 导入com.sap.aii.mapping.api。*;

 公共类App扩展AbstractTransformation {
 公共静态最终字符串ACCOUNT_SID =" ACfcc16e13854745a72a11a8e9fa29818d";
 公共静态最终字符串AUTH_TOKEN =" 39d934fd23909d0f3208ae6d79942f1f";
     @Override
         公共无效transform(TransformationInput TransformationInput,TransformationOutput transformOutput)引发StreamTransformationException {
         尝试{
             InputStream inputstream = TransformationInput.getInputPayload()。getInputStream();
             OutputStream outputstream = TransformationOutput.getOutputPayload()。getOutputStream();
            //将输入内容复制到输出内容
             byte [] b =新的byte [inputstream.available()];
             inputstream.read(b);
             outputstream.write(b);
             发简讯();
         } catch(Exception exception){
             getTrace()。addDebugMessage(exception.getMessage());
             抛出新的StreamTransformationException(exception.toString());
         }
     }
 公共无效sendSMS(){
 Twilio.init(ACCOUNT_SID,AUTH_TOKEN);
 消息消息=消息
 .creator(new PhoneNumber(" + 14845228355"),//至
 new PhoneNumber(" + 15312017780"),//来自
 "明白了!")//正文
 。创造();
 }
     公共静态void main(String [] args){
     }
 }
 
twilio-java-code.jpg (169.6 kB)