[JBoss JIRA] (WFLY-8431) Race conditions in JASPIC registration code
by István Tóth (JIRA)
István Tóth created WFLY-8431:
---------------------------------
Summary: Race conditions in JASPIC registration code
Key: WFLY-8431
URL: https://issues.jboss.org/browse/WFLY-8431
Project: WildFly
Issue Type: Bug
Components: Security
Affects Versions: 10.1.0.Final
Environment: Centos 7 x86_64, with the included Java 8 environment
Reporter: István Tóth
Assignee: Darran Lofthouse
javax.security.auth.message.config.AuthConfigFactory and
org.jboss.security.auth.message.config.JBossAuthConfigFactory
have race conditions.
1. javax.security.auth.message.config.AuthConfigFactory#getFactory() has a race condition. The checking and creation of the _factory object is not atomic.
I think the best and simplest solution would be to simply make the getFactory() method synchronized. (The same method in the Glassfish implmentation is synchronized)
2. The keyTo*Map fields of the org.jboss.security.auth.message.config.JBossAuthConfigFactory are not thread safe.
Nearly all methods of this class manipulate these, without any synchronization.
In this case I believe that changing those from HashMaps to ConcurrentHashMaps should be enough to avoid the worst of the races, while incurring a negligible performance penalty.
The methods that modify the maps should also be made synchronized, or rewritten to use the
atomic ConcurrentHashMaps operations.
A possible workaround is to add a synchronized(AuthConfigFactory.class) block around the JASPIC initialization code, where the JBossAuthConfigFactory methods are called. Of course this only works if every webapp on the server can be modified this way.
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
9 years, 1 month
[JBoss JIRA] (JBMETA-399) Metadata doesn't compile with Java 9 EA
by Carlo de Wolf (JIRA)
[ https://issues.jboss.org/browse/JBMETA-399?page=com.atlassian.jira.plugin... ]
Carlo de Wolf updated JBMETA-399:
---------------------------------
Environment:
{code}
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 9-ea, vendor: Oracle Corporation
Java home: /opt/oracle/jdk-9-ea+161
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"
{code}
was:
{{$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 9-ea, vendor: Oracle Corporation
Java home: /opt/oracle/jdk-9-ea+161
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"}}
> Metadata doesn't compile with Java 9 EA
> ---------------------------------------
>
> Key: JBMETA-399
> URL: https://issues.jboss.org/browse/JBMETA-399
> Project: JBoss Metadata
> Issue Type: Task
> Environment: {code}
> $ cat /etc/lsb-release
> DISTRIB_ID=Ubuntu
> DISTRIB_RELEASE=16.04
> DISTRIB_CODENAME=xenial
> DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
> Apache Maven 3.3.9
> Maven home: /usr/share/maven
> Java version: 9-ea, vendor: Oracle Corporation
> Java home: /opt/oracle/jdk-9-ea+161
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"
> {code}
> Reporter: Carlo de Wolf
>
> {code}
> Apache Maven 3.3.9
> Maven home: /usr/share/maven
> Java version: 9-ea, vendor: Oracle Corporation
> Java home: /opt/oracle/jdk-9-ea+161
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"
> {code}
> Results in:
> {code}
> $ JAVA_HOME=/opt/oracle/jdk-9-ea+161/ mvn clean package
> ---------------------------------------------------
> constituent[0]: file:/usr/share/maven/lib/maven-repository-metadata-3.x.jar
> constituent[1]: file:/usr/share/maven/lib/sisu-inject.jar
> constituent[2]: file:/usr/share/maven/lib/eclipse-aether-spi.jar
> constituent[3]: file:/usr/share/maven/lib/cdi-api.jar
> constituent[4]: file:/usr/share/maven/lib/maven-plugin-api-3.x.jar
> constituent[5]: file:/usr/share/maven/lib/sisu-plexus.jar
> constituent[6]: file:/usr/share/maven/lib/wagon-provider-api.jar
> constituent[7]: file:/usr/share/maven/lib/eclipse-aether-transport-wagon.jar
> constituent[8]: file:/usr/share/maven/lib/maven-core-3.x.jar
> constituent[9]: file:/usr/share/maven/lib/eclipse-aether-util.jar
> constituent[10]: file:/usr/share/maven/lib/slf4j-simple.jar
> constituent[11]: file:/usr/share/maven/lib/javax.inject.jar
> constituent[12]: file:/usr/share/maven/lib/plexus-component-annotations.jar
> constituent[13]: file:/usr/share/maven/lib/slf4j-api.jar
> constituent[14]: file:/usr/share/maven/lib/eclipse-aether-api.jar
> constituent[15]: file:/usr/share/maven/lib/guava.jar
> constituent[16]: file:/usr/share/maven/lib/maven-embedder-3.x.jar
> constituent[17]: file:/usr/share/maven/lib/plexus-utils.jar
> constituent[18]: file:/usr/share/maven/lib/commons-lang.jar
> constituent[19]: file:/usr/share/maven/lib/maven-builder-support-3.x.jar
> constituent[20]: file:/usr/share/maven/lib/maven-compat-3.x.jar
> constituent[21]: file:/usr/share/maven/lib/maven-model-3.x.jar
> constituent[22]: file:/usr/share/maven/lib/maven-settings-builder-3.x.jar
> constituent[23]: file:/usr/share/maven/lib/eclipse-aether-connector-basic.jar
> constituent[24]: file:/usr/share/maven/lib/maven-artifact-3.x.jar
> constituent[25]: file:/usr/share/maven/lib/plexus-interpolation.jar
> constituent[26]: file:/usr/share/maven/lib/commons-io.jar
> constituent[27]: file:/usr/share/maven/lib/plexus-cipher.jar
> constituent[28]: file:/usr/share/maven/lib/commons-cli.jar
> constituent[29]: file:/usr/share/maven/lib/wagon-file.jar
> constituent[30]: file:/usr/share/maven/lib/commons-lang3.jar
> constituent[31]: file:/usr/share/maven/lib/maven-settings-3.x.jar
> constituent[32]: file:/usr/share/maven/lib/aopalliance.jar
> constituent[33]: file:/usr/share/maven/lib/maven-model-builder-3.x.jar
> constituent[34]: file:/usr/share/maven/lib/wagon-http-shared.jar
> constituent[35]: file:/usr/share/maven/lib/wagon-http-shaded.jar
> constituent[36]: file:/usr/share/maven/lib/plexus-sec-dispatcher.jar
> constituent[37]: file:/usr/share/maven/lib/eclipse-aether-impl.jar
> constituent[38]: file:/usr/share/maven/lib/guice.jar
> constituent[39]: file:/usr/share/maven/lib/maven-aether-provider-3.x.jar
> constituent[40]: file:/usr/share/maven/lib/jsoup.jar
> constituent[41]: file:/usr/share/maven/conf/logging/
> ---------------------------------------------------
> Exception in thread "main" com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: Could not initialize class com.google.inject.internal.cglib.core.$ReflectUtils
> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)
> at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
> at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3955)
> at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4870)
> at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4876)
> at com.google.inject.internal.FailableCache.get(FailableCache.java:48)
> at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:50)
> at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:137)
> at com.google.inject.internal.InjectorImpl.initializeBinding(InjectorImpl.java:533)
> at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run(AbstractBindingProcessor.java:160)
> at com.google.inject.internal.ProcessedBindingData.initializeBindings(ProcessedBindingData.java:44)
> at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:123)
> at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
> at com.google.inject.Guice.createInjector(Guice.java:99)
> at com.google.inject.Guice.createInjector(Guice.java:73)
> at com.google.inject.Guice.createInjector(Guice.java:62)
> at org.codehaus.plexus.DefaultPlexusContainer.addPlexusInjector(DefaultPlexusContainer.java:481)
> at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:206)
> at org.apache.maven.cli.MavenCli.container(MavenCli.java:545)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:281)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:547)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
> at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
> at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.google.inject.internal.cglib.core.$ReflectUtils
> at com.google.inject.internal.cglib.reflect.$FastClass$Generator.getProtectionDomain(FastClass.java:73)
> at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:206)
> at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create(FastClass.java:65)
> at com.google.inject.internal.BytecodeGen.newFastClass(BytecodeGen.java:204)
> at com.google.inject.internal.DefaultConstructionProxyFactory.create(DefaultConstructionProxyFactory.java:55)
> at com.google.inject.internal.ProxyFactory.create(ProxyFactory.java:159)
> at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:90)
> at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
> at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
> at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
> at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37)
> at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3540)
> at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2321)
> at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2284)
> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199)
> ... 28 more
> {code}
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
9 years, 1 month
[JBoss JIRA] (JBMETA-399) Metadata doesn't compile with Java 9 EA
by Carlo de Wolf (JIRA)
[ https://issues.jboss.org/browse/JBMETA-399?page=com.atlassian.jira.plugin... ]
Carlo de Wolf reassigned JBMETA-399:
------------------------------------
Assignee: Carlo de Wolf
> Metadata doesn't compile with Java 9 EA
> ---------------------------------------
>
> Key: JBMETA-399
> URL: https://issues.jboss.org/browse/JBMETA-399
> Project: JBoss Metadata
> Issue Type: Task
> Environment: {code}
> $ cat /etc/lsb-release
> DISTRIB_ID=Ubuntu
> DISTRIB_RELEASE=16.04
> DISTRIB_CODENAME=xenial
> DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
> Apache Maven 3.3.9
> Maven home: /usr/share/maven
> Java version: 9-ea, vendor: Oracle Corporation
> Java home: /opt/oracle/jdk-9-ea+161
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"
> {code}
> Reporter: Carlo de Wolf
> Assignee: Carlo de Wolf
>
> {code}
> Apache Maven 3.3.9
> Maven home: /usr/share/maven
> Java version: 9-ea, vendor: Oracle Corporation
> Java home: /opt/oracle/jdk-9-ea+161
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"
> {code}
> Results in:
> {code}
> $ JAVA_HOME=/opt/oracle/jdk-9-ea+161/ mvn clean package
> ---------------------------------------------------
> constituent[0]: file:/usr/share/maven/lib/maven-repository-metadata-3.x.jar
> constituent[1]: file:/usr/share/maven/lib/sisu-inject.jar
> constituent[2]: file:/usr/share/maven/lib/eclipse-aether-spi.jar
> constituent[3]: file:/usr/share/maven/lib/cdi-api.jar
> constituent[4]: file:/usr/share/maven/lib/maven-plugin-api-3.x.jar
> constituent[5]: file:/usr/share/maven/lib/sisu-plexus.jar
> constituent[6]: file:/usr/share/maven/lib/wagon-provider-api.jar
> constituent[7]: file:/usr/share/maven/lib/eclipse-aether-transport-wagon.jar
> constituent[8]: file:/usr/share/maven/lib/maven-core-3.x.jar
> constituent[9]: file:/usr/share/maven/lib/eclipse-aether-util.jar
> constituent[10]: file:/usr/share/maven/lib/slf4j-simple.jar
> constituent[11]: file:/usr/share/maven/lib/javax.inject.jar
> constituent[12]: file:/usr/share/maven/lib/plexus-component-annotations.jar
> constituent[13]: file:/usr/share/maven/lib/slf4j-api.jar
> constituent[14]: file:/usr/share/maven/lib/eclipse-aether-api.jar
> constituent[15]: file:/usr/share/maven/lib/guava.jar
> constituent[16]: file:/usr/share/maven/lib/maven-embedder-3.x.jar
> constituent[17]: file:/usr/share/maven/lib/plexus-utils.jar
> constituent[18]: file:/usr/share/maven/lib/commons-lang.jar
> constituent[19]: file:/usr/share/maven/lib/maven-builder-support-3.x.jar
> constituent[20]: file:/usr/share/maven/lib/maven-compat-3.x.jar
> constituent[21]: file:/usr/share/maven/lib/maven-model-3.x.jar
> constituent[22]: file:/usr/share/maven/lib/maven-settings-builder-3.x.jar
> constituent[23]: file:/usr/share/maven/lib/eclipse-aether-connector-basic.jar
> constituent[24]: file:/usr/share/maven/lib/maven-artifact-3.x.jar
> constituent[25]: file:/usr/share/maven/lib/plexus-interpolation.jar
> constituent[26]: file:/usr/share/maven/lib/commons-io.jar
> constituent[27]: file:/usr/share/maven/lib/plexus-cipher.jar
> constituent[28]: file:/usr/share/maven/lib/commons-cli.jar
> constituent[29]: file:/usr/share/maven/lib/wagon-file.jar
> constituent[30]: file:/usr/share/maven/lib/commons-lang3.jar
> constituent[31]: file:/usr/share/maven/lib/maven-settings-3.x.jar
> constituent[32]: file:/usr/share/maven/lib/aopalliance.jar
> constituent[33]: file:/usr/share/maven/lib/maven-model-builder-3.x.jar
> constituent[34]: file:/usr/share/maven/lib/wagon-http-shared.jar
> constituent[35]: file:/usr/share/maven/lib/wagon-http-shaded.jar
> constituent[36]: file:/usr/share/maven/lib/plexus-sec-dispatcher.jar
> constituent[37]: file:/usr/share/maven/lib/eclipse-aether-impl.jar
> constituent[38]: file:/usr/share/maven/lib/guice.jar
> constituent[39]: file:/usr/share/maven/lib/maven-aether-provider-3.x.jar
> constituent[40]: file:/usr/share/maven/lib/jsoup.jar
> constituent[41]: file:/usr/share/maven/conf/logging/
> ---------------------------------------------------
> Exception in thread "main" com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: Could not initialize class com.google.inject.internal.cglib.core.$ReflectUtils
> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)
> at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
> at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3955)
> at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4870)
> at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4876)
> at com.google.inject.internal.FailableCache.get(FailableCache.java:48)
> at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:50)
> at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:137)
> at com.google.inject.internal.InjectorImpl.initializeBinding(InjectorImpl.java:533)
> at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run(AbstractBindingProcessor.java:160)
> at com.google.inject.internal.ProcessedBindingData.initializeBindings(ProcessedBindingData.java:44)
> at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:123)
> at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
> at com.google.inject.Guice.createInjector(Guice.java:99)
> at com.google.inject.Guice.createInjector(Guice.java:73)
> at com.google.inject.Guice.createInjector(Guice.java:62)
> at org.codehaus.plexus.DefaultPlexusContainer.addPlexusInjector(DefaultPlexusContainer.java:481)
> at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:206)
> at org.apache.maven.cli.MavenCli.container(MavenCli.java:545)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:281)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:547)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
> at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
> at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.google.inject.internal.cglib.core.$ReflectUtils
> at com.google.inject.internal.cglib.reflect.$FastClass$Generator.getProtectionDomain(FastClass.java:73)
> at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:206)
> at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create(FastClass.java:65)
> at com.google.inject.internal.BytecodeGen.newFastClass(BytecodeGen.java:204)
> at com.google.inject.internal.DefaultConstructionProxyFactory.create(DefaultConstructionProxyFactory.java:55)
> at com.google.inject.internal.ProxyFactory.create(ProxyFactory.java:159)
> at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:90)
> at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
> at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
> at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
> at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37)
> at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3540)
> at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2321)
> at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2284)
> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199)
> ... 28 more
> {code}
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
9 years, 1 month
[JBoss JIRA] (JBMETA-399) Metadata doesn't compile with Java 9 EA
by Carlo de Wolf (JIRA)
[ https://issues.jboss.org/browse/JBMETA-399?page=com.atlassian.jira.plugin... ]
Carlo de Wolf resolved JBMETA-399.
----------------------------------
Resolution: Rejected
> Metadata doesn't compile with Java 9 EA
> ---------------------------------------
>
> Key: JBMETA-399
> URL: https://issues.jboss.org/browse/JBMETA-399
> Project: JBoss Metadata
> Issue Type: Task
> Environment: {code}
> $ cat /etc/lsb-release
> DISTRIB_ID=Ubuntu
> DISTRIB_RELEASE=16.04
> DISTRIB_CODENAME=xenial
> DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
> Apache Maven 3.3.9
> Maven home: /usr/share/maven
> Java version: 9-ea, vendor: Oracle Corporation
> Java home: /opt/oracle/jdk-9-ea+161
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"
> {code}
> Reporter: Carlo de Wolf
> Assignee: Carlo de Wolf
>
> {code}
> Apache Maven 3.3.9
> Maven home: /usr/share/maven
> Java version: 9-ea, vendor: Oracle Corporation
> Java home: /opt/oracle/jdk-9-ea+161
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"
> {code}
> Results in:
> {code}
> $ JAVA_HOME=/opt/oracle/jdk-9-ea+161/ mvn clean package
> ---------------------------------------------------
> constituent[0]: file:/usr/share/maven/lib/maven-repository-metadata-3.x.jar
> constituent[1]: file:/usr/share/maven/lib/sisu-inject.jar
> constituent[2]: file:/usr/share/maven/lib/eclipse-aether-spi.jar
> constituent[3]: file:/usr/share/maven/lib/cdi-api.jar
> constituent[4]: file:/usr/share/maven/lib/maven-plugin-api-3.x.jar
> constituent[5]: file:/usr/share/maven/lib/sisu-plexus.jar
> constituent[6]: file:/usr/share/maven/lib/wagon-provider-api.jar
> constituent[7]: file:/usr/share/maven/lib/eclipse-aether-transport-wagon.jar
> constituent[8]: file:/usr/share/maven/lib/maven-core-3.x.jar
> constituent[9]: file:/usr/share/maven/lib/eclipse-aether-util.jar
> constituent[10]: file:/usr/share/maven/lib/slf4j-simple.jar
> constituent[11]: file:/usr/share/maven/lib/javax.inject.jar
> constituent[12]: file:/usr/share/maven/lib/plexus-component-annotations.jar
> constituent[13]: file:/usr/share/maven/lib/slf4j-api.jar
> constituent[14]: file:/usr/share/maven/lib/eclipse-aether-api.jar
> constituent[15]: file:/usr/share/maven/lib/guava.jar
> constituent[16]: file:/usr/share/maven/lib/maven-embedder-3.x.jar
> constituent[17]: file:/usr/share/maven/lib/plexus-utils.jar
> constituent[18]: file:/usr/share/maven/lib/commons-lang.jar
> constituent[19]: file:/usr/share/maven/lib/maven-builder-support-3.x.jar
> constituent[20]: file:/usr/share/maven/lib/maven-compat-3.x.jar
> constituent[21]: file:/usr/share/maven/lib/maven-model-3.x.jar
> constituent[22]: file:/usr/share/maven/lib/maven-settings-builder-3.x.jar
> constituent[23]: file:/usr/share/maven/lib/eclipse-aether-connector-basic.jar
> constituent[24]: file:/usr/share/maven/lib/maven-artifact-3.x.jar
> constituent[25]: file:/usr/share/maven/lib/plexus-interpolation.jar
> constituent[26]: file:/usr/share/maven/lib/commons-io.jar
> constituent[27]: file:/usr/share/maven/lib/plexus-cipher.jar
> constituent[28]: file:/usr/share/maven/lib/commons-cli.jar
> constituent[29]: file:/usr/share/maven/lib/wagon-file.jar
> constituent[30]: file:/usr/share/maven/lib/commons-lang3.jar
> constituent[31]: file:/usr/share/maven/lib/maven-settings-3.x.jar
> constituent[32]: file:/usr/share/maven/lib/aopalliance.jar
> constituent[33]: file:/usr/share/maven/lib/maven-model-builder-3.x.jar
> constituent[34]: file:/usr/share/maven/lib/wagon-http-shared.jar
> constituent[35]: file:/usr/share/maven/lib/wagon-http-shaded.jar
> constituent[36]: file:/usr/share/maven/lib/plexus-sec-dispatcher.jar
> constituent[37]: file:/usr/share/maven/lib/eclipse-aether-impl.jar
> constituent[38]: file:/usr/share/maven/lib/guice.jar
> constituent[39]: file:/usr/share/maven/lib/maven-aether-provider-3.x.jar
> constituent[40]: file:/usr/share/maven/lib/jsoup.jar
> constituent[41]: file:/usr/share/maven/conf/logging/
> ---------------------------------------------------
> Exception in thread "main" com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: Could not initialize class com.google.inject.internal.cglib.core.$ReflectUtils
> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)
> at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
> at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3955)
> at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4870)
> at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4876)
> at com.google.inject.internal.FailableCache.get(FailableCache.java:48)
> at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:50)
> at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:137)
> at com.google.inject.internal.InjectorImpl.initializeBinding(InjectorImpl.java:533)
> at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run(AbstractBindingProcessor.java:160)
> at com.google.inject.internal.ProcessedBindingData.initializeBindings(ProcessedBindingData.java:44)
> at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:123)
> at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
> at com.google.inject.Guice.createInjector(Guice.java:99)
> at com.google.inject.Guice.createInjector(Guice.java:73)
> at com.google.inject.Guice.createInjector(Guice.java:62)
> at org.codehaus.plexus.DefaultPlexusContainer.addPlexusInjector(DefaultPlexusContainer.java:481)
> at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:206)
> at org.apache.maven.cli.MavenCli.container(MavenCli.java:545)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:281)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:547)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
> at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
> at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.google.inject.internal.cglib.core.$ReflectUtils
> at com.google.inject.internal.cglib.reflect.$FastClass$Generator.getProtectionDomain(FastClass.java:73)
> at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:206)
> at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create(FastClass.java:65)
> at com.google.inject.internal.BytecodeGen.newFastClass(BytecodeGen.java:204)
> at com.google.inject.internal.DefaultConstructionProxyFactory.create(DefaultConstructionProxyFactory.java:55)
> at com.google.inject.internal.ProxyFactory.create(ProxyFactory.java:159)
> at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:90)
> at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
> at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
> at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
> at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37)
> at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3540)
> at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2321)
> at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2284)
> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199)
> ... 28 more
> {code}
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
9 years, 1 month
[JBoss JIRA] (JBMETA-399) Metadata doesn't compile with Java 9 EA
by Carlo de Wolf (JIRA)
[ https://issues.jboss.org/browse/JBMETA-399?page=com.atlassian.jira.plugin... ]
Carlo de Wolf updated JBMETA-399:
---------------------------------
Environment:
{{$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 9-ea, vendor: Oracle Corporation
Java home: /opt/oracle/jdk-9-ea+161
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"}}
was:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 9-ea, vendor: Oracle Corporation
Java home: /opt/oracle/jdk-9-ea+161
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"
> Metadata doesn't compile with Java 9 EA
> ---------------------------------------
>
> Key: JBMETA-399
> URL: https://issues.jboss.org/browse/JBMETA-399
> Project: JBoss Metadata
> Issue Type: Task
> Environment: {{$ cat /etc/lsb-release
> DISTRIB_ID=Ubuntu
> DISTRIB_RELEASE=16.04
> DISTRIB_CODENAME=xenial
> DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
> Apache Maven 3.3.9
> Maven home: /usr/share/maven
> Java version: 9-ea, vendor: Oracle Corporation
> Java home: /opt/oracle/jdk-9-ea+161
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"}}
> Reporter: Carlo de Wolf
>
> {code}
> Apache Maven 3.3.9
> Maven home: /usr/share/maven
> Java version: 9-ea, vendor: Oracle Corporation
> Java home: /opt/oracle/jdk-9-ea+161
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "4.4.0-62-generic", arch: "amd64", family: "unix"
> {code}
> Results in:
> {code}
> $ JAVA_HOME=/opt/oracle/jdk-9-ea+161/ mvn clean package
> ---------------------------------------------------
> constituent[0]: file:/usr/share/maven/lib/maven-repository-metadata-3.x.jar
> constituent[1]: file:/usr/share/maven/lib/sisu-inject.jar
> constituent[2]: file:/usr/share/maven/lib/eclipse-aether-spi.jar
> constituent[3]: file:/usr/share/maven/lib/cdi-api.jar
> constituent[4]: file:/usr/share/maven/lib/maven-plugin-api-3.x.jar
> constituent[5]: file:/usr/share/maven/lib/sisu-plexus.jar
> constituent[6]: file:/usr/share/maven/lib/wagon-provider-api.jar
> constituent[7]: file:/usr/share/maven/lib/eclipse-aether-transport-wagon.jar
> constituent[8]: file:/usr/share/maven/lib/maven-core-3.x.jar
> constituent[9]: file:/usr/share/maven/lib/eclipse-aether-util.jar
> constituent[10]: file:/usr/share/maven/lib/slf4j-simple.jar
> constituent[11]: file:/usr/share/maven/lib/javax.inject.jar
> constituent[12]: file:/usr/share/maven/lib/plexus-component-annotations.jar
> constituent[13]: file:/usr/share/maven/lib/slf4j-api.jar
> constituent[14]: file:/usr/share/maven/lib/eclipse-aether-api.jar
> constituent[15]: file:/usr/share/maven/lib/guava.jar
> constituent[16]: file:/usr/share/maven/lib/maven-embedder-3.x.jar
> constituent[17]: file:/usr/share/maven/lib/plexus-utils.jar
> constituent[18]: file:/usr/share/maven/lib/commons-lang.jar
> constituent[19]: file:/usr/share/maven/lib/maven-builder-support-3.x.jar
> constituent[20]: file:/usr/share/maven/lib/maven-compat-3.x.jar
> constituent[21]: file:/usr/share/maven/lib/maven-model-3.x.jar
> constituent[22]: file:/usr/share/maven/lib/maven-settings-builder-3.x.jar
> constituent[23]: file:/usr/share/maven/lib/eclipse-aether-connector-basic.jar
> constituent[24]: file:/usr/share/maven/lib/maven-artifact-3.x.jar
> constituent[25]: file:/usr/share/maven/lib/plexus-interpolation.jar
> constituent[26]: file:/usr/share/maven/lib/commons-io.jar
> constituent[27]: file:/usr/share/maven/lib/plexus-cipher.jar
> constituent[28]: file:/usr/share/maven/lib/commons-cli.jar
> constituent[29]: file:/usr/share/maven/lib/wagon-file.jar
> constituent[30]: file:/usr/share/maven/lib/commons-lang3.jar
> constituent[31]: file:/usr/share/maven/lib/maven-settings-3.x.jar
> constituent[32]: file:/usr/share/maven/lib/aopalliance.jar
> constituent[33]: file:/usr/share/maven/lib/maven-model-builder-3.x.jar
> constituent[34]: file:/usr/share/maven/lib/wagon-http-shared.jar
> constituent[35]: file:/usr/share/maven/lib/wagon-http-shaded.jar
> constituent[36]: file:/usr/share/maven/lib/plexus-sec-dispatcher.jar
> constituent[37]: file:/usr/share/maven/lib/eclipse-aether-impl.jar
> constituent[38]: file:/usr/share/maven/lib/guice.jar
> constituent[39]: file:/usr/share/maven/lib/maven-aether-provider-3.x.jar
> constituent[40]: file:/usr/share/maven/lib/jsoup.jar
> constituent[41]: file:/usr/share/maven/conf/logging/
> ---------------------------------------------------
> Exception in thread "main" com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: Could not initialize class com.google.inject.internal.cglib.core.$ReflectUtils
> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)
> at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
> at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3955)
> at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4870)
> at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4876)
> at com.google.inject.internal.FailableCache.get(FailableCache.java:48)
> at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:50)
> at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:137)
> at com.google.inject.internal.InjectorImpl.initializeBinding(InjectorImpl.java:533)
> at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run(AbstractBindingProcessor.java:160)
> at com.google.inject.internal.ProcessedBindingData.initializeBindings(ProcessedBindingData.java:44)
> at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:123)
> at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
> at com.google.inject.Guice.createInjector(Guice.java:99)
> at com.google.inject.Guice.createInjector(Guice.java:73)
> at com.google.inject.Guice.createInjector(Guice.java:62)
> at org.codehaus.plexus.DefaultPlexusContainer.addPlexusInjector(DefaultPlexusContainer.java:481)
> at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:206)
> at org.apache.maven.cli.MavenCli.container(MavenCli.java:545)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:281)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:547)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
> at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
> at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.google.inject.internal.cglib.core.$ReflectUtils
> at com.google.inject.internal.cglib.reflect.$FastClass$Generator.getProtectionDomain(FastClass.java:73)
> at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:206)
> at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create(FastClass.java:65)
> at com.google.inject.internal.BytecodeGen.newFastClass(BytecodeGen.java:204)
> at com.google.inject.internal.DefaultConstructionProxyFactory.create(DefaultConstructionProxyFactory.java:55)
> at com.google.inject.internal.ProxyFactory.create(ProxyFactory.java:159)
> at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:90)
> at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
> at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
> at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
> at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37)
> at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3540)
> at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2321)
> at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2284)
> at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199)
> ... 28 more
> {code}
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
9 years, 1 month
[JBoss JIRA] (JBJCA-1338) CheckValidConnectionSQL can open a transaction, preventing application from changing transaction isolation level (PostgreSQL)
by RH Bugzilla Integration (JIRA)
[ https://issues.jboss.org/browse/JBJCA-1338?page=com.atlassian.jira.plugin... ]
RH Bugzilla Integration updated JBJCA-1338:
-------------------------------------------
Bugzilla References: https://bugzilla.redhat.com/show_bug.cgi?id=1195079
Bugzilla Update: Perform
> CheckValidConnectionSQL can open a transaction, preventing application from changing transaction isolation level (PostgreSQL)
> -----------------------------------------------------------------------------------------------------------------------------
>
> Key: JBJCA-1338
> URL: https://issues.jboss.org/browse/JBJCA-1338
> Project: IronJacamar
> Issue Type: Bug
> Components: JDBC
> Affects Versions: 1.2.7.Final
> Reporter: Tomas Hofman
> Assignee: Tomas Hofman
>
> PostgreSQL driver only allows changing the transaction isolation level when transaction is not opened. Under certain circumstances, an application can receive a connection with already opened transaction and an attempt to change transaction isolation level will lead to exception.
> This happens with the PostgreSQL driver and with CheckValidConnectionSQL checker configured to run a select statement to verify connections retrieved from the pool.
> The scenario is as follows:
> # A connection is retrieved from the pool for the 1st app and CheckValidConnectionSQL verifies it by running a select statement (autocommit is set to true by default). This statement is run directly via the jdbc connection, not the wrapper.
> # 1st app receives the connection, sets autocommit=false, perform some work and commits a transaction.
> # The connection is returned to the pool, {{cleanup()}} method is called on LocalManagedConnection wrapper, which sets autocommit=true. This however doesn't reset autocommit on the wrapped jdbc connection yet, which would only happen just before executing another SQL statement f.i.
> # The same connection is retrieved from the pool for the 2nd app and CheckValidConnectionSQL runs the query. Because the jdbc connection has still autocommit=false, new transaction is opened.
> # 2nd app receives the connection and calls {{setTransactionIsolation()}}, which throws an exception because the transaction is open.
> Possible solution could be that the {{cleanup()}} method propagates the autocommit=true to the wrapped jdbc connection immediately.
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
9 years, 1 month
[JBoss JIRA] (WFCORE-2532) Some logging tests fail with security manager in WF core
by Dimitris Andreadis (JIRA)
[ https://issues.jboss.org/browse/WFCORE-2532?page=com.atlassian.jira.plugi... ]
Dimitris Andreadis reassigned WFCORE-2532:
------------------------------------------
Assignee: James Perkins
> Some logging tests fail with security manager in WF core
> --------------------------------------------------------
>
> Key: WFCORE-2532
> URL: https://issues.jboss.org/browse/WFCORE-2532
> Project: WildFly Core
> Issue Type: Bug
> Components: Logging, Test Suite
> Reporter: Jan Tymel
> Assignee: James Perkins
>
> * *org.jboss.as.test.integration.logging.operations.CustomFormattersTestCase*
> * *org.jboss.as.test.integration.logging.operations.CustomHandlerOperationsTestCase*
> * *org.jboss.as.test.integration.logging.operations.CustomHandlerTestCase*
> * *org.jboss.as.test.integration.logging.operations.Log4jCustomHandlerTestCase*
> * *org.jboss.as.test.integration.logging.perdeploy.JBossLog4jXmlTestCase*
> * *org.jboss.as.test.integration.logging.perdeploy.JBossLoggingPropertiesTestCase*
> * *org.jboss.as.test.integration.logging.perdeploy.Log4jPropertiesTestCase*
> * *org.jboss.as.test.integration.logging.perdeploy.Log4jXmlTestCase*
> * *org.jboss.as.test.integration.logging.perdeploy.LoggingPropertiesTestCase*
> * *org.jboss.as.test.integration.logging.profiles.LoggingProfilesTestCase*
> * *org.jboss.as.test.integration.logging.profiles.NonExistingProfileTestCase*
> * *org.jboss.as.test.integration.logging.syslog.SyslogHandlerTestCase*
> {{cd testsuite/standalone/}}
> {{mvn test -Dtest=org.jboss.as.test.integration.logging.**.* -Dsecurity.manager}}
> {code}
> org.jboss.as.controller.client.helpers.standalone.ServerDeploymentHelper$ServerDeploymentException: java.lang.Exception: {
> "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"logging1.jar\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"logging1.jar\".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment \"logging1.jar\"
> Caused by: java.security.AccessControlException: WFSM000001: Permission check failed (permission \"(\"java.util.PropertyPermission\" \"jboss.bind.address\" \"read\")\" in code source \"(vfs:/content/logging1.jar <no signer certificates>)\" of \"ModuleClassLoader for Module \"deployment.logging1.jar\" from Service Module Loader\")"},
> "WFLYCTL0412: Required services that are not installed:" => ["jboss.deployment.unit.\"logging1.jar\".INSTALL"]
> }
> at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.getActionResult(ServerDeploymentPlanResultFuture.java:134)
> at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.getResultFromNode(ServerDeploymentPlanResultFuture.java:123)
> at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.get(ServerDeploymentPlanResultFuture.java:85)
> at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.get(ServerDeploymentPlanResultFuture.java:42)
> at org.jboss.as.controller.client.helpers.standalone.ServerDeploymentHelper.deploy(ServerDeploymentHelper.java:55)
> at org.jboss.as.test.integration.logging.AbstractLoggingTestCase.deploy(AbstractLoggingTestCase.java:168)
> at org.jboss.as.test.integration.logging.profiles.LoggingProfilesTestCase.deploy(LoggingProfilesTestCase.java:314)
> at org.jboss.as.test.integration.logging.profiles.LoggingProfilesTestCase.deploy(LoggingProfilesTestCase.java:304)
> at org.jboss.as.test.integration.logging.profiles.LoggingProfilesTestCase.testProfiles(LoggingProfilesTestCase.java:201
> {code}
> * *org.jboss.as.test.manualmode.logging.Log4jAppenderTestCase*
> * *org.jboss.as.test.manualmode.logging.LoggingPreferencesTestCase*
> * *org.jboss.as.test.manualmode.logging.PerDeployLoggingTestCase*
> * *org.jboss.as.test.manualmode.logging.ReconnectSyslogServerTestCase*
> * *org.jboss.as.test.manualmode.logging.SizeAppenderRestartTestCase*
> * *org.jboss.as.test.manualmode.logging.SyslogIsNotAvailableDuringServerBootTestCase*
> {{cd testsuite/manualmode/}}
> {{mvn test -Dtest=org.jboss.as.test.manualmode.logging.* -Dsecurity.manager}}
> {code}
> org.jboss.as.controller.client.helpers.standalone.ServerDeploymentHelper$ServerDeploymentException: java.lang.Exception: {
> "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"logging-test.jar\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"logging-test.jar\".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment \"logging-test.jar\"
> Caused by: java.security.AccessControlException: WFSM000001: Permission check failed (permission \"(\"java.util.PropertyPermission\" \"jboss.bind.address\" \"read\")\" in code source \"(vfs:/content/logging-test.jar <no signer certificates>)\" of \"ModuleClassLoader for Module \"deployment.logging-test.jar\" from Service Module Loader\")"},
> "WFLYCTL0412: Required services that are not installed:" => ["jboss.deployment.unit.\"logging-test.jar\".INSTALL"]
> }
> at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.getActionResult(ServerDeploymentPlanResultFuture.java:134)
> at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.getResultFromNode(ServerDeploymentPlanResultFuture.java:123)
> at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.get(ServerDeploymentPlanResultFuture.java:85)
> at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.get(ServerDeploymentPlanResultFuture.java:42)
> at org.jboss.as.controller.client.helpers.standalone.ServerDeploymentHelper.deploy(ServerDeploymentHelper.java:55)
> at org.wildfly.core.testrunner.ServerController.deploy(ServerController.java:92)
> at org.jboss.as.test.manualmode.logging.AbstractLoggingTestCase.deploy(AbstractLoggingTestCase.java:197)
> at org.jboss.as.test.manualmode.logging.Log4jAppenderTestCase.startContainer(Log4jAppenderTestCase.java:93)
> {code}
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
9 years, 1 month
[JBoss JIRA] (WFLY-8430) EJB call through remote-outbound-connection doesn't authenticate with Elytron
by Josef Cacek (JIRA)
Josef Cacek created WFLY-8430:
---------------------------------
Summary: EJB call through remote-outbound-connection doesn't authenticate with Elytron
Key: WFLY-8430
URL: https://issues.jboss.org/browse/WFLY-8430
Project: WildFly
Issue Type: Bug
Components: EJB, Security
Reporter: Josef Cacek
Assignee: Darran Lofthouse
Priority: Critical
The {{remote-outbound-connection}} with user authentication configured, doesn't work with Elytron because the SASL authentication fails.
Scenario:
* from a deployment is made a remote EJB call through defined remote-outbound-connection (which specifies valid username and legacy security realm with valid password)
Current behavior:
* The call fails with authentication exception (for Elytron configuration).
Expected behavior:
* The remote EJB call is allowed with Elytron configured as the default security provider
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
9 years, 1 month
[JBoss JIRA] (WFLY-8428) :read-resource(include-runtime) fails for /subsystem=undertow/application-security-domain=*
by Harald Pehl (JIRA)
[ https://issues.jboss.org/browse/WFLY-8428?page=com.atlassian.jira.plugin.... ]
Harald Pehl commented on WFLY-8428:
-----------------------------------
Yes, seems related to the capabilities:
{code}
14:42:48,163 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 2) WFLYCTL0013: Operation ("read-attribute") failed - address: ([
("subsystem" => "undertow"),
("application-security-domain" => "foo")
]): java.lang.IllegalArgumentException: WFLYCTL0394: Capability 'org.wildfly.extension.undertow.application-security-domain.foo' does not provide services of type 'interface java.util.function.Function'
at org.jboss.as.controller.capability.RuntimeCapability.getCapabilityServiceName(RuntimeCapability.java:183)
at org.wildfly.extension.undertow.ApplicationSecurityDomainDefinition$ReferencingDeploymentsHandler.execute(ApplicationSecurityDomainDefinition.java:237)
at org.jboss.as.controller.operations.global.ReadAttributeHandler.doExecuteInternal(ReadAttributeHandler.java:174)
at org.jboss.as.controller.operations.global.ReadAttributeHandler.doExecute(ReadAttributeHandler.java:137)
at org.jboss.as.controller.operations.global.GlobalOperationHandlers$AbstractMultiTargetHandler.execute(GlobalOperationHandlers.java:231)
at org.jboss.as.controller.operations.global.GlobalOperationHandlers$AvailableResponseWrapper.execute(GlobalOperationHandlers.java:989)
at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:979)
at org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:722)
at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:441)
at org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1388)
at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:421)
at org.jboss.as.controller.ModelControllerImpl.lambda$execute$1(ModelControllerImpl.java:243)
at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:263)
at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:229)
at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:243)
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:217)
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.access$400(ModelControllerClientOperationHandler.java:137)
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:161)
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:157)
at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:287)
at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:244)
at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:254)
at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:225)
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:157)
at org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$1.doExecute(ManagementRequestContextImpl.java:70)
at org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$AsyncTaskRunner.run(ManagementRequestContextImpl.java:160)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.jboss.threads.JBossThread.run(JBossThread.java:320)
{code}
> :read-resource(include-runtime) fails for /subsystem=undertow/application-security-domain=*
> -------------------------------------------------------------------------------------------
>
> Key: WFLY-8428
> URL: https://issues.jboss.org/browse/WFLY-8428
> Project: WildFly
> Issue Type: Bug
> Components: Web (Undertow)
> Reporter: Harald Pehl
> Assignee: Stuart Douglas
>
> The {{:read-resource(include-runtime=true)}} operation is used by the console as part of the generic model browser. However it fails for {{/subsystem=undertow/application-security-domain=foo}}:
> {code}
> [standalone@localhost:9990 /] /subsystem=undertow/application-security-domain=foo:read-resource(include-runtime=true)
> {
> "outcome" => "failed",
> "rolled-back" => true
> }
> {code}
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
9 years, 1 month