From do-not-reply at jboss.com Wed Apr 8 21:42:43 2009 Content-Type: multipart/mixed; boundary="===============4691770287113998757==" MIME-Version: 1.0 From: sun-certified To: jbossws-metro-users at lists.jboss.org Subject: [jbossws-metro-users] [JBossWS-Metro] - JAXBException: class com.sun.xml.ws.security.opt.crypto.dsig Date: Wed, 08 Apr 2009 21:42:43 -0400 Message-ID: <5041064.1239241363134.JavaMail.jboss@colo-br-02.atl.jboss.com> --===============4691770287113998757== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable hi again forum, my system: jboss as 5.0.1.GA-jdk6, sun jdk 6.0.12, metro 3.1.0, eclipse gan= ymede, neatbeans 6.5.1, windows xp i built a jbossws webservice from a pojo. = i followed a combination of the jbossws instructions for configuring jbossw= s' metro wsit implementation, plus the more comprehensive instructions prov= ided by sun for their original implementation of metro. i've been able to s= uccessfully configure jbossws for the ws-policy symmetric binding (server c= ert authn) authn mechanism. but that was done just as a proof of concept. m= y real requirement is to configure my web service for mutual certificate au= thentication. using neatbeans 6.5.1 and glassfish v2.1, i am able to successfully configu= re mutual cert authn on glassfish by following the instructions in the glas= sfish docs. that took 15 minutes, max. i wish i could say the same for jbos= s. for some reason, i'm getting: "com.sun.xml.ws.security.opt.crypto.dsig.Sign= edInfo nor any of its super class is known to this context" errors. i've up= graded my jdk from j2se 5 to jdk 6. i've copied jaxb-api.jar, jaxws-api.jar= and saaj-api.jar from the jboss 5.0.1.GA-jdk6installation to $JAVA_HOME/jr= e/lib/endorsed; i tried rolling back to jboss 4.2.3 - and then back to jbos= s 5.0.1 again; at one point, i also added @XmlSeeAlso(com.sun.xml.ws.securi= ty.opt.crypto.dsig.SignedInfo.class) to my SEI. but i still get this error! one of my colleagues suggested that it might be worth turning off jboss' im= plementation of metro, and dropping in sun's metro implementation jars inst= ead. my first thought was, "there's no way that would work!" am i right? su= rely, jboss's own implementation of metro will work best with jboss' other = components. right? or maybe i am missing something fundamental, and the two= implementations really are interchangeable. it would be great if it were t= he case. but that can't be right. can it? it seems to me it would cause eve= n more problems that i'd hope to solve. please, can anybody help a guy out? = thanks in advance for your help. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D | package net.javafreelancer.tutorials.jboss; | = | import javax.servlet.http.HttpServlet; | = | import java.io.IOException; | import java.io.PrintWriter; | import java.net.URL; | = | import javax.servlet.ServletException; | import javax.servlet.http.*; | import javax.xml.ws.WebServiceRef; | = | public class MutualCertTestClientServlet extends HttpServlet { | = | /** | * = | */ | private static final long serialVersionUID =3D -8952375438224208530L; | = | @WebServiceRef(wsdlLocation =3D "http://localhost:6060/MutualCertTestA= pp/MutualCertTestService?wsdl") | private MutualCertTestServiceService service; | = | = | = | public MutualCertTestClientServlet() { | } | = | protected void processRequest(HttpServletRequest request, | HttpServletResponse response) throws ServletException, IOException { | service =3D new MutualCertTestServiceService(); | PrintWriter out; | response.setContentType("text/html;charset=3DUTF-8"); | out =3D response.getWriter(); | try { | out.println(""); | out.println(""); | out.println("Servlet MutualCertTestClientServlet"); | out.println(""); | out.println(""); | out.println((new StringBuilder()).append( | "

Servlet MutualCertTestClientServlet at ").append( | request.getContextPath()).append("

").toString()); | try { | MutualCertTestService port =3D service.getMutualCertTestPort(); | String result =3D port.testGetUserPrincipal(); | out.println((new StringBuilder()) | .append("

User Principal =3D ").append(result) | .toString()); | = | } catch (Exception ex) { | out.println((new StringBuilder()).append("

