[JBoss JIRA] (JBOSGI-745) Support OSGi Bundle Native Libraries for Windows 8/2008 Server platforms
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/JBOSGI-745?page=com.atlassian.jira.plugin... ]
Arcadiy Ivanov resolved JBOSGI-745.
-----------------------------------
Resolution: Done
> Support OSGi Bundle Native Libraries for Windows 8/2008 Server platforms
> ------------------------------------------------------------------------
>
> Key: JBOSGI-745
> URL: https://issues.jboss.org/browse/JBOSGI-745
> Project: JBoss OSGi
> Issue Type: Enhancement
> Components: framework
> Affects Versions: JBossOSGi 2.1.1
> Environment: Windows 8, JDK 7.0_13
> Reporter: Ed Roberts
> Assignee: Arcadiy Ivanov
> Labels: native_libraries, osgi, windows2008Server, windows8
> Fix For: JBossOSGI 2.3.1
>
>
> I need to refactor the current jdbc driver modules as OSGi bundles. One particular bundle which contains supporting native libraries caused a startup issue in JBoss 7.2.0.Final. However, the only lead I had was the warning message "JBAS011910: Cannot resolve requirements: []", which appeared several times.
> After enabling debug for the framework, I could see that a jdbc driver bundle containing supporting native libraries was the cause.
> {code}
> 2013-08-30 10:15:07,518 DEBUG [org.jboss.osgi.framework](ClassLoader Thread) Cannot resolve bundle: x:1.0.0.SNAPSHOT: org.osgi.service.resolver.ResolutionException: org.osgi.framework.BundleException: JBOSGI011260: No native code clause selected for: [lib/windows/32/sqljdbc_auth.dll[attr={osname=[[WindowsVista, Windows2003, Windows7, WindowsXP, Windows2000, WindowsNT]], processor=[x86]},dirs={}], lib/windows/32/sqljdbc_xa.dll[attr={osname=[[WindowsVista, Windows2003, Windows7, WindowsXP, Windows2000, WindowsNT]], processor=[x86]},dirs={}], lib/windows/64/sqljdbc_auth.dll[attr={osname=[[WindowsVista, Windows2003, Windows7, WindowsXP, Windows2000, WindowsNT]], processor=[x86-64]},dirs={}], lib/windows/64/sqljdbc_xa.dll[attr={osname=[[WindowsVista, Windows2003, Windows7, WindowsXP, Windows2000, WindowsNT]], processor=[x86-64]},dirs={}]]
> at org.jboss.osgi.framework.internal.ResolverImpl.applyResolverResults(ResolverImpl.java:245)
> at org.jboss.osgi.framework.internal.ResolverImpl.resolveAndApply(ResolverImpl.java:138)
> at org.jboss.osgi.framework.spi.BundleLifecyclePlugin$BundleLifecycleImpl.resolve(BundleLifecyclePlugin.java:97)
> at org.jboss.as.osgi.service.BundleLifecycleIntegration$BundleLifecycleImpl.resolve(BundleLifecycleIntegration.java:180)
> at org.jboss.osgi.framework.internal.AbstractBundleState.ensureResolved(AbstractBundleState.java:624)
> at org.jboss.osgi.framework.internal.FallbackLoader.findInUnresolvedRevisions(FallbackLoader.java:285)
> at org.jboss.osgi.framework.internal.FallbackLoader.findRevisionDynamically(FallbackLoader.java:192)
> at org.jboss.osgi.framework.internal.FallbackLoader.loadClassLocal(FallbackLoader.java:112)
> at org.jboss.modules.Module.loadModuleClass(Module.java:526)
> at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)
> at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
> at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
> at org.jboss.modules.ConcurrentClassLoader.access$400(ConcurrentClassLoader.java:52)
> at org.jboss.modules.ConcurrentClassLoader$LoaderThread.run(ConcurrentClassLoader.java:627)
> Caused by: org.osgi.framework.BundleException: JBOSGI011260: No native code clause selected for: [lib/windows/32/sqljdbc_auth.dll[attr={osname=[[WindowsVista, Windows2003, Windows7, WindowsXP, Windows2000, WindowsNT]], processor=[x86]},dirs={}], lib/windows/32/sqljdbc_xa.dll[attr={osname=[[WindowsVista, Windows2003, Windows7, WindowsXP, Windows2000, WindowsNT]], processor=[x86]},dirs={}], lib/windows/64/sqljdbc_auth.dll[attr={osname=[[WindowsVista, Windows2003, Windows7, WindowsXP, Windows2000, WindowsNT]], processor=[x86-64]},dirs={}], lib/windows/64/sqljdbc_xa.dll[attr={osname=[[WindowsVista, Windows2003, Windows7, WindowsXP, Windows2000, WindowsNT]], processor=[x86-64]},dirs={}]]
> at org.jboss.osgi.framework.internal.NativeCodeImpl.resolveNativeCode(NativeCodeImpl.java:165)
> at org.jboss.osgi.framework.internal.ResolverImpl.resolveNativeCodeLibraries(ResolverImpl.java:296)
> at org.jboss.osgi.framework.internal.ResolverImpl.applyResolverResults(ResolverImpl.java:243)
> ... 13 more
> {code}
> This is due to the NativeCodeImpl which does not yet include support for the two operating system mentioned above.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
9 years, 1 month
[JBoss JIRA] (JBOSGI-768) VFSAdaptor30 doesn't handle path special characters correctly
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/JBOSGI-768?page=com.atlassian.jira.plugin... ]
Arcadiy Ivanov resolved JBOSGI-768.
-----------------------------------
Resolution: Done
> VFSAdaptor30 doesn't handle path special characters correctly
> -------------------------------------------------------------
>
> Key: JBOSGI-768
> URL: https://issues.jboss.org/browse/JBOSGI-768
> Project: JBoss OSGi
> Issue Type: Bug
> Components: other
> Reporter: Arcadiy Ivanov
> Assignee: Arcadiy Ivanov
> Fix For: JBossOSGI 2.3.1
>
>
> {noformat}
> org.jboss.arquillian.container.spi.client.container.LifecycleException: Cannot start embedded OSGi Framework
> at org.jboss.arquillian.container.osgi.EmbeddedDeployableContainer.start(EmbeddedDeployableContainer.java:168)
> at org.jboss.arquillian.container.impl.ContainerImpl.start(ContainerImpl.java:199)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController$8.perform(ContainerLifecycleController.java:163)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController$8.perform(ContainerLifecycleController.java:157)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController.forContainer(ContainerLifecycleController.java:255)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController.startContainer(ContainerLifecycleController.java:156)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
> at org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:57)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController$2.perform(ContainerLifecycleController.java:77)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController$2.perform(ContainerLifecycleController.java:70)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController.forEachSuiteContainer(ContainerLifecycleController.java:221)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController.startSuiteContainers(ContainerLifecycleController.java:69)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> at org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:86)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
> at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:65)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
> at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeSuite(EventTestRunnerAdaptor.java:68)
> at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:104)
> at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
> at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
> at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
> at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
> at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
> at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
> at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
> Caused by: org.osgi.framework.BundleException: JBOSGI011246: Cannot initialize Framework
> at org.jboss.osgi.framework.internal.FrameworkProxy.init(FrameworkProxy.java:156)
> at org.jboss.osgi.framework.internal.FrameworkProxy.start(FrameworkProxy.java:187)
> at org.jboss.osgi.framework.internal.FrameworkProxy.start(FrameworkProxy.java:164)
> at org.jboss.arquillian.container.osgi.EmbeddedDeployableContainer.startFramework(EmbeddedDeployableContainer.java:135)
> at org.jboss.arquillian.container.osgi.EmbeddedDeployableContainer.start(EmbeddedDeployableContainer.java:166)
> at org.jboss.arquillian.container.impl.ContainerImpl.start(ContainerImpl.java:199)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController$8.perform(ContainerLifecycleController.java:163)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController$8.perform(ContainerLifecycleController.java:157)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController.forContainer(ContainerLifecycleController.java:255)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController.startContainer(ContainerLifecycleController.java:156)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
> at org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:57)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController$2.perform(ContainerLifecycleController.java:77)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController$2.perform(ContainerLifecycleController.java:70)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController.forEachSuiteContainer(ContainerLifecycleController.java:221)
> at org.jboss.arquillian.container.impl.client.container.ContainerLifecycleController.startSuiteContainers(ContainerLifecycleController.java:69)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> at org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:86)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
> at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:65)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
> at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeSuite(EventTestRunnerAdaptor.java:68)
> at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:104)
> at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
> at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
> at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
> at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
> at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
> at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
> at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
> Caused by: java.lang.IllegalArgumentException: JBOSGI010303: Invalid root url: file:/home/ec2-user/workspace/WildFly - JBOSGI - Repository - (PR) - (Autogen)/itests/target/test-libs/bundles/jbosgi-repository-bundle.jar
> at org.jboss.osgi.spi.BundleInfo.toVirtualFile(BundleInfo.java:285)
> at org.jboss.osgi.spi.BundleInfo.createBundleInfo(BundleInfo.java:102)
> at org.jboss.osgi.framework.internal.BootstrapBundlesInstallPlugin.start(BootstrapBundlesInstallPlugin.java:91)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
> 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)
> Caused by: java.io.IOException: java.net.URISyntaxException: Illegal character in path at index 37: file:/home/ec2-user/workspace/WildFly - JBOSGI - Repository - (PR) - (Autogen)/itests/target/test-libs/bundles/jbosgi-repository-bundle.jar
> at org.jboss.osgi.vfs30.VFSAdaptor30.toVirtualFile(VFSAdaptor30.java:74)
> at org.jboss.osgi.vfs.AbstractVFS.toVirtualFile(AbstractVFS.java:69)
> at org.jboss.osgi.spi.BundleInfo.toVirtualFile(BundleInfo.java:283)
> at org.jboss.osgi.spi.BundleInfo.createBundleInfo(BundleInfo.java:102)
> at org.jboss.osgi.framework.internal.BootstrapBundlesInstallPlugin.start(BootstrapBundlesInstallPlugin.java:91)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
> 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)
> Caused by: java.net.URISyntaxException: Illegal character in path at index 37: file:/home/ec2-user/workspace/WildFly - JBOSGI - Repository - (PR) - (Autogen)/itests/target/test-libs/bundles/jbosgi-repository-bundle.jar
> at java.net.URI$Parser.fail(URI.java:2848)
> at java.net.URI$Parser.checkChars(URI.java:3021)
> at java.net.URI$Parser.parseHierarchical(URI.java:3105)
> at java.net.URI$Parser.parse(URI.java:3053)
> at java.net.URI.<init>(URI.java:588)
> at java.net.URL.toURI(URL.java:939)
> at org.jboss.osgi.vfs30.VFSAdaptor30.toVirtualFile(VFSAdaptor30.java:72)
> at org.jboss.osgi.vfs.AbstractVFS.toVirtualFile(AbstractVFS.java:69)
> at org.jboss.osgi.spi.BundleInfo.toVirtualFile(BundleInfo.java:283)
> at org.jboss.osgi.spi.BundleInfo.createBundleInfo(BundleInfo.java:102)
> at org.jboss.osgi.framework.internal.BootstrapBundlesInstallPlugin.start(BootstrapBundlesInstallPlugin.java:91)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
> 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)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
9 years, 1 month
[JBoss JIRA] (JBOSGI-767) StorageManagerPlugin will fail to initialize if system properties change
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/JBOSGI-767?page=com.atlassian.jira.plugin... ]
Arcadiy Ivanov resolved JBOSGI-767.
-----------------------------------
Resolution: Done
> StorageManagerPlugin will fail to initialize if system properties change
> ------------------------------------------------------------------------
>
> Key: JBOSGI-767
> URL: https://issues.jboss.org/browse/JBOSGI-767
> Project: JBoss OSGi
> Issue Type: Bug
> Components: framework
> Reporter: Arcadiy Ivanov
> Assignee: Arcadiy Ivanov
> Fix For: JBossOSGI 2.3.1
>
>
> {noformat}
> 2015-02-04 21:10:06,056 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-15) MSC000001: Failed to start service jbosgi.StorageManager: org.jboss.msc.service.StartException in service jbosgi.StorageManager: Failed to start service
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
> Caused by: java.util.ConcurrentModificationException
> at java.util.Hashtable$Enumerator.next(Hashtable.java:1367) [rt.jar:1.8.0_31]
> at org.jboss.osgi.framework.internal.BundleManagerPlugin.getProperties(BundleManagerPlugin.java:364)
> at org.jboss.osgi.framework.spi.StorageManagerPlugin.start(StorageManagerPlugin.java:62)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
> ... 3 more
> {noformat}
> Solution is to add synchronization on System.getProperties()
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
9 years, 1 month
[JBoss JIRA] (JBOSGI-766) ConcurrentModificationException in BundleManager.getBundles() (part 2)
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/JBOSGI-766?page=com.atlassian.jira.plugin... ]
Arcadiy Ivanov resolved JBOSGI-766.
-----------------------------------
Resolution: Done
> ConcurrentModificationException in BundleManager.getBundles() (part 2)
> ----------------------------------------------------------------------
>
> Key: JBOSGI-766
> URL: https://issues.jboss.org/browse/JBOSGI-766
> Project: JBoss OSGi
> Issue Type: Bug
> Components: resolver
> Reporter: Arcadiy Ivanov
> Assignee: Arcadiy Ivanov
> Fix For: JBossOSGI 2.3.1
>
>
> {noformat}
> Caused by: java.util.ConcurrentModificationException
> at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:370)
> at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:381)
> at java.util.AbstractCollection.addAll(AbstractCollection.java:333)
> at java.util.LinkedHashSet.<init>(LinkedHashSet.java:169)
> at org.jboss.osgi.resolver.spi.AbstractEnvironment$1.hasNext(AbstractEnvironment.java:198)
> at org.jboss.osgi.framework.internal.BundleManagerPlugin.getBundles(BundleManagerPlugin.java:383)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
9 years, 1 month
[JBoss JIRA] (JBOSGI-765) HostBundleClassLoader silently deletes JAXB annotations from Class if package not imported
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/JBOSGI-765?page=com.atlassian.jira.plugin... ]
Arcadiy Ivanov reassigned JBOSGI-765:
-------------------------------------
Assignee: Arcadiy Ivanov
> HostBundleClassLoader silently deletes JAXB annotations from Class if package not imported
> ------------------------------------------------------------------------------------------
>
> Key: JBOSGI-765
> URL: https://issues.jboss.org/browse/JBOSGI-765
> Project: JBoss OSGi
> Issue Type: Bug
> Components: framework
> Affects Versions: JBossOSGi 2.2.0
> Environment: WildFly 8.1.0.Final
> Reporter: Arcadiy Ivanov
> Assignee: Arcadiy Ivanov
> Priority: Minor
>
> Whenever an OSGI bundle contains JAXB-annotated classes, and Manifest of that bundle does not contain "Import-Package: javax.xml.bind.annotation" such bundle will be:
> 1) Successfully installed
> 2) Successfully activated
> 3) All classes within said bundle will be properly loaded
> 4) X.class.getDeclaredAnnotations() will return empty array if the only annotations on the class X are the annotations that reside in javax.xml.bind.annotation.
> No "NoClassDefFoundError" or "ClassNotFoundException" are ever thrown, no errors are logged. However, due to declared annotations not being present during class introspection, if such class X is used in with RESTEasy the following exception is thrown by the rest service:
> org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure: Could not find MessageBodyWriter for response object of type: java.util.ArrayList of media type: application/xml
> if the return type of REST API call is List<X>.
> While workaround is quite simple (below), the concern is that such hidden behavior may result in other spurious failures of unknown origin in JAXB and elsewhere, since no indication that bundle resolution and linkage has failed is given anywhere.
> Marked Minor since workaround exists but I would recommend escalation.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
9 years, 1 month
[JBoss JIRA] (JBOSGI-766) ConcurrentModificationException in BundleManager.getBundles() (part 2)
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/JBOSGI-766?page=com.atlassian.jira.plugin... ]
Arcadiy Ivanov updated JBOSGI-766:
----------------------------------
Fix Version/s: JBossOSGI 2.3.1
Component/s: resolver
> ConcurrentModificationException in BundleManager.getBundles() (part 2)
> ----------------------------------------------------------------------
>
> Key: JBOSGI-766
> URL: https://issues.jboss.org/browse/JBOSGI-766
> Project: JBoss OSGi
> Issue Type: Bug
> Components: resolver
> Reporter: Arcadiy Ivanov
> Assignee: Arcadiy Ivanov
> Fix For: JBossOSGI 2.3.1
>
>
> {noformat}
> Caused by: java.util.ConcurrentModificationException
> at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:370)
> at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:381)
> at java.util.AbstractCollection.addAll(AbstractCollection.java:333)
> at java.util.LinkedHashSet.<init>(LinkedHashSet.java:169)
> at org.jboss.osgi.resolver.spi.AbstractEnvironment$1.hasNext(AbstractEnvironment.java:198)
> at org.jboss.osgi.framework.internal.BundleManagerPlugin.getBundles(BundleManagerPlugin.java:383)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
9 years, 1 month
[JBoss JIRA] (JBOSGI-767) StorageManagerPlugin will fail to initialize if system properties change
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/JBOSGI-767?page=com.atlassian.jira.plugin... ]
Arcadiy Ivanov updated JBOSGI-767:
----------------------------------
Fix Version/s: JBossOSGI 2.3.1
Component/s: framework
> StorageManagerPlugin will fail to initialize if system properties change
> ------------------------------------------------------------------------
>
> Key: JBOSGI-767
> URL: https://issues.jboss.org/browse/JBOSGI-767
> Project: JBoss OSGi
> Issue Type: Bug
> Components: framework
> Reporter: Arcadiy Ivanov
> Assignee: Arcadiy Ivanov
> Fix For: JBossOSGI 2.3.1
>
>
> {noformat}
> 2015-02-04 21:10:06,056 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-15) MSC000001: Failed to start service jbosgi.StorageManager: org.jboss.msc.service.StartException in service jbosgi.StorageManager: Failed to start service
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
> Caused by: java.util.ConcurrentModificationException
> at java.util.Hashtable$Enumerator.next(Hashtable.java:1367) [rt.jar:1.8.0_31]
> at org.jboss.osgi.framework.internal.BundleManagerPlugin.getProperties(BundleManagerPlugin.java:364)
> at org.jboss.osgi.framework.spi.StorageManagerPlugin.start(StorageManagerPlugin.java:62)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
> ... 3 more
> {noformat}
> Solution is to add synchronization on System.getProperties()
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
9 years, 1 month
[JBoss JIRA] (JBOSGI-766) ConcurrentModificationException in BundleManager.getBundles() (part 2)
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/JBOSGI-766?page=com.atlassian.jira.plugin... ]
Arcadiy Ivanov reassigned JBOSGI-766:
-------------------------------------
Assignee: Arcadiy Ivanov
> ConcurrentModificationException in BundleManager.getBundles() (part 2)
> ----------------------------------------------------------------------
>
> Key: JBOSGI-766
> URL: https://issues.jboss.org/browse/JBOSGI-766
> Project: JBoss OSGi
> Issue Type: Bug
> Reporter: Arcadiy Ivanov
> Assignee: Arcadiy Ivanov
>
> {noformat}
> Caused by: java.util.ConcurrentModificationException
> at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:370)
> at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:381)
> at java.util.AbstractCollection.addAll(AbstractCollection.java:333)
> at java.util.LinkedHashSet.<init>(LinkedHashSet.java:169)
> at org.jboss.osgi.resolver.spi.AbstractEnvironment$1.hasNext(AbstractEnvironment.java:198)
> at org.jboss.osgi.framework.internal.BundleManagerPlugin.getBundles(BundleManagerPlugin.java:383)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
9 years, 1 month