0

これは、Webサービスを利用しようとしたときに表示される例外です。

java.lang.RuntimeException: Undefined 'Security policy namespace cannot be null.' resource property
at org.apache.rampart.RampartException.getMessage(RampartException.java:81)
at org.apache.rampart.RampartException.(RampartException.java:41)
at org.apache.rampart.RampartException.(RampartException.java:57)
at org.apache.rampart.RampartMessageData.setWSSecurityVersions(RampartMessageData.java:373)
at org.apache.rampart.RampartMessageData.(RampartMessageData.java:261)
at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:61)
at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65)
at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
at org.apache.axis2.engine.Phase.invoke(Phase.java:313)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:427)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at com.eloqua.secure.api.service.EloquaStub.retrieve(EloquaStub.java:2220)

これが私が城壁に従事している方法です。

ConfigurationContext serviceContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem("/usr/axis2-1.6.0/repository", "/usr/axis2-1.6.0/conf/axis2.xml");
EloquaStub serviceStub = new EloquaStub(serviceContext, "<Link to the WSDL>");


ServiceClient client = serviceStub._getServiceClient();
client.engageModule("rampart");
Options options = client.getOptions();              
options.setUserName("<USERNAME>");
options.setPassword("**<PASSWORD>**");

RetrieveResponse retrieveResp = serviceStub.retrieve(retrieveData); //this where I am trying to consume to webservice.

axis2.xmlとリポジトリへのパスを確認しました。以下がインストールされています。

rahas-1.6.0.mar
rampart-1.6.0.mar

コードは、他のモジュールと一緒に上記の2つのファイルを見つけることができます。権限が正しく設定されています。「FileNotFound」例外が表示されないため、これを知っています。

環境にAXIS2_HOMEパスを設定しました。

私の質問は次のとおりです。

  • 例外メッセージはどういう意味ですか?
  • この問題を解決するにはどうすればよいですか?
4

1 に答える 1

0

このエラーは、クラスパスが正しく設定されていないことが原因でした。同様の軸jarを持つ2つのフォルダーがありました。これが発生したとき、何らかの理由で tomcat は奇妙な状態にありました。クラスパスから 2 番目のフォルダーを削除したところ、それ自体が解決されました。

于 2011-11-29T16:47:25.417 に答える