2011-11-14 59 views
0

這是我在嘗試使用web服務時看到的異常。Axis2 Rampart客戶端「安全命名空間空」異常

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 

該代碼可以找到上述兩個文件以及其他模塊。權限設置正確。我知道這是因爲我沒有看到「FileNotFound」異常。

我在環境中設置了AXIS2_HOME路徑。

我的問題如下。

  • 異常消息是什麼意思?
  • 如何解決此問題?

回答

0

此錯誤是因爲classpath沒有正確設置。我有兩個類似軸罐的文件夾。出於某種原因,當這種情況發生時,tomcat處於一種奇怪的狀態。我從類路徑中刪除了第二個文件夾,並解析了它自己。

+0

你的解決方案不起作用。這個例外是什麼意思? – chetan

相關問題