[keycloak-dev] aggregate modules

Stian Thorgersen stian at redhat.com
Wed Jan 28 09:44:17 EST 2015



----- Original Message -----
> From: "Bill Burke" <bburke at redhat.com>
> To: keycloak-dev at lists.jboss.org
> Sent: Wednesday, January 28, 2015 3:30:48 PM
> Subject: Re: [keycloak-dev] aggregate modules
> 
> That was it BTW...There's still more CNF errors though that would need
> to be resolved.
> 
> Also, we'd have to edit all our poms to sync with Wildfly 8.2, and/or
> maybe even have different distros per JBoss/Wildfly version :(

Why is that required? 

For libraries we add it doesn't make any difference whether we include it in WEB-INF/lib or add it as a module. For libraries we depend on from WildFly we need to make sure the version matches any ways.

With regards to dist maybe we should have:

* Standalone server - bundle that includes latest WildFly
* Overlay - zip that can be exploded into an existing WildFly or EAP. We may have to have different overlay downloads for each EAP version we support as well as WildFly

Projects that want to embed Keycloak can probably use the overlay.

> 
> On 1/28/2015 9:01 AM, Bill Burke wrote:
> > Wonder if jar signing have any effect on class resolving
> >
> > On 1/28/2015 3:27 AM, Stian Thorgersen wrote:
> >> I've seen that issue before, it's caused by the version of Bouncycastle
> >> included on WildFly. Couldn't figure out why it doesn't work as it has
> >> org/bouncycastle/asn1/DEREncodable, but replacing with the version of
> >> Bouncycastle we have works.
> >>
> >> Once I've released 1.1.0.Final I'll take a look
> >>
> >> ----- Original Message -----
> >>> From: "Bill Burke" <bburke at redhat.com>
> >>> To: "Stian Thorgersen" <stian at redhat.com>
> >>> Cc: keycloak-dev at lists.jboss.org
> >>> Sent: Tuesday, January 27, 2015 3:58:23 PM
> >>> Subject: Re: [keycloak-dev] aggregate modules
> >>>
> >>> I give up, I'm getting:
> >>>
> >>> Caused by: java.lang.NoClassDefFoundError:
> >>> org/bouncycastle/asn1/DEREncodable
> >>>
> >>>    From keycloak-core module, yet the dependency is there...I added
> >>> bouncycastle dependency to every module and jboss-structure.xml and I'm
> >>> still getting this exception.
> >>>
> >>> On 1/27/2015 9:49 AM, Stian Thorgersen wrote:
> >>>>
> >>>>
> >>>> ----- Original Message -----
> >>>>> From: "Bill Burke" <bburke at redhat.com>
> >>>>> To: "Stian Thorgersen" <stian at redhat.com>
> >>>>> Cc: keycloak-dev at lists.jboss.org
> >>>>> Sent: Tuesday, January 27, 2015 3:40:47 PM
> >>>>> Subject: Re: [keycloak-dev] aggregate modules
> >>>>>
> >>>>> Got a little further...Now can't find a Bouncycastle class even though
> >>>>> I
> >>>>> import it everywhere...
> >>>>>
> >>>>> +1000 for putting this off.  This is what I was trying to suggest from
> >>>>> the beginning.
> >>>>
> >>>> Oki - so for 1.1.0.Final we'll support loading providers from the
> >>>> file-system only. By default I was thinking we could set it to:
> >>>>
> >>>>        "providers": [
> >>>>            "classpath:${jboss.server.config.dir}/providers"
> >>>>        ]
> >>>>
> >>>> That means to load providers someone would just put the jars into
> >>>> 'standalone/configuration/providers'.
> >>>>
> >>>> I'll update docs and examples, with release coming tomorrow or Thursday.
> >>>>
> >>>> I think we should finish the work with extracting modules and include it
> >>>> in
> >>>> 1.2.0.beta1. I appreciate if you're fed up with it so I can continue the
> >>>> struggle if you'd like..
> >>>>
> >>>>>
> >>>>> On 1/27/2015 9:17 AM, Stian Thorgersen wrote:
> >>>>>> Does it make sense to hold off on extracting libs into modules and
> >>>>>> supporting loading providers from modules until after 1.1.0.Final?
> >>>>>>
> >>>>>> It may be risky to introduce such a big change just before releasing a
> >>>>>> final? We can still add support for loading providers from the
> >>>>>> file-system
> >>>>>> as that's a much smaller change and only affects custom providers.
> >>>>>>
> >>>>>> ----- Original Message -----
> >>>>>>> From: "Bill Burke" <bburke at redhat.com>
> >>>>>>> To: "Stian Thorgersen" <stian at redhat.com>
> >>>>>>> Cc: keycloak-dev at lists.jboss.org
> >>>>>>> Sent: Tuesday, January 27, 2015 2:08:25 PM
> >>>>>>> Subject: Re: [keycloak-dev] aggregate modules
> >>>>>>>
> >>>>>>> Ok, it was meta-inf="import within jboss-structure.xml.  I had a typo
> >>>>>>> in
> >>>>>>> my persistence.xml file...I'm checking now to see if things work.
> >>>>>>> I'll
> >>>>>>> try and implement some aggregate modules after make sure everything
> >>>>>>> works.
> >>>>>>>
> >>>>>>> FYI meta-inf="import" doesn't work within a module.xml file, so I
> >>>>>>> assumed it wouldn't work inside jboss-structure.xml...
> >>>>>>>
> >>>>>>> If you don't hear from me, my internet is either down or power is
> >>>>>>> out,
> >>>>>>> blizzard is here.
> >>>>>>>
> >>>>>>> On 1/27/2015 6:03 AM, Stian Thorgersen wrote:
> >>>>>>>> Had a play with this and I've got an example WAR loading
> >>>>>>>> persistence.xml
> >>>>>>>> from a module working.
> >>>>>>>>
> >>>>>>>> To try it on WildFly 8.2.0.Final:
> >>>>>>>>
> >>>>>>>> 1. Build and deploy module + war to WildFly
> >>>>>>>>
> >>>>>>>> # git clone https://github.com/stianst/playtime.git
> >>>>>>>> # cd playtime
> >>>>>>>> # mvn install
> >>>>>>>> # unzip jpa-jar/target/playtime-jpa-jar-1-SNAPSHOT-module.zip -d
> >>>>>>>> $JBOSS_HOME
> >>>>>>>> # cp jpa/target/playtime-jpa-1-SNAPSHOT.war
> >>>>>>>> $JBOSS_HOME/standalone/deployments/
> >>>>>>>>
> >>>>>>>> 2. Start WildFly
> >>>>>>>>
> >>>>>>>> ----- Original Message -----
> >>>>>>>>> From: "Stian Thorgersen" <stian at redhat.com>
> >>>>>>>>> To: "Bill Burke" <bburke at redhat.com>
> >>>>>>>>> Cc: keycloak-dev at lists.jboss.org
> >>>>>>>>> Sent: Tuesday, January 27, 2015 8:37:09 AM
> >>>>>>>>> Subject: Re: [keycloak-dev] aggregate modules
> >>>>>>>>>
> >>>>>>>>> If you commit what you have to a branch I can take a look
> >>>>>>>>>
> >>>>>>>>> ----- Original Message -----
> >>>>>>>>>> From: "Bill Burke" <bburke at redhat.com>
> >>>>>>>>>> To: keycloak-dev at lists.jboss.org
> >>>>>>>>>> Sent: Monday, January 26, 2015 6:41:51 PM
> >>>>>>>>>> Subject: Re: [keycloak-dev] aggregate modules
> >>>>>>>>>>
> >>>>>>>>>> I also tried this in jboss-deployment-structure.xml
> >>>>>>>>>>
> >>>>>>>>>>                   <module
> >>>>>>>>>>                   name="org.keycloak.keycloak-connections-jpa"
> >>>>>>>>>> services="import">
> >>>>>>>>>>                       <imports>
> >>>>>>>>>>                           <include path="META-INF/**"/>
> >>>>>>>>>>                       </imports>
> >>>>>>>>>>                   </module>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> On 1/26/2015 12:18 PM, Bill Burke wrote:
> >>>>>>>>>>> Can't find the magic...Keep getting this error:
> >>>>>>>>>>>
> >>>>>>>>>>> 12:15:21,803 INFO
> >>>>>>>>>>> [org.hibernate.jpa.boot.internal.PersistenceXmlParser] (MSC
> >>>>>>>>>>> service
> >>>>>>>>>>> thread 1-7) HHH000318: Could not find any
> >>>>>>>>>>> META-INF/persistence.xml
> >>>>>>>>>>> file
> >>>>>>>>>>> in the classpath
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> persistence.xml is in this module:
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> <module xmlns="urn:jboss:module:1.1"
> >>>>>>>>>>> name="org.keycloak.keycloak-connections-jpa">
> >>>>>>>>>>>            <resources>
> >>>>>>>>>>>                <resource-root
> >>>>>>>>>>> path="keycloak-connections-jpa-1.1.0.Final-SNAPSHOT.jar"/>
> >>>>>>>>>>>                <!-- Insert resources here -->
> >>>>>>>>>>>            </resources>
> >>>>>>>>>>>            <exports>
> >>>>>>>>>>>                <include path="META-INF/**" />
> >>>>>>>>>>>            </exports>
> >>>>>>>>>>>            <dependencies>
> >>>>>>>>>>>                <module name="org.keycloak.keycloak-core"/>
> >>>>>>>>>>>                <module name="org.keycloak.keycloak-model-api"/>
> >>>>>>>>>>>                <module name="javax.persistence.api"/>
> >>>>>>>>>>>                <module name="org.jboss.logging"/>
> >>>>>>>>>>>                <module name="javax.api"/>
> >>>>>>>>>>>                <module name="org.hibernate" services="import">
> >>>>>>>>>>>                    <imports>
> >>>>>>>>>>>                    <include path="META-INF/**" />
> >>>>>>>>>>>                </imports>
> >>>>>>>>>>>                </module>
> >>>>>>>>>>>            </dependencies>
> >>>>>>>>>>>
> >>>>>>>>>>> </module>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> On 1/26/2015 7:26 AM, Stian Thorgersen wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> ----- Original Message -----
> >>>>>>>>>>>>> From: "Bill Burke" <bburke at redhat.com>
> >>>>>>>>>>>>> To: "Stian Thorgersen" <stian at redhat.com>
> >>>>>>>>>>>>> Cc: keycloak-dev at lists.jboss.org
> >>>>>>>>>>>>> Sent: Monday, January 26, 2015 1:17:21 PM
> >>>>>>>>>>>>> Subject: Re: [keycloak-dev] aggregate modules
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On 1/26/2015 2:43 AM, Stian Thorgersen wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> ----- Original Message -----
> >>>>>>>>>>>>>>> From: "Bill Burke" <bburke at redhat.com>
> >>>>>>>>>>>>>>> To: keycloak-dev at lists.jboss.org
> >>>>>>>>>>>>>>> Sent: Monday, January 26, 2015 3:03:40 AM
> >>>>>>>>>>>>>>> Subject: Re: [keycloak-dev] aggregate modules
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On 1/24/2015 7:00 AM, Stan Silvert wrote:
> >>>>>>>>>>>>>>>> On 1/23/2015 5:53 PM, Bill Burke wrote:
> >>>>>>>>>>>>>>>>> Ran into a wall:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> I couldn't have an aggregate module.  service imports
> >>>>>>>>>>>>>>>>> didn't
> >>>>>>>>>>>>>>>>> seem
> >>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>> work so I had to create a dependency for everything within
> >>>>>>>>>>>>>>>>> jboss-deployment-structure.xml.  I may revisit this as I
> >>>>>>>>>>>>>>>>> had a
> >>>>>>>>>>>>>>>>> lot
> >>>>>>>>>>>>>>>>> of
> >>>>>>>>>>>>>>>>> errors in my module defintions.
> >>>>>>>>>>>>>>>> In Brno I can ask David about this.  Can you post your
> >>>>>>>>>>>>>>>> jboss-deployment-structure.xml and your aggregate
> >>>>>>>>>>>>>>>> module.xml?
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> I'm at a wall.  I can't get the JPA connections to find the
> >>>>>>>>>>>>>>>>> Hibernate
> >>>>>>>>>>>>>>>>> provider.  I"m not sure if it can't find persistence.xml or
> >>>>>>>>>>>>>>>>> hibernate
> >>>>>>>>>>>>>>>>> or
> >>>>>>>>>>>>>>>>> what.  Tried importing hibernate in various places to no
> >>>>>>>>>>>>>>>>> avail.
> >>>>>>>>>>>>>>>>> Error
> >>>>>>>>>>>>>>>>> Message isn't very helpful either:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> javax.persistence.PersistenceException: No Persistence
> >>>>>>>>>>>>>>>>> provider
> >>>>>>>>>>>>>>>>> for
> >>>>>>>>>>>>>>>>> EntityManager named keycloak-default
> >>>>>>>>>>>>>>>> Can you give me a scaled down reproducer for this one?  I
> >>>>>>>>>>>>>>>> can
> >>>>>>>>>>>>>>>> ask
> >>>>>>>>>>>>>>>> around
> >>>>>>>>>>>>>>>> and see if anyone knows a solution.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> I think this is another service import problem.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Loading JPA in this way will work, but it's a bit of a PITA.
> >>>>>>>>>>>>>> META-INF/persistence.xml isn't exported/imported by default,
> >>>>>>>>>>>>>> see
> >>>>>>>>>>>>>> https://developer.jboss.org/message/828881#828881
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> If you're fed up and commit your stuff I can take a look. I've
> >>>>>>>>>>>>>> gone
> >>>>>>>>>>>>>> done
> >>>>>>>>>>>>>> this in the past so should be able to get it to work again.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Zoinks...I'll try importing META-INF.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Are we sure we want users dealing with JBoss Modules?
> >>>>>>>>>>>>
> >>>>>>>>>>>> Yes ;)
> >>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> --
> >>>>>>>>>>>>> Bill Burke
> >>>>>>>>>>>>> JBoss, a division of Red Hat
> >>>>>>>>>>>>> http://bill.burkecentral.com
> >>>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> --
> >>>>>>>>>> Bill Burke
> >>>>>>>>>> JBoss, a division of Red Hat
> >>>>>>>>>> http://bill.burkecentral.com
> >>>>>>>>>> _______________________________________________
> >>>>>>>>>> keycloak-dev mailing list
> >>>>>>>>>> keycloak-dev at lists.jboss.org
> >>>>>>>>>> https://lists.jboss.org/mailman/listinfo/keycloak-dev
> >>>>>>>>>>
> >>>>>>>>> _______________________________________________
> >>>>>>>>> keycloak-dev mailing list
> >>>>>>>>> keycloak-dev at lists.jboss.org
> >>>>>>>>> https://lists.jboss.org/mailman/listinfo/keycloak-dev
> >>>>>>>>>
> >>>>>>>
> >>>>>>> --
> >>>>>>> Bill Burke
> >>>>>>> JBoss, a division of Red Hat
> >>>>>>> http://bill.burkecentral.com
> >>>>>>>
> >>>>>
> >>>>> --
> >>>>> Bill Burke
> >>>>> JBoss, a division of Red Hat
> >>>>> http://bill.burkecentral.com
> >>>>>
> >>>
> >>> --
> >>> Bill Burke
> >>> JBoss, a division of Red Hat
> >>> http://bill.burkecentral.com
> >>>
> >
> 
> --
> Bill Burke
> JBoss, a division of Red Hat
> http://bill.burkecentral.com
> _______________________________________________
> keycloak-dev mailing list
> keycloak-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-dev
> 


More information about the keycloak-dev mailing list