Exception =3D ") | .append(ex).toString()); | } | out.println(""); | out.println(""); | out.close(); | } finally { | out.close(); | } | } | = | protected void doGet(HttpServletRequest request, | HttpServletResponse response) throws ServletException, IOException { | processRequest(request, response); | } | = | protected void doPost(HttpServletRequest request, | HttpServletResponse response) throws ServletException, IOException { | processRequest(request, response); | } | = | public String getServletInfo() { | return "Short description"; | } | = | } | = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D package net.javafreelancer.tutorials.jboss; | = | import java.security.Principal; | = | import javax.annotation.Resource; | import javax.jws.WebMethod; | import javax.jws.WebParam; | import javax.jws.WebService; | import javax.xml.bind.annotation.XmlSeeAlso; | import javax.xml.ws.WebServiceContext; | = | = | //@XmlSeeAlso(com.sun.xml.ws.security.opt.crypto.dsig.SignedInfo.class) | @WebService( | name=3D"MutualCertTestService", | portName =3D "MutualCertTestPort" | ) | public class MutualCertTestService { | = | @Resource | WebServiceContext wsCtx; | = | @WebMethod(operationName=3D"testGetUserPrincipal",action=3D"testGetUse= rPrincipal") | public String testGetUserPrincipal() | { | Principal principal =3D wsCtx.getUserPrincipal(); | String name =3D null; | if(principal !=3D null) | name =3D principal.getName(); | return name; | } | @WebMethod(operationName=3D"testIsUserInRole",action=3D"testIsUserInRo= le") | public boolean testIsUserInRole(@WebParam(name=3D"role") String rol= e) | { | return wsCtx.isUserInRole(role); | } | = | } | = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D | ... | 2009-04-09 01:11:03,515 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected java.lang.String com.sun.xml.security.core.dsig.SignatureProp= ertyType.target | 2009-04-09 01:11:03,515 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected com.sun.xml.ws.security.opt.crypto.dsig.CanonicalizationMetho= d com.sun.xml.security.core.dsig.SignedInfoType.canonicalizationMethod | 2009-04-09 01:11:03,531 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected java.util.List com.sun.xml.security.core.dsig.Canonicalizatio= nMethodType.content | 2009-04-09 01:11:03,531 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected java.lang.String com.sun.xml.security.core.dsig.Canonicalizat= ionMethodType.algorithm | 2009-04-09 01:11:03,531 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected com.sun.xml.ws.security.opt.crypto.dsig.SignatureMethod com.s= un.xml.security.core.dsig.SignedInfoType.signatureMethod | 2009-04-09 01:11:03,531 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected java.util.List com.sun.xml.security.core.dsig.SignatureMethod= Type.content | ... | 2009-04-09 01:11:03,531 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected java.util.List com.sun.xml.security.core.dsig.SignedInfoType.= reference | 2009-04-09 01:11:03,531 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected com.sun.xml.ws.security.opt.crypto.dsig.SignedInfo com.sun.xm= l.security.core.dsig.SignatureType.signedInfo | 2009-04-09 01:11:03,531 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected com.sun.xml.ws.security.opt.crypto.dsig.SignatureValue com.su= n.xml.security.core.dsig.SignatureType.signatureValue | 2009-04-09 01:11:03,531 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected byte[] com.sun.xml.security.core.dsig.SignatureValueType.value | ... | 2009-04-09 01:11:03,671 DEBUG [com.sun.xml.bind.v2.runtime.reflect.opt.= OptimizedAccessorFactory] (http-127.0.0.1-8080-1) Using optimized Accessor = for protected java.lang.String com.sun.xml.ws.security.secconv.impl.wssx.bi= ndings.DerivedKeyTokenType.algorithm | 2009-04-09 01:11:03,687 ERROR [com.sun.xml.wss.logging.impl.opt.signatu= re] (http-127.0.0.1-8080-1) WSS1701: Sign operation failed. | com.sun.xml.wss.impl.XWSSecurityRuntimeException: javax.xml.bind.JAXBEx= ception: class com.sun.xml.ws.security.opt.crypto.dsig.SignedInfo nor any o= f its super class is known to this context. | at com.sun.xml.ws.security.opt.crypto.dsig.SignatureProcessor.performR= SASign(SignatureProcessor.java:147) | at com.sun.xml.ws.security.opt.crypto.dsig.Signature.sign(Signature.ja= va:249) | at com.sun.xml.ws.security.opt.impl.dsig.SignatureProcessor.sign(Signa= tureProcessor.java:122) | at com.sun.xml.wss.impl.filter.SignatureFilter.sign(SignatureFilter.ja= va:544) | at com.sun.xml.wss.impl.filter.SignatureFilter.process(SignatureFilter= .java:506) | at com.sun.xml.wss.impl.HarnessUtil.processWSSPolicy(HarnessUtil.java:= 93) | at com.sun.xml.wss.impl.HarnessUtil.processDeep(HarnessUtil.java:268) | at com.sun.xml.wss.impl.SecurityAnnotator.processMessagePolicy(Securit= yAnnotator.java:186) | at com.sun.xml.wss.impl.SecurityAnnotator.secureMessage(SecurityAnnota= tor.java:147) | at com.sun.xml.wss.jaxws.impl.SecurityTubeBase.secureOutboundMessage(S= ecurityTubeBase.java:378) | at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processClientRequestP= acket(SecurityClientTube.java:239) | at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processRequest(Securi= tyClientTube.java:167) | at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:598) | at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:557) | at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:542) | at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:439) | at com.sun.xml.ws.client.Stub.process(Stub.java:222) | at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:135) | at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandle= r.java:109) | at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandle= r.java:89) | at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:118) | at $Proxy335.testGetUserPrincipal(Unknown Source) | at net.javafreelancer.tutorials.jboss.MutualCertTestClientServlet.proc= essRequest(MutualCertTestClientServlet.java:46) | at net.javafreelancer.tutorials.jboss.MutualCertTestClientServlet.doGe= t(MutualCertTestClientServlet.java:65) | at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) | at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:290) | at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:206) | at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeader= Filter.java:96) | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:235) | at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:206) | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrappe= rValve.java:235) | at org.apache.catalina.core.StandardContextValve.invoke(StandardContex= tValve.java:191) | at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Secur= ityAssociationValve.java:190) | at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextVa= lve.java:92) | at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.pro= cess(SecurityContextEstablishmentValve.java:126) | at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.inv= oke(SecurityContextEstablishmentValve.java:70) | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve= .java:127) | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve= .java:102) | at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(Cache= dConnectionValve.java:158) | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineV= alve.java:109) | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.j= ava:330) | at org.apache.coyote.http11.Http11Processor.process(Http11Processor.ja= va:829) | at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pro= cess(Http11Protocol.java:601) | at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:= 447) | at java.lang.Thread.run(Thread.java:619) | Caused by: javax.xml.bind.JAXBException: class com.sun.xml.ws.security.= opt.crypto.dsig.SignedInfo nor any of its super class is known to this cont= ext. | at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContext= Impl.java:566) | at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer= .java:478) | at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.jav= a:325) | at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.j= ava:172) | at com.sun.xml.ws.security.opt.crypto.dsig.SignatureProcessor.performR= SASign(SignatureProcessor.java:138) | ... 45 more | 2009-04-09 01:11:03,703 ERROR [com.sun.xml.wss.jaxws.impl] (http-127.0.= 0.1-8080-1) WSSTUBE0024: Error in Securing Outbound Message. | com.sun.xml.wss.XWSSecurityException: com.sun.xml.wss.impl.XWSSecurityR= untimeException: javax.xml.bind.JAXBException: class com.sun.xml.ws.securit= y.opt.crypto.dsig.SignedInfo nor any of its super class is known to this co= ntext. | at com.sun.xml.ws.security.opt.impl.dsig.SignatureProcessor.sign(Signa= tureProcessor.java:140) | at com.sun.xml.wss.impl.filter.SignatureFilter.sign(SignatureFilter.ja= va:544) | at com.sun.xml.wss.impl.filter.SignatureFilter.process(SignatureFilter= .java:506) | at com.sun.xml.wss.impl.HarnessUtil.processWSSPolicy(HarnessUtil.java:= 93) | at com.sun.xml.wss.impl.HarnessUtil.processDeep(HarnessUtil.java:268) | at com.sun.xml.wss.impl.SecurityAnnotator.processMessagePolicy(Securit= yAnnotator.java:186) | at com.sun.xml.wss.impl.SecurityAnnotator.secureMessage(SecurityAnnota= tor.java:147) | at com.sun.xml.wss.jaxws.impl.SecurityTubeBase.secureOutboundMessage(S= ecurityTubeBase.java:378) | at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processClientRequestP= acket(SecurityClientTube.java:239) | at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processRequest(Securi= tyClientTube.java:167) | at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:598) | at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:557) | at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:542) | at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:439) | at com.sun.xml.ws.client.Stub.process(Stub.java:222) | at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:135) | at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandle= r.java:109) | at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandle= r.java:89) | at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:118) | at $Proxy335.testGetUserPrincipal(Unknown Source) | at net.javafreelancer.tutorials.jboss.MutualCertTestClientServlet.proc= essRequest(MutualCertTestClientServlet.java:46) | at net.javafreelancer.tutorials.jboss.MutualCertTestClientServlet.doGe= t(MutualCertTestClientServlet.java:65) | at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) | at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:290) | at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:206) | at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeader= Filter.java:96) | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:235) | at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:206) | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrappe= rValve.java:235) | at org.apache.catalina.core.StandardContextValve.invoke(StandardContex= tValve.java:191) | at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Secur= ityAssociationValve.java:190) | at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextVa= lve.java:92) | at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.pro= cess(SecurityContextEstablishmentValve.java:126) | at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.inv= oke(SecurityContextEstablishmentValve.java:70) | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve= .java:127) | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve= .java:102) | at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(Cache= dConnectionValve.java:158) | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineV= alve.java:109) | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.j= ava:330) | at org.apache.coyote.http11.Http11Processor.process(Http11Processor.ja= va:829) | at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pro= cess(Http11Protocol.java:601) | at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:= 447) | at java.lang.Thread.run(Thread.java:619) | Caused by: com.sun.xml.wss.impl.XWSSecurityRuntimeException: javax.xml.= bind.JAXBException: class com.sun.xml.ws.security.opt.crypto.dsig.SignedInf= o nor any of its super class is known to this context. | at com.sun.xml.ws.security.opt.crypto.dsig.SignatureProcessor.performR= SASign(SignatureProcessor.java:147) | at com.sun.xml.ws.security.opt.crypto.dsig.Signature.sign(Signature.ja= va:249) | at com.sun.xml.ws.security.opt.impl.dsig.SignatureProcessor.sign(Signa= tureProcessor.java:122) | ... 43 more | Caused by: javax.xml.bind.JAXBException: class com.sun.xml.ws.security.= opt.crypto.dsig.SignedInfo nor any of its super class is known to this cont= ext. | at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContext= Impl.java:566) | at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer= .java:478) | at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.jav= a:325) | at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.j= ava:172) | at com.sun.xml.ws.security.opt.crypto.dsig.SignatureProcessor.performR= SASign(SignatureProcessor.java:138) | ... 45 more | 2009-04-09 01:11:03,718 ERROR [com.sun.xml.wss.jaxws.impl] (http-127.0.= 0.1-8080-1) WSSTUBE0024: Error in Securing Outbound Message. | com.sun.xml.wss.impl.WssSoapFaultException: com.sun.xml.wss.impl.XWSSec= urityRuntimeException: javax.xml.bind.JAXBException: class com.sun.xml.ws.s= ecurity.opt.crypto.dsig.SignedInfo nor any of its super class is known to t= his context. | at com.sun.xml.wss.impl.SecurableSoapMessage.newSOAPFaultException(Sec= urableSoapMessage.java:336) | at com.sun.xml.wss.jaxws.impl.SecurityTubeBase.secureOutboundMessage(S= ecurityTubeBase.java:383) | at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processClientRequestP= acket(SecurityClientTube.java:239) | at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processRequest(Securi= tyClientTube.java:167) | at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:598) | at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:557) | at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:542) | at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:439) | at com.sun.xml.ws.client.Stub.process(Stub.java:222) | at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:135) | at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandle= r.java:109) | at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandle= r.java:89) | at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:118) | at $Proxy335.testGetUserPrincipal(Unknown Source) | at net.javafreelancer.tutorials.jboss.MutualCertTestClientServlet.proc= essRequest(MutualCertTestClientServlet.java:46) | at net.javafreelancer.tutorials.jboss.MutualCertTestClientServlet.doGe= t(MutualCertTestClientServlet.java:65) | at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) | at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:290) | at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:206) | at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeader= Filter.java:96) | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:235) | at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:206) | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrappe= rValve.java:235) | at org.apache.catalina.core.StandardContextValve.invoke(StandardContex= tValve.java:191) | at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Secur= ityAssociationValve.java:190) | at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextVa= lve.java:92) | at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.pro= cess(SecurityContextEstablishmentValve.java:126) | at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.inv= oke(SecurityContextEstablishmentValve.java:70) | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve= .java:127) | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve= .java:102) | at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(Cache= dConnectionValve.java:158) | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineV= alve.java:109) | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.j= ava:330) | at org.apache.coyote.http11.Http11Processor.process(Http11Processor.ja= va:829) | at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pro= cess(Http11Protocol.java:601) | at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:= 447) | at java.lang.Thread.run(Thread.java:619) | Caused by: com.sun.xml.wss.XWSSecurityException: com.sun.xml.wss.impl.X= WSSecurityRuntimeException: javax.xml.bind.JAXBException: class com.sun.xml= .ws.security.opt.crypto.dsig.SignedInfo nor any of its super class is known= to this context. | at com.sun.xml.ws.security.opt.impl.dsig.SignatureProcessor.sign(Signa= tureProcessor.java:140) | at com.sun.xml.wss.impl.filter.SignatureFilter.sign(SignatureFilter.ja= va:544) | at com.sun.xml.wss.impl.filter.SignatureFilter.process(SignatureFilter= .java:506) | at com.sun.xml.wss.impl.HarnessUtil.processWSSPolicy(HarnessUtil.java:= 93) | at com.sun.xml.wss.impl.HarnessUtil.processDeep(HarnessUtil.java:268) | at com.sun.xml.wss.impl.SecurityAnnotator.processMessagePolicy(Securit= yAnnotator.java:186) | at com.sun.xml.wss.impl.SecurityAnnotator.secureMessage(SecurityAnnota= tor.java:147) | at com.sun.xml.wss.jaxws.impl.SecurityTubeBase.secureOutboundMessage(S= ecurityTubeBase.java:378) | ... 36 more | Caused by: com.sun.xml.wss.impl.XWSSecurityRuntimeException: javax.xml.= bind.JAXBException: class com.sun.xml.ws.security.opt.crypto.dsig.SignedInf= o nor any of its super class is known to this context. | at com.sun.xml.ws.security.opt.crypto.dsig.SignatureProcessor.performR= SASign(SignatureProcessor.java:147) | at com.sun.xml.ws.security.opt.crypto.dsig.Signature.sign(Signature.ja= va:249) | at com.sun.xml.ws.security.opt.impl.dsig.SignatureProcessor.sign(Signa= tureProcessor.java:122) | ... 43 more | Caused by: javax.xml.bind.JAXBException: class com.sun.xml.ws.security.= opt.crypto.dsig.SignedInfo nor any of its super class is known to this cont= ext. | at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContext= Impl.java:566) | at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer= .java:478) | at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.jav= a:325) | at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.j= ava:172) | at com.sun.xml.ws.security.opt.crypto.dsig.SignatureProcessor.performR= SASign(SignatureProcessor.java:138) | ... 45 more | 2009-04-09 01:11:03,812 DEBUG [com.sun.xml.ws.api.pipe.Fiber] (http-127= .0.0.1-8080-1) engine-JAX-WS RI 2.1.4-b01-: Stub for http://localhost:6060/= MutualCertTestApp/MutualCertTestServicefiber-1 completed | 2009-04-09 01:12:49,609 DEBUG [com.arjuna.ats.arjuna.logging.arjLogger]= (Thread-12) Periodic recovery - first pass | 2009-04-09 01:12:49,609 DEBUG [com.arjuna.ats.arjuna.logging.arjLogger]= (Thread-12) StatusModule: first pass = | ... | = View the original post : http://www.jboss.org/index.html?module=3Dbb&op=3Dv= iewtopic&p=3D4224522#4224522 Reply to the post : http://www.jboss.org/index.html?module=3Dbb&op=3Dpostin= g&mode=3Dreply&p=3D4224522 --===============4691770287113998757==--