[jboss-jira] [JBoss JIRA] (WFLY-9801) Wsprovide tool ends with java.security.AccessControlException

Alessio Soldano (JIRA) issues at jboss.org
Thu Feb 22 03:54:00 EST 2018


    [ https://issues.jboss.org/browse/WFLY-9801?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13536693#comment-13536693 ] 

Alessio Soldano edited comment on WFLY-9801 at 2/22/18 3:53 AM:
----------------------------------------------------------------

I've spoken with [~rsearls], asked if this was an issue only when the security manager is enabled and given affirmative answer, I suggested going on with the workaround.

This said, now I've just had a look at the actual code and I believe this is a regression caused by the recent changes for [1], which could simply be fixed with [2]. It looks like the flag for the security manager might be set even when it shouldn't, but I'd like Rebecca to check.
As David said, the problem with sec mgr on has probably always been there, anyway.

Finally, please note that if [2] is OK as a fix for this, this is actually being incidentally solved by the fix for [3] too, [4].

[1] https://issues.jboss.org/browse/WFLY-9538
[2] https://github.com/asoldano/wildfly/commit/62ad5d133bfe3e1f6bf6a75923422603eac404ad
[3] https://issues.jboss.org/browse/WFLY-9850
[4] https://github.com/wildfly/wildfly/pull/10914/files


was (Author: asoldano):
I've spoken with [~rsearls], asked if this was an issue only when the security manager is enabled and given affirmative answer, I suggested going on with the workaround.

This said, now I've just had a look at the actual code and I believe this is a regression caused by the recent changes for [1], which could simply be fixed with [2]. It looks like the flag for the security manager might be set even when it shouldn't, but I'd like Rebecca to check.
As David said, the problem with sec mgr on has probably always been there, anyway.

Finally, please not that if [2] is OK as a fix for this, this is actually being incidentally solved by the fix for [3] too, [4].

[1] https://issues.jboss.org/browse/WFLY-9538
[2] https://github.com/asoldano/wildfly/commit/62ad5d133bfe3e1f6bf6a75923422603eac404ad
[3] https://issues.jboss.org/browse/WFLY-9850
[4] https://github.com/wildfly/wildfly/pull/10914/files

> Wsprovide tool ends with java.security.AccessControlException
> -------------------------------------------------------------
>
>                 Key: WFLY-9801
>                 URL: https://issues.jboss.org/browse/WFLY-9801
>             Project: WildFly
>          Issue Type: Bug
>          Components: Scripts, Web Services
>            Reporter: Marek Kopecký
>            Assignee: R Searls
>            Priority: Critical
>             Fix For: 12.0.0.CR1
>
>         Attachments: Echo1-security.policy, Echo1.class, Echo1Impl.class
>
>
> *Description of the issue:*
> wsprovide tool ends with java.security.AccessControlException
> I see this issue on WF master (2018_02_12). This is regression against WF master from 2018_02_05, so priority of this jira is blocker.
> *How reproducible:*
> Always
> *Steps to Reproduce:*
> # Use these (class files are attached):
> {code:java}
> @WebService(endpointInterface = "org.jboss.as.testsuite.integration.scripts.test.tools.Echo1", targetNamespace = "org.jboss.as.testsuite.integration.scripts.test.tools", serviceName = "Echo1Service")
> public class Echo1Impl implements Echo1 {
>     @Override
>     public String echoPlus1(String s) {
>         return s + "1";
>     }
> }
> {code}
> {code:java}
> @WebService
> @SOAPBinding
> public interface Echo1 {
>     String echoPlus1(String s);
> }
> {code}
> # cd $\{JBOSS_HOME\}/bin
> # mkdir out
> # ./wsprovide.sh -k -c $\{CLASS_DIR\} -o out  org.jboss.as.testsuite.integration.scripts.test.tools.Echo1Impl
> *Actual results:*
> {noformat}
> [mkopecky at localhost bin]$ ./wsprovide.sh -k -c ~/erase2 -o out  org.jboss.as.testsuite.integration.scripts.test.tools.Echo1Impl
> Could not find log4j.properties or log4j.xml configuration, logging to console.
> java2ws -s /home/mkopecky/playground/wf/wfly.13/wfly.13/bin/out -classdir /home/mkopecky/playground/wf/wfly.13/wfly.13/bin/out -d /home/mkopecky/playground/wf/wfly.13/wfly.13/bin/out -verbose -cp /home/mkopecky/erase2/: -wrapperbean -createxsdimports org.jboss.as.testsuite.integration.scripts.test.tools.Echo1Impl
> java2ws - Apache CXF 3.2.2
> java.security.AccessControlException: access denied ("java.io.FilePermission" "/home/mkopecky/playground/wf/wfly.13/wfly.13/bin/out/org/jboss/as/testsuite/integration/scripts/test/tools/jaxws/EchoPlus1Response.java" "read")
> 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
> 	at java.security.AccessController.checkPermission(AccessController.java:884)
> 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
> 	at java.lang.SecurityManager.checkRead(SecurityManager.java:888)
> 	at java.io.File.isDirectory(File.java:844)
> 	at com.sun.tools.javac.file.RegularFileObject.<init>(RegularFileObject.java:69)
> 	at com.sun.tools.javac.file.RegularFileObject.<init>(RegularFileObject.java:64)
> 	at com.sun.tools.javac.file.JavacFileManager.getJavaFileObjectsFromFiles(JavacFileManager.java:785)
> 	at com.sun.tools.javac.file.JavacFileManager.getJavaFileObjectsFromStrings(JavacFileManager.java:185)
> 	at org.apache.cxf.common.util.Compiler.useJava6Compiler(Compiler.java:202)
> 	at org.apache.cxf.common.util.Compiler.compileFiles(Compiler.java:141)
> 	at org.apache.cxf.tools.java2wsdl.generator.wsdl11.BeanGenerator.generateAndCompile(BeanGenerator.java:91)
> 	at org.apache.cxf.tools.java2wsdl.generator.wsdl11.BeanGenerator.generate(BeanGenerator.java:58)
> 	at org.apache.cxf.tools.java2wsdl.generator.wsdl11.BeanGenerator.generate(BeanGenerator.java:35)
> 	at org.apache.cxf.tools.java2wsdl.processor.JavaToWSDLProcessor.generate(JavaToWSDLProcessor.java:156)
> 	at org.apache.cxf.tools.java2wsdl.processor.JavaToWSDLProcessor.process(JavaToWSDLProcessor.java:118)
> 	at org.apache.cxf.tools.java2ws.JavaToWSContainer.processWSDL(JavaToWSContainer.java:110)
> 	at org.apache.cxf.tools.java2ws.JavaToWSContainer.execute(JavaToWSContainer.java:75)
> 	at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:105)
> 	at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:45)
> 	at org.apache.cxf.tools.java2ws.JavaToWS.run(JavaToWS.java:83)
> 	at org.jboss.wsf.stack.cxf.tools.CXFProviderImpl.provide(CXFProviderImpl.java:200)
> 	at org.jboss.wsf.stack.cxf.tools.CXFProviderImpl.provide(CXFProviderImpl.java:109)
> 	at org.jboss.ws.tools.cmd.WSProvide.generate(WSProvide.java:223)
> 	at org.jboss.ws.tools.cmd.WSProvide.main(WSProvide.java:89)
> 	at org.jboss.modules.Module.runMainMethod(Module.java:348)
> 	at org.jboss.modules.Module.run(Module.java:328)
> 	at org.jboss.modules.Main.main(Main.java:557)
> {noformat}
> *Expected results:*
> No errors



--
This message was sent by Atlassian JIRA
(v7.5.0#75005)



More information about the jboss-jira mailing list