Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SAP FM的JCo通用处理程序注册_Java_Abap_Jco_Sapjco3 - Fatal编程技术网

Java SAP FM的JCo通用处理程序注册

Java SAP FM的JCo通用处理程序注册,java,abap,jco,sapjco3,Java,Abap,Jco,Sapjco3,如何在SAP JCo中注册处理程序,以便它侦听所有在SAP中使用“Destination”参数作为JCo服务器调用的远程启用的SAP功能模块 我知道,我们可以使用以下方法注册特定函数的处理程序: JCoServerFunctionHandler abapcallHandler = new AbapCallHandler(); DefaultServerHandlerFactory.FunctionHandlerFactory factory = new DefaultServerHandlerF

如何在SAP JCo中注册处理程序,以便它侦听所有在SAP中使用“Destination”参数作为JCo服务器调用的远程启用的SAP功能模块

我知道,我们可以使用以下方法注册特定函数的处理程序:

JCoServerFunctionHandler abapcallHandler = new AbapCallHandler();
DefaultServerHandlerFactory.FunctionHandlerFactory factory = new DefaultServerHandlerFactory.FunctionHandlerFactory();
factory.registerHandler(TabFun.getString("FUNCTION_NAME"), abapcallHandler);
server.setCallHandlerFactory(factory);


但如何创建一个通用处理程序,它将动态地为所有函数工作,而不仅仅是使用“registerHandler”方法声明的显式处理程序?

我可能找到了解决方案。我们可以使用方法
registerGenericHandler()
而不是
registerHandler()
。例如:
JCoServerFunctionHandler abapcallHandler=new abapcallHandler();DefaultServerHandlerFactory.FunctionHandlerFactory=新的DefaultServerHandlerFactory.FunctionHandlerFactory();工厂登记员(abapcallHandler);server.setCallHandlerFactory(工厂)可能我找到了解决方案。我们可以使用方法
registerGenericHandler()
而不是
registerHandler()
。例如:
JCoServerFunctionHandler abapcallHandler=new abapcallHandler();DefaultServerHandlerFactory.FunctionHandlerFactory=新的DefaultServerHandlerFactory.FunctionHandlerFactory();工厂登记员(abapcallHandler);server.setCallHandlerFactory(工厂)