您是否了解为SOAP客户端应用程序设置Axis2和Rampart的知识?

我已经通过Eclipse将Axis2和Rampart的jar文件添加到了构建路径,并将Rampart的jar和mar文件添加到了Axis的文件结构中。

我在Axis / Rampart设置上做错了什么,但对任何内容一无所知……

这就是日志提供给我的所有信息:

com.good.gc10.Fault:无法实例化GCServiceStub
在com.good.gcTalk.GCSoapClient。(GCSoapClient.java:51)
在com.good.gcTalk.GCTActivationPinHandler.main(GCTActivationPinHandler.java:34)
引起原因:org.apache.axis2.AxisFault:无法启用模块:
在org.apache.axis2.client.ServiceClient.engageModule(ServiceClient.java:363)
在com.good.gcTalk.GCSoapClient。(GCSoapClient.java:45)

最佳答案

您设置了配置上下文吗?

必须先进行设置,然后才能使用Rampart。还需要正确的文件夹结构。
即在下面的示例中,您需要在Axis2WithRampart中具有以下子文件夹:
Conf,
资源,
模组

如果使用“ Rampart&Axis 2”设置添加log4j,则会记录更多信息。
如果您不确定,我可以告诉您如何执行此操作。

enter configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem("Axis2WithRampart/repository", null);
//create the stub
stub = new MyRampartServiceStub(configContext,"http://localhost:8080/axis2/services/MyRampartService"); here

09-10 02:37