dev@glassfish.java.net

Exception raised when security manager enable on Glassfish v2 b58g

From: Liu Tao <liutao_at_nec-as.nec.com.cn>
Date: Fri, 23 Nov 2007 10:06:08 +0800

Hi all:

              I've run the sample web service from Netbeans 6.0 on
Glassfish: Secure calculator Web Service.

When I turn on the security manager, the client sevlet raise the following
exceptions,here is the stack trace:

 

StandardWrapperValve[ClientServlet]: PWC1406: Servlet.service() for servlet
ClientServlet threw exception

java.lang.IllegalAccessError: Class
com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection can not access
a member of class com.sun.xml.ws.security.wsu10.TimestampType with modifiers
"private"

        at
com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.get(Accessor.ja
va:233)

        at
com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeURIs(ClassBeanInfoImp
l.java:348)

        at
com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:
673)

        at
com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody
(SingleElementNodeProperty.java:150)

        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanI
nfoImpl.java:156)

        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanI
nfoImpl.java:185)

        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInf
oImpl.java:305)

        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInf
oImpl.java:312)

        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInf
oImpl.java:71)

        at
com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:490
)

        at
com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:328)

        at
com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:175)

        at
com.sun.xml.ws.security.opt.impl.tokens.Timestamp.writeTo(Timestamp.java:196
)

        at
com.sun.xml.ws.security.opt.impl.crypto.JAXBDataImpl.writeTo(JAXBDataImpl.ja
va:117)

        at
com.sun.xml.ws.security.opt.crypto.dsig.Exc14nCanonicalizer.transform(Exc14n
Canonicalizer.java:181)

        at
com.sun.xml.ws.security.opt.crypto.dsig.Transform.transform(Transform.java:1
74)

        at
com.sun.xml.ws.security.opt.crypto.dsig.Reference.transform(Reference.java:1
83)

        at
com.sun.xml.ws.security.opt.crypto.dsig.Reference.digest(Reference.java:124)

        at
com.sun.xml.ws.security.opt.crypto.dsig.Signature.sign(Signature.java:214)

        at
com.sun.xml.ws.security.opt.impl.dsig.SignatureProcessor.sign(SignatureProce
ssor.java:119)

        at
com.sun.xml.wss.impl.filter.SignatureFilter.sign(SignatureFilter.java:464)

        at
com.sun.xml.wss.impl.filter.SignatureFilter.process(SignatureFilter.java:426
)

        at
com.sun.xml.wss.impl.HarnessUtil.processWSSPolicy(HarnessUtil.java:93)

        at
com.sun.xml.wss.impl.HarnessUtil.processDeep(HarnessUtil.java:263)

        at
com.sun.xml.wss.impl.SecurityAnnotator.processMessagePolicy(SecurityAnnotato
r.java:186)

        at
com.sun.xml.wss.impl.SecurityAnnotator.secureMessage(SecurityAnnotator.java:
147)

        at
com.sun.xml.wss.provider.wsit.WSITClientAuthContext.secureOutboundMessage(WS
ITClientAuthContext.java:387)

        at
com.sun.xml.wss.provider.wsit.WSITClientAuthContext.secureRequest(WSITClient
AuthContext.java:252)

        at
com.sun.xml.wss.provider.wsit.WSITClientAuthContext.secureRequest(WSITClient
AuthContext.java:218)

        at
com.sun.enterprise.webservice.ClientSecurityPipe.process(ClientSecurityPipe.
java:142)

        at
com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:1
15)

        at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)

        at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)

        at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)

        at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)

        at com.sun.xml.ws.client.Stub.process(Stub.java:248)

        at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:134)

        at
com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:24
4)

        at
com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:22
4)

        at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:117)

        at $Proxy83.add(Unknown Source)

        at
org.me.calculator.client.ClientServlet.processRequest(ClientServlet.java:71)

        at
org.me.calculator.client.ClientServlet.doGet(ClientServlet.java:95)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:276)

        at java.security.AccessController.doPrivileged(Native Method)

        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

        at
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309)

        at
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:19
2)

        at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFi
lterChain.java:404)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:317)

        at
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilter
Chain.java:75)

        at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain
.java:181)

        at java.security.AccessController.doPrivileged(Native Method)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:177)

        at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter
.java:390)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:230)

        at
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilter
Chain.java:75)

        at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain
.java:181)

        at java.security.AccessController.doPrivileged(Native Method)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:177)

        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:288)

        at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContext
Valve.java:271)

        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:202)

        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632
)

        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577
)

        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)

        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206
)

        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632
)

        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577
)

        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)

        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)

        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:150)

        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632
)

        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577
)

        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)

        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)

        at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:270)

        at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(
DefaultProcessorTask.java:637)

        at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(Defa
ultProcessorTask.java:568)

        at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(Defaul
tProcessorTask.java:813)

        at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTas
k(DefaultReadTask.java:339)

        at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadT
ask.java:261)

        at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadT
ask.java:212)

        at
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUn
ificationPipeline.java:361)

        at
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)

        at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerTh
read.java:106)

              

         I don't know how to solve it, and would you please give me a help?