[jbossws-issues] [JBoss JIRA] Commented: (JBWS-1592) Investigate NPE in opMetaData.getQName() with WS-Security
Heiko Braun (JIRA)
jira-events at lists.jboss.org
Wed May 16 05:56:52 EDT 2007
[ http://jira.jboss.com/jira/browse/JBWS-1592?page=comments#action_12362325 ]
Heiko Braun commented on JBWS-1592:
-----------------------------------
Requires further information:
"Could you provide me with the SOAP messages in transit that have been causing this error?
I am unable to reproduce the exception. But I am pretty sure it's a client side configuration problem.
The messages send from the client have to plain SOAP messages, lacking security headers. But in order to verify i'll need some example requests."
> Investigate NPE in opMetaData.getQName() with WS-Security
> ---------------------------------------------------------
>
> Key: JBWS-1592
> URL: http://jira.jboss.com/jira/browse/JBWS-1592
> Project: JBoss Web Services
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: ws-security
> Reporter: Jason T. Greene
> Assigned To: Heiko Braun
> Fix For: jbossws-2.0.0
>
>
> java.lang.NullPointerException
> at org.jboss.ws.extensions.security.WSSecurityDispatcher.handleInbound(WSSecurityDispatcher.java:13
> 0)
> at org.jboss.ws.extensions.security.jaxws.WSSecurityHandler.handleInboundSecurity(WSSecurityHandler
> .java:59)
> at org.jboss.ws.extensions.security.jaxws.WSSecurityHandlerServer.handleInbound(WSSecurityHandlerSe
> rver.java:41)
> at org.jboss.ws.core.jaxws.handler.GenericHandler.handleMessage(GenericHandler.java:55)
> at org.jboss.ws.core.jaxws.handler.HandlerChainExecutor.handleMessage(HandlerChainExecutor.java:276
> )
> at org.jboss.ws.core.jaxws.handler.HandlerChainExecutor.handleRequest(HandlerChainExecutor.java:112
> )
> at org.jboss.ws.core.jaxws.handler.HandlerDelegateJAXWS.callRequestHandlerChain(HandlerDelegateJAXW
> S.java:65)
> at org.jboss.ws.core.server.AbstractServiceEndpointInvoker.callRequestHandlerChain(AbstractServiceE
> Client:
> sdlURL = new URL("http://chaponniere-linux:8080/procedures-beans/PstProcedureManager?wsdl");
> URL securityURL = new File("jboss-wsse-client.xml").toURL();
> QName serviceName = new QName("http://procedure.procedures/", "PstProcedureManagerService");
> Service service = Service.create(wsdlURL, serviceName);
> ((ServiceExt)service).setSecurityConfig(securityURL.toExternalForm());
>
> PstProcedureManager port = (PstProcedureManager)service.getPort(PstProcedureManager.class);
> //Hello port = (Hello)service.getPort(Hello.class);
> ((StubExt)port).setConfigName("Standard WSSecurity Client");
>
> Map<String, Object> reqContext = ((BindingProvider)port).getRequestContext();
> //reqContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:8080/jaxws-samples-wssecurity-encrypt");
> reqContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://chaponniere-linux:8080/procedures-beans/PstProcedureManager?wsdl");
>
> String procedureNumber = port.getProcedure(1).getNumber();
> System.out.println(procedureNumber);
> Server:
> @WebService
> @EndpointConfig(configName = "Standard WSSecurity Endpoint")
> public class PstProcedureManager implements PstProcedureInterface {
> @PersistenceContext
> protected EntityManager em;
>
> @WebMethod
> public PstProcedureBean getProcedure(int pId) {
> Collection procedureCol =
> em.createQuery("from PstProcedureBean procedureBean where procedureBean.id = :id")
> .setParameter ("id", pId)
> .getResultList();
>
> return (PstProcedureBean)procedureCol.iterator().next();
> }
> }
>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jbossws-issues
mailing list