Can't resolve WARN [WSSecurityHandler] Cannot obtain securi
summer.hill Sep 26, 2006 10:35 PMHi,
I am trying samples in the jbossws 1.0.2 samples pack for a jsr181ejb endpoint. No matter how many times I have looked at the configuration for the server security, I just cannot get rid of this error message.
Here is my jboss-wsse-server.xml file (same as samples)
<?xml version="1.0" encoding="UTF-8" ?> <jboss-ws-security xmlns="http://www.jboss.com/ws-security/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jboss.com/ws-security/config http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd"> <key-store-file>META-INF/wsse.keystore</key-store-file> <key-store-password>jbossws</key-store-password> <trust-store-file>META-INF/wsse.truststore</trust-store-file> <trust-store-password>jbossws</trust-store-password> <config> <sign type="x509v3" alias="wsse" /> <requires> <signature /> </requires> </config> </jboss-ws-security>
Here is the ejb code (the same as the samples):
package org.jboss.test.ws.samples.jsr181ejb; import javax.annotation.security.RolesAllowed; import javax.ejb.Remote; import javax.ejb.Stateless; import javax.jws.WebMethod; import javax.jws.WebService; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.HandlerChain; import javax.jws.soap.SOAPBinding; import org.jboss.annotation.ejb.RemoteBinding; import org.jboss.annotation.security.SecurityDomain; import org.jboss.ws.annotation.PortComponent; /** * Test the JSR-181 annotation: javax.jws.WebService * * @author Thomas.Diesler@jboss.org * @since 29-Apr-2005 */ // standard JSR181 annotations @WebService(name = "EndpointInterface", targetNamespace = "http://org.jboss.ws/samples/jsr181ejb", serviceName = "TestService") @SOAPBinding(style = SOAPBinding.Style.RPC) // standard EJB3 annotations @Remote(EJB3RemoteInterface.class) @RolesAllowed("friend") @Stateless // jboss propriatary annotations @RemoteBinding(jndiBinding = "/ejb3/EJB3EndpointInterface") @PortComponent(authMethod="BASIC", transportGuarantee="NONE") @SecurityDomain("JBossWS") @HandlerChain(file = "resource://config/ServerHandlers.xml", name = "SecureHandlerChain") public class EJB3Bean01 implements EJB3RemoteInterface { @WebMethod public String echo(String input) { return "received: " + input; } }
And here is the ServerHandlers.xml file (same as samples)
<?xml version="1.0" encoding="UTF-8"?> <handler-config> <handler-chain> <handler-chain-name>SecureHandlerChain</handler-chain-name> <!--<handler> <handler-name>DeepInboundHandler</handler-name> <handler-class>org.jboss.test.ws.samples.jsr181ejb.DeepInboundHandler</handler-class> </handler>--> <handler> <handler-name>WSSecurityHandlerInbound</handler-name> <handler-class>org.jboss.ws.wsse.WSSecurityHandlerInbound</handler-class> </handler> </handler-chain> </handler-config>
I have full jboss debugging turned on, but there is no hint as to what the problem with the configuration might be. How can I get a better error message?
Thanks
James