i
            
         I have made axis 2 web service with rampart security 
but I constantly was receiving null point exception at this line 
if((pwcb.getIdentifier().equals("bob")) && pwcb.getPassword().equals("bobPW")) 
)  
so when I wrote this code 
if ( pwcb.getPassword()==null)
{  throw new Exception ("passsssssssss is null:"+pwcb.getPassword());  
I saw at last that the problem is that pwcb.getPassword is null and I can't 
explain why
Thank you in advance
 
  
this is my soaprequest  
"<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<soapenv:Envelope " +  
"xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"; " + 
"xmlns:nilo=\"http://nilo\";>"+ "<soapenv:Header>"+ '<wsse:Security 
xmlns:wsse=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd\";
 soapenv:mustUnderstand="1">'+ '<wsse:UsernameToken 
xmlns:wsu="http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 wsu:Id="123">'+ '<wsse:Username>bob</wsse:Username>'+ '<wsse:Password 
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText";>bobPW</wsse:Password>'+
 '</wsse:UsernameToken>'+ '</wsse:Security>'+ "</soapenv:Header>"+ 
"<soapenv:Body>" + "<nilo:getdataForChecking>" + 
'<nilo:data>'+tranXml+'</nilo:data>' + ' </nilo:getdataForChecking>'+ 
'</soapenv:Body>' + '</soapenv:Envelope>'; 
 
 
My PWCBHandler.java class 
public void handle(Callback[] callbacks)   throws IOException,  
UnsupportedCallbackException  { 
for (int i = 0; i < callbacks.length; i++) { //When the server side need to 
authenticate the user WSPasswordCallback pwcb = 
(WSPasswordCallback)callbacks[i]; if ( pwcb.getPassword()==null) { try { throw 
new Exception ("passsssssssss null:"+pwcb.getPassword()); } catch (Exception e) 
{ // TODO Auto-generated catch block e.printStackTrace(); } } else  { try { 
throw new Exception ("pass nooot null:"+pwcb.getPassword()); } catch (Exception 
e) { // TODO Auto-generated catch block e.printStackTrace(); } } 
if(pwcb.getIdentifier().equals("bob") && pwcb.getPassword().equals("bobPW")) { 
return;  }  

Reply via email to