You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wss4j-dev@ws.apache.org by valefix <va...@yahoo.it> on 2006/07/10 16:29:37 UTC
NullPointerException
I'm tryng to use wss4j with a simple service that adds 2 integers.
when the client get the answer from the server it shows the following error:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.NullPointerException
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.lang.NullPointerException
at
org.apache.crimson.tree.ElementNode2.getAttributeNodeNS(ElementNode2.
java:432)
at
org.apache.crimson.tree.ElementNode2.hasAttributeNS(ElementNode2.java
:388)
at
org.apache.ws.security.util.WSSecurityUtil.findElementById(WSSecurity
Util.java:270)
at
org.apache.ws.security.util.WSSecurityUtil.getElementByWsuId(WSSecuri
tyUtil.java:439)
at
org.apache.ws.security.message.token.SecurityTokenReference.getTokenE
lement(SecurityTokenReference.java:176)
at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:194)
at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:84)
at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
at
org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
ityEngine.java:269)
at
org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
ityEngine.java:191)
at
org.apache.ws.axis.security.WSDoAllReceiver.invoke(WSDoAllReceiver.ja
va:159)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:190)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at sicurezza.Client.main(Client.java:55)
the wsdd file used by the client is:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<transport name="http"
pivot="java:org.apache.axis.transport.http.HTTPSender"/>
<globalConfiguration>
<requestFlow>
<handler name="DoSecuritySender"
type="java:org.apache.ws.axis.security.WSDoAllSender">
<parameter name="action" value="Signature Encrypt"/>
<parameter name="user" value="admin"/>
<parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
<parameter name="signaturePropFile" value="crypto.properties"/>
<parameter name="signatureKeyIdentifier" value="DirectReference"/>
<parameter name="encryptionKeyIdentifier" value="X509KeyIdentifier" />
</handler>
</requestFlow>
<responseFlow>
<handler name="DoSecurityReceiver"
type="java:org.apache.ws.axis.security.WSDoAllReceiver">
<parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
<parameter name="action" value="Signature Encrypt"/>
<parameter name="signaturePropFile" value="crypto.properties" />
</handler>
</responseFlow>
</globalConfiguration>
</deployment>
and the one used to deploy the service is:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="Somma" provider="java:RPC" style="wrapped" use="literal" >
<requestFlow>
<handler name="DoSecurityReciever"
type="java:org.apache.ws.axis.security.WSDoAllReceiver">
<parameter name="action" value="Signature Encrypt"/>
<parameter name="signaturePropFile" value="crypto.properties"/>
<parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
</handler>
</requestFlow>
<responseFlow>
<handler name="DoSecurityResponse"
type="java:org.apache.ws.axis.security.WSDoAllSender">
<parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
<parameter name="action" value="Signature Encrypt"/>
<parameter name="user" value="admin" />
<parameter name="signaturePropFile" value="crypto.properties"/>
<parameter name="signatureKeyIdentifier" value="DirectReference"/>
<parameter name="encryptionKeyIdentifier" value="DirectReference" />
<!-- <parameter name="encryptionUser" value="admin" /> -->
</handler>
</responseFlow>
<parameter name="className" value="sicurezza.Somma"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="application"/>
</service>
</deployment>
Any suggestions?
Valerio
--
View this message in context: http://www.nabble.com/NullPointerException-tf1918766.html#a5252719
Sent from the WSS4J forum at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: wss4j-dev-help@ws.apache.org
Re: NullPointerException
Posted by Ruchith Fernando <ru...@gmail.com>.
Please make sure you use Xerces DOM implementation instead of crimson.
Thanks,
Ruchith
On 7/10/06, valefix <va...@yahoo.it> wrote:
>
> I'm tryng to use wss4j with a simple service that adds 2 integers.
> when the client get the answer from the server it shows the following error:
>
> AxisFault
> faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> faultSubcode:
> faultString: java.lang.NullPointerException
> faultActor:
> faultNode:
> faultDetail:
>
> {http://xml.apache.org/axis/}stackTrace:java.lang.NullPointerException
> at
> org.apache.crimson.tree.ElementNode2.getAttributeNodeNS(ElementNode2.
> java:432)
> at
> org.apache.crimson.tree.ElementNode2.hasAttributeNS(ElementNode2.java
> :388)
> at
> org.apache.ws.security.util.WSSecurityUtil.findElementById(WSSecurity
> Util.java:270)
> at
> org.apache.ws.security.util.WSSecurityUtil.getElementByWsuId(WSSecuri
> tyUtil.java:439)
> at
> org.apache.ws.security.message.token.SecurityTokenReference.getTokenE
> lement(SecurityTokenReference.java:176)
> at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:194)
> at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:84)
> at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java:76)
> at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> ityEngine.java:269)
> at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> ityEngine.java:191)
> at
> org.apache.ws.axis.security.WSDoAllReceiver.invoke(WSDoAllReceiver.ja
> va:159)
> at
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
> y.java:32)
> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> at org.apache.axis.client.AxisClient.invoke(AxisClient.java:190)
> at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
> at org.apache.axis.client.Call.invoke(Call.java:2767)
> at org.apache.axis.client.Call.invoke(Call.java:2443)
> at org.apache.axis.client.Call.invoke(Call.java:2366)
> at org.apache.axis.client.Call.invoke(Call.java:1812)
> at sicurezza.Client.main(Client.java:55)
>
> the wsdd file used by the client is:
>
> <deployment xmlns="http://xml.apache.org/axis/wsdd/"
> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
> <transport name="http"
> pivot="java:org.apache.axis.transport.http.HTTPSender"/>
> <globalConfiguration>
> <requestFlow>
> <handler name="DoSecuritySender"
> type="java:org.apache.ws.axis.security.WSDoAllSender">
> <parameter name="action" value="Signature Encrypt"/>
> <parameter name="user" value="admin"/>
> <parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
> <parameter name="signaturePropFile" value="crypto.properties"/>
> <parameter name="signatureKeyIdentifier" value="DirectReference"/>
> <parameter name="encryptionKeyIdentifier" value="X509KeyIdentifier" />
> </handler>
> </requestFlow>
> <responseFlow>
> <handler name="DoSecurityReceiver"
> type="java:org.apache.ws.axis.security.WSDoAllReceiver">
> <parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
> <parameter name="action" value="Signature Encrypt"/>
> <parameter name="signaturePropFile" value="crypto.properties" />
> </handler>
> </responseFlow>
> </globalConfiguration>
> </deployment>
>
>
> and the one used to deploy the service is:
>
> <deployment xmlns="http://xml.apache.org/axis/wsdd/"
> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
> <service name="Somma" provider="java:RPC" style="wrapped" use="literal" >
> <requestFlow>
> <handler name="DoSecurityReciever"
> type="java:org.apache.ws.axis.security.WSDoAllReceiver">
> <parameter name="action" value="Signature Encrypt"/>
> <parameter name="signaturePropFile" value="crypto.properties"/>
> <parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
> </handler>
> </requestFlow>
> <responseFlow>
> <handler name="DoSecurityResponse"
> type="java:org.apache.ws.axis.security.WSDoAllSender">
> <parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
> <parameter name="action" value="Signature Encrypt"/>
> <parameter name="user" value="admin" />
> <parameter name="signaturePropFile" value="crypto.properties"/>
> <parameter name="signatureKeyIdentifier" value="DirectReference"/>
> <parameter name="encryptionKeyIdentifier" value="DirectReference" />
> <!-- <parameter name="encryptionUser" value="admin" /> -->
> </handler>
> </responseFlow>
> <parameter name="className" value="sicurezza.Somma"/>
> <parameter name="allowedMethods" value="*"/>
> <parameter name="scope" value="application"/>
> </service>
> </deployment>
>
>
>
> Any suggestions?
>
> Valerio
> --
> View this message in context: http://www.nabble.com/NullPointerException-tf1918766.html#a5252719
> Sent from the WSS4J forum at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: wss4j-dev-help@ws.apache.org
>
>
--
www.ruchith.org
---------------------------------------------------------------------
To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: wss4j-dev-help@ws.apache.org
Re: NullPointerException
Posted by Ruchith Fernando <ru...@gmail.com>.
Please make sure you use Xerces DOM implementation instead of crimson.
Thanks,
Ruchith
On 7/10/06, valefix <va...@yahoo.it> wrote:
>
> I'm tryng to use wss4j with a simple service that adds 2 integers.
> when the client get the answer from the server it shows the following error:
>
> AxisFault
> faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> faultSubcode:
> faultString: java.lang.NullPointerException
> faultActor:
> faultNode:
> faultDetail:
>
> {http://xml.apache.org/axis/}stackTrace:java.lang.NullPointerException
> at
> org.apache.crimson.tree.ElementNode2.getAttributeNodeNS(ElementNode2.
> java:432)
> at
> org.apache.crimson.tree.ElementNode2.hasAttributeNS(ElementNode2.java
> :388)
> at
> org.apache.ws.security.util.WSSecurityUtil.findElementById(WSSecurity
> Util.java:270)
> at
> org.apache.ws.security.util.WSSecurityUtil.getElementByWsuId(WSSecuri
> tyUtil.java:439)
> at
> org.apache.ws.security.message.token.SecurityTokenReference.getTokenE
> lement(SecurityTokenReference.java:176)
> at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:194)
> at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:84)
> at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java:76)
> at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> ityEngine.java:269)
> at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> ityEngine.java:191)
> at
> org.apache.ws.axis.security.WSDoAllReceiver.invoke(WSDoAllReceiver.ja
> va:159)
> at
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
> y.java:32)
> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> at org.apache.axis.client.AxisClient.invoke(AxisClient.java:190)
> at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
> at org.apache.axis.client.Call.invoke(Call.java:2767)
> at org.apache.axis.client.Call.invoke(Call.java:2443)
> at org.apache.axis.client.Call.invoke(Call.java:2366)
> at org.apache.axis.client.Call.invoke(Call.java:1812)
> at sicurezza.Client.main(Client.java:55)
>
> the wsdd file used by the client is:
>
> <deployment xmlns="http://xml.apache.org/axis/wsdd/"
> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
> <transport name="http"
> pivot="java:org.apache.axis.transport.http.HTTPSender"/>
> <globalConfiguration>
> <requestFlow>
> <handler name="DoSecuritySender"
> type="java:org.apache.ws.axis.security.WSDoAllSender">
> <parameter name="action" value="Signature Encrypt"/>
> <parameter name="user" value="admin"/>
> <parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
> <parameter name="signaturePropFile" value="crypto.properties"/>
> <parameter name="signatureKeyIdentifier" value="DirectReference"/>
> <parameter name="encryptionKeyIdentifier" value="X509KeyIdentifier" />
> </handler>
> </requestFlow>
> <responseFlow>
> <handler name="DoSecurityReceiver"
> type="java:org.apache.ws.axis.security.WSDoAllReceiver">
> <parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
> <parameter name="action" value="Signature Encrypt"/>
> <parameter name="signaturePropFile" value="crypto.properties" />
> </handler>
> </responseFlow>
> </globalConfiguration>
> </deployment>
>
>
> and the one used to deploy the service is:
>
> <deployment xmlns="http://xml.apache.org/axis/wsdd/"
> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
> <service name="Somma" provider="java:RPC" style="wrapped" use="literal" >
> <requestFlow>
> <handler name="DoSecurityReciever"
> type="java:org.apache.ws.axis.security.WSDoAllReceiver">
> <parameter name="action" value="Signature Encrypt"/>
> <parameter name="signaturePropFile" value="crypto.properties"/>
> <parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
> </handler>
> </requestFlow>
> <responseFlow>
> <handler name="DoSecurityResponse"
> type="java:org.apache.ws.axis.security.WSDoAllSender">
> <parameter name="passwordCallbackClass" value="sicurezza.PWCallback"/>
> <parameter name="action" value="Signature Encrypt"/>
> <parameter name="user" value="admin" />
> <parameter name="signaturePropFile" value="crypto.properties"/>
> <parameter name="signatureKeyIdentifier" value="DirectReference"/>
> <parameter name="encryptionKeyIdentifier" value="DirectReference" />
> <!-- <parameter name="encryptionUser" value="admin" /> -->
> </handler>
> </responseFlow>
> <parameter name="className" value="sicurezza.Somma"/>
> <parameter name="allowedMethods" value="*"/>
> <parameter name="scope" value="application"/>
> </service>
> </deployment>
>
>
>
> Any suggestions?
>
> Valerio
> --
> View this message in context: http://www.nabble.com/NullPointerException-tf1918766.html#a5252719
> Sent from the WSS4J forum at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: wss4j-dev-help@ws.apache.org
>
>
--
www.ruchith.org
---------------------------------------------------------------------
To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: wss4j-dev-help@ws.apache.org