You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltaspike.apache.org by "Mark Struberg (Jira)" <ji...@apache.org> on 2022/04/06 15:15:00 UTC
[jira] [Closed] (DELTASPIKE-1200) Deltaspike unusable in OSGi
[ https://issues.apache.org/jira/browse/DELTASPIKE-1200?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mark Struberg closed DELTASPIKE-1200.
-------------------------------------
Assignee: Mark Struberg (was: Harald Wellmann)
Resolution: Won't Fix
closing due to no patch since a long time
> Deltaspike unusable in OSGi
> ---------------------------
>
> Key: DELTASPIKE-1200
> URL: https://issues.apache.org/jira/browse/DELTASPIKE-1200
> Project: DeltaSpike
> Issue Type: Bug
> Affects Versions: 1.4.2
> Environment: OSGi, Pax-CDI
> Reporter: Guillaume Nodet
> Assignee: Mark Struberg
> Priority: Blocker
>
> Deltaspike is now quite unusable in modular environments, in particular OSGi due to static fields that are not supposed to be shared.
> This is particularly true for {{org.apache.deltaspike.core.api.config.base.CoreBaseConfig}} inner interfaces which causes lots of problems. In my scenario, {{deltaspike-core-api}} is loaded on itself as a CDI application, which cause the {{BeanManagerIntegration.BeanManagerIntegration.DELEGATE_LOOKUP}} field to be initialized, but this initialization fails because no config provider can be found (the {{deltaspike-core-impl}} jar is not available).
> Later on, when a real application is loaded, nothing works because the class has failed initialization and thus delta pike becomes completely unusable.
> Even if I can make the initialization work in my test by changing the order of the bundles and making sure the first time the classes are loaded, a config provider is available, I think this means that Deltaspike can't be shared at all, because those configuration bits are supposed to change from one CDI app to another.
> This seems to be all caused by https://github.com/apache/deltaspike/commit/25b2b8cc0c955a28743f9a84925c8e410f0d298d and DELTASPIKE-892.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)