JCO SERVER CONNECTION

原创 2011年01月14日 11:09:00

JCO SERVER CONNECTION使用说明

JCo(Sap Java Connect 2010-01-09 22:03:02 阅读66 评论0   字号: 订阅

1.    Jco Server  Connection实现要点

1)       Implement the JCoServerFunctionHandler and the coding to be executed when the call is received.

2)       Create an instance for your JCoServer implementation and start it with start().

 

1.1. 建立与sap端的连接

static

    {

        Properties connectProperties = new Properties();

        connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "10.52.41.3");

        connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "02");

        connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "800");

        connectProperties.setProperty(DestinationDataProvider.JCO_USER, "CRCTEST");

        connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "12345678");

        connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "en");

        createDataFile(DESTINATION_NAME1, "jcoDestination", connectProperties);

       

        connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "3");

        connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT, "10");

        createDataFile(DESTINATION_NAME2, "jcoDestination", connectProperties);

       

        Properties servertProperties = new Properties();

        servertProperties.setProperty(ServerDataProvider.JCO_GWHOST, "10.52.41.3");

        servertProperties.setProperty(ServerDataProvider.JCO_GWSERV, "3302");

        servertProperties.setProperty(ServerDataProvider.JCO_PROGID, "JCODEMO");

        servertProperties.setProperty(ServerDataProvider.JCO_REP_DEST, "ABAP_AS_WITH_POOL");

        servertProperties.setProperty(ServerDataProvider.JCO_CONNECTION_COUNT, "2");

        createDataFile(SERVER_NAME1, "jcoServer", servertProperties);

    }

ServerDataProvider.JCO_GWHOST 设置的server端的ip地址,ServerDataProvider.JCO_GWSERV设置的是sap端的端口号。

1.2. StfcConnectionHandle类处理RFC

StfcConnectionHandle类继承JCoServerFunctionHandle接口,并重写了handleRequestJCoServerContext serverCtxJCoFunction function)方法。

New 一个DefaultServerHandlerFactory.FunctionHandlerFactory 对象,使用registerHandlerFunction NamestfcConnectionHandler)方法,前面一个参数是sap端所要调用的函数,后面一个参数是StfcConnectionHandler类的一个实例。

然后使用server namesetCallHandlerFactoryDefaultServerHandlerFactory.FunctionHandlerFactory factory)方法,就可以用server.start()了。

补充handleRequestJCoServerContext serverCtxJCoFunction function)功能:

function.getImportParameterList()用来获取sap call Function 传递过来的exporting参数。

function.getExportParameterList().setValue()用来设置importing参数。

 

 

1.3. Simple Server Connection With Exception Listener Server Connection tRFC Server Connection

1.3.1.    With Exception Server Connection Simple Server Connection 的基础上,register Listener Class.

MyThrowableListener eListener = new MyThrowableListener();

server.addServerErrorListener(eListener);

server.addServerExceptionListener(eListener);

 

MyThrowableListener 继承JCoServerErrorListener JCoServerExceptionListener 两个接口,重写了serverErrorOccurred() 和serverExceptionOccurred()方法。

 

1.3.2.    tRFC Server Connection Simple Server Connection的基础上,通过TIDHandler实现事务型Connection

 

myTIDHandler = new MyTIDHandler();

server.setTIDHandler(myTIDHandler);


 JCO SERVER CONNECTION使用说明 - wangjia007bond - 青空飞鸟

MyTIDHandler类继承JCoServerTIDHandler 接口,重写了checkTID(),commit(),rollback(),confirmTID(),execute()方法。

使用了一个HashTable存储statusCREATED, EXECUTED, COMMITTED, ROLLED_BACK, CONFIRMED ),TIDState state = availableTIDs.gettid)。如果statusnull,则改变为CREATED,返回TRUE;如果statusCREATED或者ROLLED_BACK,则返回TRUE,其他返回FALSE

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

基于Tomcat7、Java、WebSocket的服务器推送聊天室

HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。以前的服务器消息推送大部分采用的都是“轮询”和“...

将JTree的每个节点设置成不同的图标

import java.awt.Component; import javax.swing.ImageIcon; import javax.swing.JTree; import j...

Java现实WebSocket

无所不能的Java系列文章,涵盖了Java的思想,应用开发,设计模式,程序架构等,通过我的经验去诠释Java的强大。 说起Java,真的有点不知道从何说起。Java是一门全领域发展的语言,从基础的来讲...

java Socket实现Web服务器

package com.huawei.http; import java.io.FileInputStream; import java.io.IOException; import java.io...

WebSocket与Java

本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/websocket-and-javaBozhidar Bozhanov是...

java编写的Websocket服务端

环境:jdk1.8 开发工具:eclipse 服务器:tomcat8.0 在tomcat8.0中,有这么一个API:F:\apache-tomcat-8.0.26\lib\websocket-a...

JAVA Sokcet(服务端)连接WebSocket个人总结

JAVA Socket连接WebSocket个人总结 如果大家是Web项目的话就可以不用JAVA的Socket去进行连接客户端的WebSocket。因为javaee-api-7.0以上版本有对服务器端...

SAP JCo的Server/Client编程实例

JCo是服务于SAP系统和Java系统的RFC中间件,是用Java实现的API,以Jar包的方式发布。应用灵活,但使用起来相对繁琐,NetWeaver Portal中基于Java的Webdynpro开...

Jco服务配置以及程序编写

Jco服务配置以及程序编写 SAP 与第三方面软件进行数据通信时,运用到的中间件JCO,以下是JCO的服务配置.以及程序的编写,希望能给大家带来点帮助 SAP与java进行通信的流程:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)