点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我试图在Java M...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我试图在Java M...
加入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)
RV,
看起来Twilio对其他Java库有很多依赖关系(java-mapping.jpg中列出的所有Maven依赖关系)。 所有这些Java库必须包含在Java Mapping中,即Jar文件必须在Integration Service Builder中作为Imported Archive导入。
最好的问候,
雅各布
P.S。 请不要将XPI映射库作为导入的归档文件导入-这些Jars已经是运行时的一部分,并且可能会给您带来麻烦,因为它们与实际运行时的版本不同。
伙计们,
使用此Java Mapping程序发送SMS是否可以实现? 因为我在SAP PO Java映射中使用Twilio类,所以我不确定。
请问任何人可以确认这种方法可以实现吗?
预先感谢
RV
感谢Jacob的投入。 问题是Twilio提供了错误的Jar文件,并且我已更新了另一个jar文件,现在Java映射按预期工作了。
很好听:)
谢谢您提供的信息,很好。
我试图做相同的界面,但是介于两者之间,您能否对此提供更多的见解。
有关Java代码的更多信息,还可以为twilio配置接收器吗?
一周热门 更多>