Java SAP FM的JCo通用处理程序注册
如何在SAP JCo中注册处理程序,以便它侦听所有在SAP中使用“Destination”参数作为JCo服务器调用的远程启用的SAP功能模块 我知道,我们可以使用以下方法注册特定函数的处理程序: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
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(工厂)代码>