AXIS使用和配置.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AXIS使用和配置

在某些场景中AXIS提供很强大的功能,包括添加消息头,提供NTLM等多种认证方式,进行ACK发送的功能,具体参考SAP 的AXIS FQA。本文档主要讲述PI的AXIS部署以及自定handler,涉及2个handler,一个用于外围系统异步发送系统的时候发生ACK给外围系统,另一个是PI采用Handler实现NTLM V2安全认证。PI7.31 SP15 ,PI7.4 SP10之后SAP推出了针对Apache HTTP Client library的补丁,参考note 2062567 - Integration of Apache HttpClient library in the PI Axis adapter可以实现NTLM V2。而对于这2个补丁之前的版本SAP不支持 NTLM V2协议。本例的方法是根据SAP的SP包中的相关类进行反编译后的源代码封装成自己的handler类。首先PI要支持AXIS,则需要部署com.sap.aii.af.axisproviderlib.sda部署情况可以通过网址http://host:port/XIAxisAdapter/MessageServlet进行校验。用到下面的类:addressing-1.0.jaraxis-1.4.jarcommons-codec-1.9. jar(开始使用1.3版本,发现有bug: java.lang.RuntimeException: java.lang.NoSuchMethodError: mons.codec.binary.Base64.(I)V;)commons-discovery-0.2.jarcommons-httpclient-3.0.jarcommons-logging-1.0.4.jarcommons-net-1.0.0-dev.jarhttpclient-4.5.1.jar (NTLM V2 用到此包,下面的2个包也一样)httpcore-4.4.4.jar log4j-1.2.91.jarSandesha-1.0.jarwsdl4j-1.5.1.jarwss4j-1.5.7.jarxalan-2.7.1.jarxmlsec-1.4.2.jar用工具sdaMakerTool进行压缩。如果是自己开发的handler类没有用到其他PI标准类的话也可以独立部署到这个包中,如果用到了其他类,其他的jar类也一并压缩到这个包中,并要进行加载,另外一种方式是把自定的handler类在SAP 的axis sample adapter中实现,参考AXIS的FQA.本文档中的两个类都是独立的类,用到的SAP标准的jar文件也压缩到其中。ACK handler类实现,网上有这个blog,照着blog实现。代码如下。package com.sap.aii.axis.sample.handlers;import java.io.ByteArrayInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.io.StringReader;import java.io.StringWriter;import java.nio.charset.Charset;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Random;import java.util.TimeZone;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.soap.MessageFactory;import javax.xml.soap.MimeHeaders;import javax.xml.soap.SOAPElement;import javax.xml.soap.SOAPException;import javax.xml.soap.SOAPMessage;import javax.xml.transform.OutputKeys;import javax.xml.transform.Source;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerConfigurationException;import

文档评论(0)

guii66 + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档