2011-11-14 3 views
0

これは、私がWebサービスを消費しようとしているときに見られる例外です。Axis2 Rampartクライアント "Security Namespace null"例外

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とリポジトリへのパスを確認しました。 以下がインストールされています。

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

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

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

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

答えて

0

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

+0

あなたの解決策はうまくいきません。この例外は何を意味しますか? – chetan

関連する問題