Java axis2中服务之间的通信?

Java axis2中服务之间的通信?,java,axis2,Java,Axis2,我们有一个web服务实现,它维护一些内部状态。现在我们想添加一个单独的web服务接口,该接口访问第一个web服务的相同内部状态。本质上,它是同一个底层程序的两个接口。我们可以将两个web服务打包在同一个AAR文件中,作为同一服务组中的两个服务 在这个设置中,两个服务是否共享一个类加载器(在这种情况下,它们可以共享实例化的类)?或者两个实现之间是否存在其他axis2机制进行通信?事实证明,这“很有效”。如果两个服务是同一服务组的一部分,那么它们将使用相同的类加载器。这意味着他们可以访问相同的静态变

我们有一个web服务实现,它维护一些内部状态。现在我们想添加一个单独的web服务接口,该接口访问第一个web服务的相同内部状态。本质上,它是同一个底层程序的两个接口。我们可以将两个web服务打包在同一个AAR文件中,作为同一服务组中的两个服务

在这个设置中,两个服务是否共享一个类加载器(在这种情况下,它们可以共享实例化的类)?或者两个实现之间是否存在其他axis2机制进行通信?

事实证明,这“很有效”。如果两个服务是同一服务组的一部分,那么它们将使用相同的类加载器。这意味着他们可以访问相同的静态变量集和单例

Axis2还允许向某些配置对象添加参数。每个参数都由一个名称-值对组成,其中的值可以是任何对象。环境范围的AxisConfiguration可用于存储对环境中运行的任何其他服务可见的参数。在
ServiceLifecycle.startUp()
函数中,在ConfigurationContext参数上调用
getAxisConfiguration()
,以检索AxisConfiguration。然后使用
addParameter()
getParameter()
访问参数。

结果表明,这种方法“很有效”。如果两个服务是同一服务组的一部分,那么它们将使用相同的类加载器。这意味着他们可以访问相同的静态变量集和单例

Axis2还允许向某些配置对象添加参数。每个参数都由一个名称-值对组成,其中的值可以是任何对象。环境范围的AxisConfiguration可用于存储对环境中运行的任何其他服务可见的参数。在
ServiceLifecycle.startUp()
函数中,在ConfigurationContext参数上调用
getAxisConfiguration()
,以检索AxisConfiguration。然后使用
addParameter()
getParameter()
访问参数