Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-11365

Test JSONBTestCase fails with security manager

XMLWordPrintable

    • Hide
      cd wildfly/testsuite/integration/basic
      mvn clean test -Dtest=JSONBTestCase -Dsecurity.manager -DtestLogToFile=false
      
      Show
      cd wildfly/testsuite/integration/basic mvn clean test -Dtest=JSONBTestCase -Dsecurity.manager -DtestLogToFile=false
    • Workaround Exists
    • Hide

      Grant file read permissions to the deployment, e.g. via a permissions.xml file in the deployment as illustrated in https://github.com/wildfly/wildfly/pull/11946.

      Show
      Grant file read permissions to the deployment, e.g. via a permissions.xml file in the deployment as illustrated in https://github.com/wildfly/wildfly/pull/11946 .

      org.jboss.as.test.integration.json (1)
          JSONBTestCase.testJsonbServlet
      
      java.security.AccessControlException: WFSM000001: Permission check failed (permission "("java.io.FilePermission" "/store/repository/org/eclipse/yasson/1.0.2/yasson-1.0.2.jar" "read")" in code source "(vfs:/content/jsonb10-test.war/WEB-INF/classes <no signer certificates>)" of "ModuleClassLoader for Module "deployment.jsonb10-test.war" from Service Module Loader")
       at org.wildfly.security.manager.WildFlySecurityManager.checkPermission(WildFlySecurityManager.java:294)
       at org.wildfly.security.manager.WildFlySecurityManager.checkPermission(WildFlySecurityManager.java:191)
       at java.lang.SecurityManager.checkRead(SecurityManager.java:888)
       at org.wildfly.security.manager.WildFlySecurityManager.checkRead(WildFlySecurityManager.java:359)
       at java.util.zip.ZipFile.<init>(ZipFile.java:216)
       at java.util.zip.ZipFile.<init>(ZipFile.java:155)
       at java.util.jar.JarFile.<init>(JarFile.java:166)
       at java.util.jar.JarFile.<init>(JarFile.java:103)
       at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:93)
       at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:69)
       at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99)
       at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122)
       at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:152)
       at java.net.URL.openStream(URL.java:1045)
       at java.util.ServiceLoader.parse(ServiceLoader.java:304)
       at java.util.ServiceLoader.access$200(ServiceLoader.java:185)
       at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:357)
       at java.util.ServiceLoader$LazyIterator.access$600(ServiceLoader.java:323)
       at java.util.ServiceLoader$LazyIterator$1.run(ServiceLoader.java:396)
       at java.util.ServiceLoader$LazyIterator$1.run(ServiceLoader.java:395)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:398)
       at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474)
       at javax.json.bind.spi.JsonbProvider.provider(JsonbProvider.java:112)
       at javax.json.bind.JsonbBuilder.create(JsonbBuilder.java:108)
       at org.jboss.as.test.integration.json.JSONBServlet.doGet(JSONBServlet.java:46)	...
      

      Looks to me similar to WFLY-11337

      [1] https://ci.wildfly.org/viewLog.html?buildId=128138&buildTypeId=WF_MasterSecurityManager

              jperkins-rhn James Perkins
              mchoma@redhat.com Martin Choma
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: