调用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)
付费偷看设置
发送
5条回答
大道至简
1楼 · 2020-09-10 09:14.采纳回答

RV,

看起来Twilio对其他Java库有很多依赖关系(java-mapping.jpg中列出的所有Maven依赖关系)。 所有这些Java库必须包含在Java Mapping中,即Jar文件必须在Integration Service Builder中作为Imported Archive导入。

最好的问候,
雅各布

P.S。 请不要将XPI映射库作为导入的归档文件导入-这些Jars已经是运行时的一部分,并且可能会给您带来麻烦,因为它们与实际运行时的版本不同。

jovirus
2楼-- · 2020-09-10 09:00

伙计们,

使用此Java Mapping程序发送SMS是否可以实现? 因为我在SAP PO Java映射中使用Twilio类,所以我不确定。

请问任何人可以确认这种方法可以实现吗?

预先感谢

RV

wang628962
3楼-- · 2020-09-10 09:02

感谢Jacob的投入。 问题是Twilio提供了错误的Jar文件,并且我已更新了另一个jar文件,现在Java映射按预期工作了。

一只江湖小虾
4楼-- · 2020-09-10 08:53

很好听:)

打个大熊猫
5楼-- · 2020-09-10 09:06
< p>你好RV R,

谢谢您提供的信息,很好。

我试图做相同的界面,但是介于两者之间,您能否对此提供更多的见解。

有关Java代码的更多信息,还可以为twilio配置接收器吗?

一周热门 更多>