我正在尝试将正在运行的应用程序的某些方法公开为Web服务。核心思想是使用嵌入式Web服务器并将soap消息发送到apache axis2框架以调用服务。
问题是,axis2的 createService 方法只接受Classes作为参数,而不接受现有对象。所以我相信axis2本身会创建一个服务类的对象,然后在外部服务调用到达时使用它来调用方法。
但我需要传递一个现有对象以用作服务,因为我需要在服务方法中调用正在运行的应用程序的其他对象的方法。因此,axis2创建服务类的新实例并调用其方法的“标准”方式显然对我没有任何影响。
有没有办法实现这个目标?
还是有另一种解决方案吗?也许您可以稍后通过axis2将对象传递给allready创建的服务对象?
如果有另一个没有axis2的解决方案,我可能会考虑那个。基本上我只对将 runnning 应用程序的某些功能作为Web服务公开感兴趣。