如何在axis2中创建configurationContext?

时间:2012-07-31 09:50:25

标签: java axis2

我正在使用Eclipse,我使用AXis2创建存根,我需要在我的Java类中创建对象,所以我需要创建一个ConfigurationContext来从存根中调用创建的对象,我有如下构造函数:

public ZLOGIN_USERStub(org.apache.axis2.context.ConfigurationContext configurationContext) 
throws org.apache.axis2.AxisFault {
     this(configurationContext,"http://smesrv1.spartaconsulting.com:8008/sap/bc/srt/rfc/sap/zlogin_user/100/zlogin_user/zlogin_user" );           
}

为此,我需要通过configurationContext,我不知道该怎么做。你能帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:4)

Axis2是否为您生成了该功能?您可以为配置上下文传递null,Axis2将使用它自己创建的上下文。实际上,如果您要检查其他存根构造函数,您应该找到一个带有String目标端点的单参数构造函数。该构造函数对配置上下文使用null。

答案 1 :(得分:1)

甚至不需要为配置上下文传递null。只需在构造函数中提供目标端点url,默认情况下axis2将为configurationcontext传递null。

public ZLOGIN_USERStub(String END_POINT_URL) throws org.apache.axis2.AxisFault 
{
  this(null,END_POINT_URL);           
}

答案 2 :(得分:0)

您可以使用axis2库中的configurationContextFactory类来创建configurationContext对象 configurationContextFactory是一个有很多静态方法来创建configurationContext对象,其中一些列在下面

ConfigurationContextFactory.createDefaultConfigurationContext();
ConfigurationContextFactory.createEmptyConfigurationContext();
ConfigurationContextFactory.createConfigurationContextFromFileSystem(String path, String axis2xml);

参考http://axis.apache.org/axis2/java/core/apidocs/org/apache/axis2/context/ConfigurationContextFactory.html 了解更多详情