[ 
https://issues.apache.org/jira/browse/TUSCANY-3235?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12747924#action_12747924
 ] 

Simon Laws commented on TUSCANY-3235:
-------------------------------------

I notice that the patch exploits a PriviledgedExceptionAction and indicates 
that it will throw a ClassNotFoundException. Is that true in this case? If so 
we would have to decide how to pass that exception back through the call graph 
from the point where the change has been made. 

> Exception thrown in JAXBContentCache.getPackages() when running applications 
> with Java 2 security enabled
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: TUSCANY-3235
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3235
>             Project: Tuscany
>          Issue Type: Bug
>    Affects Versions: Java-SCA-1.5
>         Environment: All
>            Reporter: Hasan Muhammad
>            Assignee: Simon Laws
>             Fix For: Java-SCA-1.5
>
>         Attachments: 3235_patch.txt
>
>
> When Java 2 security is enabled, invoking a service with JAXB data binding 
> results in the following exception
> Caused by: java.security.AccessControlException: access denied 
> (java.lang.RuntimePermission getClassLoader)
>       at 
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
>       at 
> java.security.AccessController.checkPermission(AccessController.java:546)
>       at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
>       at 
> com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:211)
>       at java.lang.Class.getClassLoader(Class.java:594)
>       at 
> org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache.getPackages(JAXBContextCache.java:451)
>       at 
> org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache.getJAXBClasses(JAXBContextCache.java:402)
>       at 
> org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache.getJAXBContext(JAXBContextCache.java:252)
>       at 
> org.apache.tuscany.sca.databinding.jaxb.JAXBContextHelper.createJAXBContext(JAXBContextHelper.java:181)
>       at 
> org.apache.tuscany.sca.databinding.jaxb.JAXBContextHelper.createJAXBContext(JAXBContextHelper.java:213)
>       at 
> org.apache.tuscany.sca.databinding.jaxb.JAXBContextHelper.createJAXBContext(JAXBContextHelper.java:89)
>       at 
> org.apache.tuscany.sca.databinding.jaxb.axiom.JAXB2OMElement.transform(JAXB2OMElement.java:52)
>       at 
> org.apache.tuscany.sca.databinding.jaxb.axiom.JAXB2OMElement.transform(JAXB2OMElement.java:40)
>       at 
> org.apache.tuscany.sca.databinding.DefaultTransformerExtensionPoint$LazyPullTransformer.transform(DefaultTransformerExtensionPoint.java:200)
>       at 
> org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate(MediatorImpl.java:113)
>       at 
> org.apache.tuscany.sca.core.databinding.transformers.Input2InputTransformer.transform(Input2InputTransformer.java:192)
>       at 
> org.apache.tuscany.sca.core.databinding.transformers.Input2InputTransformer.transform(Input2InputTransformer.java:48)
>       at 
> org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate(MediatorImpl.java:113)
>       at 
> org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediateInput(MediatorImpl.java:431)
>       at 
> org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke(DataTransformationInterceptor.java:65)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to