You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwebbeans.apache.org by Mark Struberg <st...@yahoo.de> on 2009/02/11 15:58:04 UTC

webbeans-impl dependencies

Hi!

Currently many dependencies of the webbeans-impl module do have the <scope>provided</scope>.

May we change this to the default scope 'compile'?

The reason: 

scenario 1)
If I like to use OpenWebBeans standalone in e.g. a WAR, then maven usually resolves all dependencies with scopes 'runtime' and 'compile' and adds them to WEB-INF/lib, but obviously doesn't do this for 'provided'.

scenario 2)
If I like to build a webapp for deploying it in a J2EE container like Geronimo, then OpenWebBeans (or any other jSR-299 impl) will be there already, so my webapp doesn't need any webbeans-impl dependency (and therefore there are no transitive dependencies) but only webbeans-api with scope 'provided'.

So my proposal is to change all (have to review this again) 'provided' scoped dependencies to the default of 'compile'.

After this I'll checkin a new profile 'jetty' to the guess samples pom.xml so one can start it via
$> mvn -Pjetty clean package jetty:run
as standalone jetty application ;)

LieGrue,
strub



      

Re: webbeans-impl dependencies

Posted by Mark Struberg <st...@yahoo.de>.
humm, this may be a bit tricky to do out of the box.

I'll think about it, but I cannot promise that this is a quick change.

LieGrue,
strub


--- Gurkan Erdogdu <gu...@yahoo.com> schrieb am Do, 12.2.2009:

> Von: Gurkan Erdogdu <gu...@yahoo.com>
> Betreff: Re: webbeans-impl dependencies
> An: openwebbeans-dev@incubator.apache.org
> Datum: Donnerstag, 12. Februar 2009, 18:35
> Then, when we distribute the artifacts, we import two
> different artifacts for samples
> 
> 1* For Java EE containers
> 2* For Java Web containers
> 
> /Gurkan
> 
> 
> 
> 
> ________________________________
> From: Mark Struberg <st...@yahoo.de>
> To: openwebbeans-dev@incubator.apache.org
> Sent: Thursday, February 12, 2009 5:48:31 PM
> Subject: Re: webbeans-impl dependencies
> 
> oki, here is the guess.war in 2 different versions
> 
> 1.) the version aimed for J2EE servers
> built with 
> $> mvn clean package
> 
> Archive:  target/guess.war
>   Length     Date   Time    Name
> --------    ----   ----    ----
>         0  02-12-09 16:41   META-INF/
>       518  02-12-09 16:41   META-INF/MANIFEST.MF
>         0  02-12-09 16:41   WEB-INF/
>         0  02-12-09 16:41   WEB-INF/lib/
>      2077  02-03-09 08:16   WEB-INF/web.xml
>     21573  02-12-09 16:41   WEB-INF/lib/guess.jar
>    291366  01-02-09 18:50  
> WEB-INF/lib/jsf-facelets-1.1.11.jar
>      1033  02-03-09 08:16   WEB-INF/beans.xml
>      1657  02-03-09 08:16   WEB-INF/faces-config.xml
>       858  02-04-09 19:36   index.html
>      2207  02-04-09 19:36   login.xhtml
>      2611  02-04-09 19:36   home.xhtml
>         0  02-12-09 16:41   META-INF/maven/
>         0  02-12-09 16:41  
> META-INF/maven/org.apache.openwebbeans/
>         0  02-12-09 16:41  
> META-INF/maven/org.apache.openwebbeans/guess/
>      3992  02-12-09 15:40  
> META-INF/maven/org.apache.openwebbeans/guess/pom.xml
>       133  02-12-09 16:41  
> META-INF/maven/org.apache.openwebbeans/guess/pom.properties
> 
> 
> 2.) the version aimed at ServletContainsers
> built with 
> $>mvn clean package -Pjetty
> 
> [msx@strubelix guess]$ unzip -l target/guess.war 
> Archive:  target/guess.war
>   Length     Date   Time    Name
> --------    ----   ----    ----
>         0  02-12-09 16:47   META-INF/
>       518  02-12-09 16:47   META-INF/MANIFEST.MF
>         0  02-12-09 16:47   WEB-INF/
>         0  02-12-09 16:47   WEB-INF/lib/
>      2077  02-03-09 08:16   WEB-INF/web.xml
>     62086  11-10-08 13:27  
> WEB-INF/lib/commons-pool-1.3.jar
> 11712276  11-10-08 13:32   WEB-INF/lib/openjpa-1.2.0.jar
>     34126  01-28-09 21:44  
> WEB-INF/lib/geronimo-activation_1.1_spec-1.0.2.jar
>    109318  11-20-08 10:31   WEB-INF/lib/xml-apis-1.0.b2.jar
>    759346  02-12-09 14:10  
> WEB-INF/lib/myfaces-impl-1.2.4.jar
>    207723  11-06-08 22:57  
> WEB-INF/lib/commons-lang-2.1.jar
>    143602  11-07-08 10:38  
> WEB-INF/lib/commons-digester-1.8.jar
>    313898  11-26-08 15:29   WEB-INF/lib/dom4j-1.6.1.jar
>     47817  01-28-09 21:44  
> WEB-INF/lib/geronimo-jaxws_2.1_spec-1.0.jar
>     76685  01-02-09 21:12  
> WEB-INF/lib/commons-discovery-0.4.jar
>    188671  11-06-08 22:59  
> WEB-INF/lib/commons-beanutils-1.7.0.jar
>      9220  01-02-09 15:57  
> WEB-INF/lib/geronimo-interceptor_3.0_spec-1.0.1.jar
>     22619  02-12-09 16:47   WEB-INF/lib/guess.jar
>     16030  01-02-09 15:57  
> WEB-INF/lib/geronimo-jta_1.1_spec-1.1.1.jar
>     32999  01-02-09 15:57  
> WEB-INF/lib/geronimo-el_1.0_spec-1.0-M1.jar
>    643727  01-28-09 12:14   WEB-INF/lib/hsqldb-1.8.0.7.jar
>      5848  11-26-08 12:02   WEB-INF/lib/jsr250-api-1.0.jar
>    205877  11-10-08 13:25   WEB-INF/lib/serp-1.13.1.jar
>    367444  11-07-08 02:17   WEB-INF/lib/log4j-1.2.14.jar
>    291366  01-02-09 18:50  
> WEB-INF/lib/jsf-facelets-1.1.11.jar
>     31804  01-02-09 15:57  
> WEB-INF/lib/geronimo-ejb_3.0_spec-1.0-M1.jar
>     73485  01-02-09 15:57  
> WEB-INF/lib/geronimo-jsp_2.1_spec-1.0.1.jar
>     31397  11-10-08 13:32  
> WEB-INF/lib/geronimo-jms_1.1_spec-1.0.1.jar
>     18470  01-02-09 15:57  
> WEB-INF/lib/scannotation-1.0.2.jar
>    571259  11-06-08 22:57  
> WEB-INF/lib/commons-collections-3.2.jar
>     46725  11-06-08 22:59  
> WEB-INF/lib/commons-codec-1.3.jar
>    593959  01-02-09 15:57  
> WEB-INF/lib/javassist-3.8.0.GA.jar
>     60686  12-11-08 13:08  
> WEB-INF/lib/commons-logging-1.1.1.jar
>    295299  02-12-09 15:41  
> WEB-INF/lib/openwebbeans-impl-1.0.0-incubating-SNAPSHOT.jar
>     52877  01-02-09 15:57  
> WEB-INF/lib/geronimo-jpa_3.0_spec-1.1.1.jar
>      1033  02-03-09 08:16   WEB-INF/beans.xml
>      1657  02-03-09 08:16   WEB-INF/faces-config.xml
>       858  02-04-09 19:36   index.html
>      2207  02-04-09 19:36   login.xhtml
>      2611  02-04-09 19:36   home.xhtml
>         0  02-12-09 16:47   META-INF/maven/
>         0  02-12-09 16:47  
> META-INF/maven/org.apache.openwebbeans/
>         0  02-12-09 16:47  
> META-INF/maven/org.apache.openwebbeans/guess/
>      3992  02-12-09 15:40  
> META-INF/maven/org.apache.openwebbeans/guess/pom.xml
>       133  02-12-09 16:47  
> META-INF/maven/org.apache.openwebbeans/guess/pom.properties
> --------                   -------
> 17041725                   45 files
> 
> 
> LieGrue,
> strub
> 
> 
> --- Gurkan Erdogdu <gu...@yahoo.com> schrieb
> am Do, 12.2.2009:
> 
> > Von: Gurkan Erdogdu <gu...@yahoo.com>
> > Betreff: Re: webbeans-impl dependencies
> > An: openwebbeans-dev@incubator.apache.org
> > Datum: Donnerstag, 12. Februar 2009, 8:01
> > MS>1.) use scope compile in webbeans-impl
> > +1
> > MS>2.) guess should only depend on webbeans-api
> > +1
> > MS>3.) profile 'jetty' adds dependency to
> > webbeans-impl with all its transitive dependencies
> > +1
> > 
> > /Gurkan
> > 
> > 
> > ________________________________
> > From: Mark Struberg <st...@yahoo.de>
> > To: openwebbeans-dev@incubator.apache.org
> > Sent: Thursday, February 12, 2009 1:37:33 AM
> > Subject: Re: webbeans-impl dependencies
> > 
> > Hi Gurkan!
> > 
> > The guess application will only package all those EE
> stuff
> > _if_ we add a dependency to webbeans-impl at all! But
> this
> > shouldn't be set as dependency at all, since
> > webbeans-impl will be provided by the J2EE container
> as
> > integral part finally! 
> > Imho it will even be a problem if we package the
> > webbeans-impl to the WAR file, since the webbeans-impl
> jar
> > has to be treated on its own by the EE container as
> Pete
> > Muir pointed out recently (has to reside in the
> container,
> > but added to the realm of the app classloader).
> > 
> > So what I suggest:
> > 
> > 1.) use scope compile in webbeans-impl
> > 2.) guess should only depend on webbeans-api
> > 3.) profile 'jetty' adds dependency to
> > webbeans-impl with all its transitive dependencies
> > 
> > hope my thouths are clear now. Did I forget anything?
> > 
> > txs and LieGrue,
> > strub
> > 
> > 
> > --- Gurkan Erdogdu <gu...@yahoo.com>
> schrieb
> > am Mi, 11.2.2009:
> > 
> > > Von: Gurkan Erdogdu
> <gu...@yahoo.com>
> > > Betreff: Re: webbeans-impl dependencies
> > > An: openwebbeans-dev@incubator.apache.org
> > > Datum: Mittwoch, 11. Februar 2009, 18:08
> > > Hi Mark;
> > > 
> > > I set this *provided*,because these jars are all
> > provided
> > > with the Java EE containers. If someone uses the
> web
> > > container like, Jetty or Tomcat then he has to
> add
> > some Java
> > > EE jars (not all, because some of them are
> provided by
> > them
> > > like servlet-api, jsp-api etc.) into the
> classpath. 
> > > 
> > > Our main concern is the Java EE containers, not
> the
> > > standalone web containers. 
> > > 
> > > Moreover, if we change the *compile* then *guess*
> > > application has packaged with all dependencies.
> It is
> > > unwanted structure for Java EE containers.
> > > 
> > > I think that the current configuration is the
> good for
> > the
> > > time being;
> > > 
> > > Cheers;
> > > 
> > > Gurkan
> > > 
> > > 
> > > 
> > > 
> > > ________________________________
> > > From: Mark Struberg <st...@yahoo.de>
> > > To: openwebbeans-dev@incubator.apache.org
> > > Sent: Wednesday, February 11, 2009 4:58:04 PM
> > > Subject: webbeans-impl dependencies
> > > 
> > > Hi!
> > > 
> > > Currently many dependencies of the webbeans-impl
> > module do
> > > have the
> > >
> >
> <scope>provided</scope>.http://www.mechsoft.com.tr/Download/Fujipoly/fujipolyseminarkayit.htm
> > > 
> > > May we change this to the default scope
> > 'compile'?
> > > 
> > > The reason: 
> > > 
> > > scenario 1)
> > > If I like to use OpenWebBeans standalone in e.g.
> a
> > WAR,
> > > then maven usually resolves all dependencies with
> > scopes
> > > 'runtime' and 'compile' and adds
> them
> > to
> > > WEB-INF/lib, but obviously doesn't do this
> for
> > > 'provided'.
> > > 
> > > scenario 2)
> > > If I like to build a webapp for deploying it in a
> J2EE
> > > container like Geronimo, then OpenWebBeans (or
> any
> > other
> > > jSR-299 impl) will be there already, so my webapp
> > > doesn't need any webbeans-impl dependency
> (and
> > therefore
> > > there are no transitive dependencies) but only
> > webbeans-api
> > > with scope 'provided'.
> > > 
> > > So my proposal is to change all (have to review
> this
> > again)
> > > 'provided' scoped dependencies to the
> default
> > of
> > > 'compile'.
> > > 
> > > After this I'll checkin a new profile
> > 'jetty'
> > > to the guess samples pom.xml so one can start it
> via
> > > $> mvn -Pjetty clean package jetty:run
> > > as standalone jetty application ;)
> > > 
> > > LieGrue,
> > > strub


      

Re: webbeans-impl dependencies

Posted by Gurkan Erdogdu <gu...@yahoo.com>.
Then, when we distribute the artifacts, we import two different artifacts for samples

1* For Java EE containers
2* For Java Web containers

/Gurkan




________________________________
From: Mark Struberg <st...@yahoo.de>
To: openwebbeans-dev@incubator.apache.org
Sent: Thursday, February 12, 2009 5:48:31 PM
Subject: Re: webbeans-impl dependencies

oki, here is the guess.war in 2 different versions

1.) the version aimed for J2EE servers
built with 
$> mvn clean package

Archive:  target/guess.war
  Length     Date   Time    Name
--------    ----   ----    ----
        0  02-12-09 16:41   META-INF/
      518  02-12-09 16:41   META-INF/MANIFEST.MF
        0  02-12-09 16:41   WEB-INF/
        0  02-12-09 16:41   WEB-INF/lib/
     2077  02-03-09 08:16   WEB-INF/web.xml
    21573  02-12-09 16:41   WEB-INF/lib/guess.jar
   291366  01-02-09 18:50   WEB-INF/lib/jsf-facelets-1.1.11.jar
     1033  02-03-09 08:16   WEB-INF/beans.xml
     1657  02-03-09 08:16   WEB-INF/faces-config.xml
      858  02-04-09 19:36   index.html
     2207  02-04-09 19:36   login.xhtml
     2611  02-04-09 19:36   home.xhtml
        0  02-12-09 16:41   META-INF/maven/
        0  02-12-09 16:41   META-INF/maven/org.apache.openwebbeans/
        0  02-12-09 16:41   META-INF/maven/org.apache.openwebbeans/guess/
     3992  02-12-09 15:40   META-INF/maven/org.apache.openwebbeans/guess/pom.xml
      133  02-12-09 16:41   META-INF/maven/org.apache.openwebbeans/guess/pom.properties


2.) the version aimed at ServletContainsers
built with 
$>mvn clean package -Pjetty

[msx@strubelix guess]$ unzip -l target/guess.war 
Archive:  target/guess.war
  Length     Date   Time    Name
--------    ----   ----    ----
        0  02-12-09 16:47   META-INF/
      518  02-12-09 16:47   META-INF/MANIFEST.MF
        0  02-12-09 16:47   WEB-INF/
        0  02-12-09 16:47   WEB-INF/lib/
     2077  02-03-09 08:16   WEB-INF/web.xml
    62086  11-10-08 13:27   WEB-INF/lib/commons-pool-1.3.jar
11712276  11-10-08 13:32   WEB-INF/lib/openjpa-1.2.0.jar
    34126  01-28-09 21:44   WEB-INF/lib/geronimo-activation_1.1_spec-1.0.2.jar
   109318  11-20-08 10:31   WEB-INF/lib/xml-apis-1.0.b2.jar
   759346  02-12-09 14:10   WEB-INF/lib/myfaces-impl-1.2.4.jar
   207723  11-06-08 22:57   WEB-INF/lib/commons-lang-2.1.jar
   143602  11-07-08 10:38   WEB-INF/lib/commons-digester-1.8.jar
   313898  11-26-08 15:29   WEB-INF/lib/dom4j-1.6.1.jar
    47817  01-28-09 21:44   WEB-INF/lib/geronimo-jaxws_2.1_spec-1.0.jar
    76685  01-02-09 21:12   WEB-INF/lib/commons-discovery-0.4.jar
   188671  11-06-08 22:59   WEB-INF/lib/commons-beanutils-1.7.0.jar
     9220  01-02-09 15:57   WEB-INF/lib/geronimo-interceptor_3.0_spec-1.0.1.jar
    22619  02-12-09 16:47   WEB-INF/lib/guess.jar
    16030  01-02-09 15:57   WEB-INF/lib/geronimo-jta_1.1_spec-1.1.1.jar
    32999  01-02-09 15:57   WEB-INF/lib/geronimo-el_1.0_spec-1.0-M1.jar
   643727  01-28-09 12:14   WEB-INF/lib/hsqldb-1.8.0.7.jar
     5848  11-26-08 12:02   WEB-INF/lib/jsr250-api-1.0.jar
   205877  11-10-08 13:25   WEB-INF/lib/serp-1.13.1.jar
   367444  11-07-08 02:17   WEB-INF/lib/log4j-1.2.14.jar
   291366  01-02-09 18:50   WEB-INF/lib/jsf-facelets-1.1.11.jar
    31804  01-02-09 15:57   WEB-INF/lib/geronimo-ejb_3.0_spec-1.0-M1.jar
    73485  01-02-09 15:57   WEB-INF/lib/geronimo-jsp_2.1_spec-1.0.1.jar
    31397  11-10-08 13:32   WEB-INF/lib/geronimo-jms_1.1_spec-1.0.1.jar
    18470  01-02-09 15:57   WEB-INF/lib/scannotation-1.0.2.jar
   571259  11-06-08 22:57   WEB-INF/lib/commons-collections-3.2.jar
    46725  11-06-08 22:59   WEB-INF/lib/commons-codec-1.3.jar
   593959  01-02-09 15:57   WEB-INF/lib/javassist-3.8.0.GA.jar
    60686  12-11-08 13:08   WEB-INF/lib/commons-logging-1.1.1.jar
   295299  02-12-09 15:41   WEB-INF/lib/openwebbeans-impl-1.0.0-incubating-SNAPSHOT.jar
    52877  01-02-09 15:57   WEB-INF/lib/geronimo-jpa_3.0_spec-1.1.1.jar
     1033  02-03-09 08:16   WEB-INF/beans.xml
     1657  02-03-09 08:16   WEB-INF/faces-config.xml
      858  02-04-09 19:36   index.html
     2207  02-04-09 19:36   login.xhtml
     2611  02-04-09 19:36   home.xhtml
        0  02-12-09 16:47   META-INF/maven/
        0  02-12-09 16:47   META-INF/maven/org.apache.openwebbeans/
        0  02-12-09 16:47   META-INF/maven/org.apache.openwebbeans/guess/
     3992  02-12-09 15:40   META-INF/maven/org.apache.openwebbeans/guess/pom.xml
      133  02-12-09 16:47   META-INF/maven/org.apache.openwebbeans/guess/pom.properties
--------                   -------
17041725                   45 files


LieGrue,
strub


--- Gurkan Erdogdu <gu...@yahoo.com> schrieb am Do, 12.2.2009:

> Von: Gurkan Erdogdu <gu...@yahoo.com>
> Betreff: Re: webbeans-impl dependencies
> An: openwebbeans-dev@incubator.apache.org
> Datum: Donnerstag, 12. Februar 2009, 8:01
> MS>1.) use scope compile in webbeans-impl
> +1
> MS>2.) guess should only depend on webbeans-api
> +1
> MS>3.) profile 'jetty' adds dependency to
> webbeans-impl with all its transitive dependencies
> +1
> 
> /Gurkan
> 
> 
> ________________________________
> From: Mark Struberg <st...@yahoo.de>
> To: openwebbeans-dev@incubator.apache.org
> Sent: Thursday, February 12, 2009 1:37:33 AM
> Subject: Re: webbeans-impl dependencies
> 
> Hi Gurkan!
> 
> The guess application will only package all those EE stuff
> _if_ we add a dependency to webbeans-impl at all! But this
> shouldn't be set as dependency at all, since
> webbeans-impl will be provided by the J2EE container as
> integral part finally! 
> Imho it will even be a problem if we package the
> webbeans-impl to the WAR file, since the webbeans-impl jar
> has to be treated on its own by the EE container as Pete
> Muir pointed out recently (has to reside in the container,
> but added to the realm of the app classloader).
> 
> So what I suggest:
> 
> 1.) use scope compile in webbeans-impl
> 2.) guess should only depend on webbeans-api
> 3.) profile 'jetty' adds dependency to
> webbeans-impl with all its transitive dependencies
> 
> hope my thouths are clear now. Did I forget anything?
> 
> txs and LieGrue,
> strub
> 
> 
> --- Gurkan Erdogdu <gu...@yahoo.com> schrieb
> am Mi, 11.2.2009:
> 
> > Von: Gurkan Erdogdu <gu...@yahoo.com>
> > Betreff: Re: webbeans-impl dependencies
> > An: openwebbeans-dev@incubator.apache.org
> > Datum: Mittwoch, 11. Februar 2009, 18:08
> > Hi Mark;
> > 
> > I set this *provided*,because these jars are all
> provided
> > with the Java EE containers. If someone uses the web
> > container like, Jetty or Tomcat then he has to add
> some Java
> > EE jars (not all, because some of them are provided by
> them
> > like servlet-api, jsp-api etc.) into the classpath. 
> > 
> > Our main concern is the Java EE containers, not the
> > standalone web containers. 
> > 
> > Moreover, if we change the *compile* then *guess*
> > application has packaged with all dependencies. It is
> > unwanted structure for Java EE containers.
> > 
> > I think that the current configuration is the good for
> the
> > time being;
> > 
> > Cheers;
> > 
> > Gurkan
> > 
> > 
> > 
> > 
> > ________________________________
> > From: Mark Struberg <st...@yahoo.de>
> > To: openwebbeans-dev@incubator.apache.org
> > Sent: Wednesday, February 11, 2009 4:58:04 PM
> > Subject: webbeans-impl dependencies
> > 
> > Hi!
> > 
> > Currently many dependencies of the webbeans-impl
> module do
> > have the
> >
> <scope>provided</scope>.http://www.mechsoft.com.tr/Download/Fujipoly/fujipolyseminarkayit.htm
> > 
> > May we change this to the default scope
> 'compile'?
> > 
> > The reason: 
> > 
> > scenario 1)
> > If I like to use OpenWebBeans standalone in e.g. a
> WAR,
> > then maven usually resolves all dependencies with
> scopes
> > 'runtime' and 'compile' and adds them
> to
> > WEB-INF/lib, but obviously doesn't do this for
> > 'provided'.
> > 
> > scenario 2)
> > If I like to build a webapp for deploying it in a J2EE
> > container like Geronimo, then OpenWebBeans (or any
> other
> > jSR-299 impl) will be there already, so my webapp
> > doesn't need any webbeans-impl dependency (and
> therefore
> > there are no transitive dependencies) but only
> webbeans-api
> > with scope 'provided'.
> > 
> > So my proposal is to change all (have to review this
> again)
> > 'provided' scoped dependencies to the default
> of
> > 'compile'.
> > 
> > After this I'll checkin a new profile
> 'jetty'
> > to the guess samples pom.xml so one can start it via
> > $> mvn -Pjetty clean package jetty:run
> > as standalone jetty application ;)
> > 
> > LieGrue,
> > strub


      

Re: webbeans-impl dependencies

Posted by Mark Struberg <st...@yahoo.de>.
oki, here is the guess.war in 2 different versions

1.) the version aimed for J2EE servers
built with 
$> mvn clean package

Archive:  target/guess.war
  Length     Date   Time    Name
 --------    ----   ----    ----
        0  02-12-09 16:41   META-INF/
      518  02-12-09 16:41   META-INF/MANIFEST.MF
        0  02-12-09 16:41   WEB-INF/
        0  02-12-09 16:41   WEB-INF/lib/
     2077  02-03-09 08:16   WEB-INF/web.xml
    21573  02-12-09 16:41   WEB-INF/lib/guess.jar
   291366  01-02-09 18:50   WEB-INF/lib/jsf-facelets-1.1.11.jar
     1033  02-03-09 08:16   WEB-INF/beans.xml
     1657  02-03-09 08:16   WEB-INF/faces-config.xml
      858  02-04-09 19:36   index.html
     2207  02-04-09 19:36   login.xhtml
     2611  02-04-09 19:36   home.xhtml
        0  02-12-09 16:41   META-INF/maven/
        0  02-12-09 16:41   META-INF/maven/org.apache.openwebbeans/
        0  02-12-09 16:41   META-INF/maven/org.apache.openwebbeans/guess/
     3992  02-12-09 15:40   META-INF/maven/org.apache.openwebbeans/guess/pom.xml
      133  02-12-09 16:41   META-INF/maven/org.apache.openwebbeans/guess/pom.properties


2.) the version aimed at ServletContainsers
built with 
$>mvn clean package -Pjetty

[msx@strubelix guess]$ unzip -l target/guess.war 
Archive:  target/guess.war
  Length     Date   Time    Name
 --------    ----   ----    ----
        0  02-12-09 16:47   META-INF/
      518  02-12-09 16:47   META-INF/MANIFEST.MF
        0  02-12-09 16:47   WEB-INF/
        0  02-12-09 16:47   WEB-INF/lib/
     2077  02-03-09 08:16   WEB-INF/web.xml
    62086  11-10-08 13:27   WEB-INF/lib/commons-pool-1.3.jar
 11712276  11-10-08 13:32   WEB-INF/lib/openjpa-1.2.0.jar
    34126  01-28-09 21:44   WEB-INF/lib/geronimo-activation_1.1_spec-1.0.2.jar
   109318  11-20-08 10:31   WEB-INF/lib/xml-apis-1.0.b2.jar
   759346  02-12-09 14:10   WEB-INF/lib/myfaces-impl-1.2.4.jar
   207723  11-06-08 22:57   WEB-INF/lib/commons-lang-2.1.jar
   143602  11-07-08 10:38   WEB-INF/lib/commons-digester-1.8.jar
   313898  11-26-08 15:29   WEB-INF/lib/dom4j-1.6.1.jar
    47817  01-28-09 21:44   WEB-INF/lib/geronimo-jaxws_2.1_spec-1.0.jar
    76685  01-02-09 21:12   WEB-INF/lib/commons-discovery-0.4.jar
   188671  11-06-08 22:59   WEB-INF/lib/commons-beanutils-1.7.0.jar
     9220  01-02-09 15:57   WEB-INF/lib/geronimo-interceptor_3.0_spec-1.0.1.jar
    22619  02-12-09 16:47   WEB-INF/lib/guess.jar
    16030  01-02-09 15:57   WEB-INF/lib/geronimo-jta_1.1_spec-1.1.1.jar
    32999  01-02-09 15:57   WEB-INF/lib/geronimo-el_1.0_spec-1.0-M1.jar
   643727  01-28-09 12:14   WEB-INF/lib/hsqldb-1.8.0.7.jar
     5848  11-26-08 12:02   WEB-INF/lib/jsr250-api-1.0.jar
   205877  11-10-08 13:25   WEB-INF/lib/serp-1.13.1.jar
   367444  11-07-08 02:17   WEB-INF/lib/log4j-1.2.14.jar
   291366  01-02-09 18:50   WEB-INF/lib/jsf-facelets-1.1.11.jar
    31804  01-02-09 15:57   WEB-INF/lib/geronimo-ejb_3.0_spec-1.0-M1.jar
    73485  01-02-09 15:57   WEB-INF/lib/geronimo-jsp_2.1_spec-1.0.1.jar
    31397  11-10-08 13:32   WEB-INF/lib/geronimo-jms_1.1_spec-1.0.1.jar
    18470  01-02-09 15:57   WEB-INF/lib/scannotation-1.0.2.jar
   571259  11-06-08 22:57   WEB-INF/lib/commons-collections-3.2.jar
    46725  11-06-08 22:59   WEB-INF/lib/commons-codec-1.3.jar
   593959  01-02-09 15:57   WEB-INF/lib/javassist-3.8.0.GA.jar
    60686  12-11-08 13:08   WEB-INF/lib/commons-logging-1.1.1.jar
   295299  02-12-09 15:41   WEB-INF/lib/openwebbeans-impl-1.0.0-incubating-SNAPSHOT.jar
    52877  01-02-09 15:57   WEB-INF/lib/geronimo-jpa_3.0_spec-1.1.1.jar
     1033  02-03-09 08:16   WEB-INF/beans.xml
     1657  02-03-09 08:16   WEB-INF/faces-config.xml
      858  02-04-09 19:36   index.html
     2207  02-04-09 19:36   login.xhtml
     2611  02-04-09 19:36   home.xhtml
        0  02-12-09 16:47   META-INF/maven/
        0  02-12-09 16:47   META-INF/maven/org.apache.openwebbeans/
        0  02-12-09 16:47   META-INF/maven/org.apache.openwebbeans/guess/
     3992  02-12-09 15:40   META-INF/maven/org.apache.openwebbeans/guess/pom.xml
      133  02-12-09 16:47   META-INF/maven/org.apache.openwebbeans/guess/pom.properties
 --------                   -------
 17041725                   45 files


LieGrue,
strub


--- Gurkan Erdogdu <gu...@yahoo.com> schrieb am Do, 12.2.2009:

> Von: Gurkan Erdogdu <gu...@yahoo.com>
> Betreff: Re: webbeans-impl dependencies
> An: openwebbeans-dev@incubator.apache.org
> Datum: Donnerstag, 12. Februar 2009, 8:01
> MS>1.) use scope compile in webbeans-impl
> +1
> MS>2.) guess should only depend on webbeans-api
> +1
> MS>3.) profile 'jetty' adds dependency to
> webbeans-impl with all its transitive dependencies
> +1
> 
> /Gurkan
> 
> 
> ________________________________
> From: Mark Struberg <st...@yahoo.de>
> To: openwebbeans-dev@incubator.apache.org
> Sent: Thursday, February 12, 2009 1:37:33 AM
> Subject: Re: webbeans-impl dependencies
> 
> Hi Gurkan!
> 
> The guess application will only package all those EE stuff
> _if_ we add a dependency to webbeans-impl at all! But this
> shouldn't be set as dependency at all, since
> webbeans-impl will be provided by the J2EE container as
> integral part finally! 
> Imho it will even be a problem if we package the
> webbeans-impl to the WAR file, since the webbeans-impl jar
> has to be treated on its own by the EE container as Pete
> Muir pointed out recently (has to reside in the container,
> but added to the realm of the app classloader).
> 
> So what I suggest:
> 
> 1.) use scope compile in webbeans-impl
> 2.) guess should only depend on webbeans-api
> 3.) profile 'jetty' adds dependency to
> webbeans-impl with all its transitive dependencies
> 
> hope my thouths are clear now. Did I forget anything?
> 
> txs and LieGrue,
> strub
> 
> 
> --- Gurkan Erdogdu <gu...@yahoo.com> schrieb
> am Mi, 11.2.2009:
> 
> > Von: Gurkan Erdogdu <gu...@yahoo.com>
> > Betreff: Re: webbeans-impl dependencies
> > An: openwebbeans-dev@incubator.apache.org
> > Datum: Mittwoch, 11. Februar 2009, 18:08
> > Hi Mark;
> > 
> > I set this *provided*,because these jars are all
> provided
> > with the Java EE containers. If someone uses the web
> > container like, Jetty or Tomcat then he has to add
> some Java
> > EE jars (not all, because some of them are provided by
> them
> > like servlet-api, jsp-api etc.) into the classpath. 
> > 
> > Our main concern is the Java EE containers, not the
> > standalone web containers. 
> > 
> > Moreover, if we change the *compile* then *guess*
> > application has packaged with all dependencies. It is
> > unwanted structure for Java EE containers.
> > 
> > I think that the current configuration is the good for
> the
> > time being;
> > 
> > Cheers;
> > 
> > Gurkan
> > 
> > 
> > 
> > 
> > ________________________________
> > From: Mark Struberg <st...@yahoo.de>
> > To: openwebbeans-dev@incubator.apache.org
> > Sent: Wednesday, February 11, 2009 4:58:04 PM
> > Subject: webbeans-impl dependencies
> > 
> > Hi!
> > 
> > Currently many dependencies of the webbeans-impl
> module do
> > have the
> >
> <scope>provided</scope>.http://www.mechsoft.com.tr/Download/Fujipoly/fujipolyseminarkayit.htm
> > 
> > May we change this to the default scope
> 'compile'?
> > 
> > The reason: 
> > 
> > scenario 1)
> > If I like to use OpenWebBeans standalone in e.g. a
> WAR,
> > then maven usually resolves all dependencies with
> scopes
> > 'runtime' and 'compile' and adds them
> to
> > WEB-INF/lib, but obviously doesn't do this for
> > 'provided'.
> > 
> > scenario 2)
> > If I like to build a webapp for deploying it in a J2EE
> > container like Geronimo, then OpenWebBeans (or any
> other
> > jSR-299 impl) will be there already, so my webapp
> > doesn't need any webbeans-impl dependency (and
> therefore
> > there are no transitive dependencies) but only
> webbeans-api
> > with scope 'provided'.
> > 
> > So my proposal is to change all (have to review this
> again)
> > 'provided' scoped dependencies to the default
> of
> > 'compile'.
> > 
> > After this I'll checkin a new profile
> 'jetty'
> > to the guess samples pom.xml so one can start it via
> > $> mvn -Pjetty clean package jetty:run
> > as standalone jetty application ;)
> > 
> > LieGrue,
> > strub


      

Re: webbeans-impl dependencies

Posted by Gurkan Erdogdu <gu...@yahoo.com>.
MS>1.) use scope compile in webbeans-impl
+1
MS>2.) guess should only depend on webbeans-api
+1
MS>3.) profile 'jetty' adds dependency to webbeans-impl with all its transitive dependencies
+1

/Gurkan


________________________________
From: Mark Struberg <st...@yahoo.de>
To: openwebbeans-dev@incubator.apache.org
Sent: Thursday, February 12, 2009 1:37:33 AM
Subject: Re: webbeans-impl dependencies

Hi Gurkan!

The guess application will only package all those EE stuff _if_ we add a dependency to webbeans-impl at all! But this shouldn't be set as dependency at all, since webbeans-impl will be provided by the J2EE container as integral part finally! 
Imho it will even be a problem if we package the webbeans-impl to the WAR file, since the webbeans-impl jar has to be treated on its own by the EE container as Pete Muir pointed out recently (has to reside in the container, but added to the realm of the app classloader).

So what I suggest:

1.) use scope compile in webbeans-impl
2.) guess should only depend on webbeans-api
3.) profile 'jetty' adds dependency to webbeans-impl with all its transitive dependencies

hope my thouths are clear now. Did I forget anything?

txs and LieGrue,
strub


--- Gurkan Erdogdu <gu...@yahoo.com> schrieb am Mi, 11.2.2009:

> Von: Gurkan Erdogdu <gu...@yahoo.com>
> Betreff: Re: webbeans-impl dependencies
> An: openwebbeans-dev@incubator.apache.org
> Datum: Mittwoch, 11. Februar 2009, 18:08
> Hi Mark;
> 
> I set this *provided*,because these jars are all provided
> with the Java EE containers. If someone uses the web
> container like, Jetty or Tomcat then he has to add some Java
> EE jars (not all, because some of them are provided by them
> like servlet-api, jsp-api etc.) into the classpath. 
> 
> Our main concern is the Java EE containers, not the
> standalone web containers. 
> 
> Moreover, if we change the *compile* then *guess*
> application has packaged with all dependencies. It is
> unwanted structure for Java EE containers.
> 
> I think that the current configuration is the good for the
> time being;
> 
> Cheers;
> 
> Gurkan
> 
> 
> 
> 
> ________________________________
> From: Mark Struberg <st...@yahoo.de>
> To: openwebbeans-dev@incubator.apache.org
> Sent: Wednesday, February 11, 2009 4:58:04 PM
> Subject: webbeans-impl dependencies
> 
> Hi!
> 
> Currently many dependencies of the webbeans-impl module do
> have the
> <scope>provided</scope>.http://www.mechsoft.com.tr/Download/Fujipoly/fujipolyseminarkayit.htm
> 
> May we change this to the default scope 'compile'?
> 
> The reason: 
> 
> scenario 1)
> If I like to use OpenWebBeans standalone in e.g. a WAR,
> then maven usually resolves all dependencies with scopes
> 'runtime' and 'compile' and adds them to
> WEB-INF/lib, but obviously doesn't do this for
> 'provided'.
> 
> scenario 2)
> If I like to build a webapp for deploying it in a J2EE
> container like Geronimo, then OpenWebBeans (or any other
> jSR-299 impl) will be there already, so my webapp
> doesn't need any webbeans-impl dependency (and therefore
> there are no transitive dependencies) but only webbeans-api
> with scope 'provided'.
> 
> So my proposal is to change all (have to review this again)
> 'provided' scoped dependencies to the default of
> 'compile'.
> 
> After this I'll checkin a new profile 'jetty'
> to the guess samples pom.xml so one can start it via
> $> mvn -Pjetty clean package jetty:run
> as standalone jetty application ;)
> 
> LieGrue,
> strub


      

Re: webbeans-impl dependencies

Posted by Gurkan Erdogdu <gu...@yahoo.com>.
Hi Mark;

Now, I understood the situation more correctly. After thinking more on this, it may not necessary to add webbeans-impl dependency to the *guess* build path. So as you pointed out, we can change all *provided* to *compile* . Therefore it is easy to deploy applications into jetty like containers.

Thanks a lot;
/Gurkan




________________________________
From: Mark Struberg <st...@yahoo.de>
To: openwebbeans-dev@incubator.apache.org
Sent: Thursday, February 12, 2009 1:37:33 AM
Subject: Re: webbeans-impl dependencies

Hi Gurkan!

The guess application will only package all those EE stuff _if_ we add a dependency to webbeans-impl at all! But this shouldn't be set as dependency at all, since webbeans-impl will be provided by the J2EE container as integral part finally! 
Imho it will even be a problem if we package the webbeans-impl to the WAR file, since the webbeans-impl jar has to be treated on its own by the EE container as Pete Muir pointed out recently (has to reside in the container, but added to the realm of the app classloader).

So what I suggest:

1.) use scope compile in webbeans-impl
2.) guess should only depend on webbeans-api
3.) profile 'jetty' adds dependency to webbeans-impl with all its transitive dependencies

hope my thouths are clear now. Did I forget anything?

txs and LieGrue,
strub


--- Gurkan Erdogdu <gu...@yahoo.com> schrieb am Mi, 11.2.2009:

> Von: Gurkan Erdogdu <gu...@yahoo.com>
> Betreff: Re: webbeans-impl dependencies
> An: openwebbeans-dev@incubator.apache.org
> Datum: Mittwoch, 11. Februar 2009, 18:08
> Hi Mark;
> 
> I set this *provided*,because these jars are all provided
> with the Java EE containers. If someone uses the web
> container like, Jetty or Tomcat then he has to add some Java
> EE jars (not all, because some of them are provided by them
> like servlet-api, jsp-api etc.) into the classpath. 
> 
> Our main concern is the Java EE containers, not the
> standalone web containers. 
> 
> Moreover, if we change the *compile* then *guess*
> application has packaged with all dependencies. It is
> unwanted structure for Java EE containers.
> 
> I think that the current configuration is the good for the
> time being;
> 
> Cheers;
> 
> Gurkan
> 
> 
> 
> 
> ________________________________
> From: Mark Struberg <st...@yahoo.de>
> To: openwebbeans-dev@incubator.apache.org
> Sent: Wednesday, February 11, 2009 4:58:04 PM
> Subject: webbeans-impl dependencies
> 
> Hi!
> 
> Currently many dependencies of the webbeans-impl module do
> have the
> <scope>provided</scope>.http://www.mechsoft.com.tr/Download/Fujipoly/fujipolyseminarkayit.htm
> 
> May we change this to the default scope 'compile'?
> 
> The reason: 
> 
> scenario 1)
> If I like to use OpenWebBeans standalone in e.g. a WAR,
> then maven usually resolves all dependencies with scopes
> 'runtime' and 'compile' and adds them to
> WEB-INF/lib, but obviously doesn't do this for
> 'provided'.
> 
> scenario 2)
> If I like to build a webapp for deploying it in a J2EE
> container like Geronimo, then OpenWebBeans (or any other
> jSR-299 impl) will be there already, so my webapp
> doesn't need any webbeans-impl dependency (and therefore
> there are no transitive dependencies) but only webbeans-api
> with scope 'provided'.
> 
> So my proposal is to change all (have to review this again)
> 'provided' scoped dependencies to the default of
> 'compile'.
> 
> After this I'll checkin a new profile 'jetty'
> to the guess samples pom.xml so one can start it via
> $> mvn -Pjetty clean package jetty:run
> as standalone jetty application ;)
> 
> LieGrue,
> strub


      

Re: webbeans-impl dependencies

Posted by Mark Struberg <st...@yahoo.de>.
Hi Gurkan!

The guess application will only package all those EE stuff _if_ we add a dependency to webbeans-impl at all! But this shouldn't be set as dependency at all, since webbeans-impl will be provided by the J2EE container as integral part finally! 
Imho it will even be a problem if we package the webbeans-impl to the WAR file, since the webbeans-impl jar has to be treated on its own by the EE container as Pete Muir pointed out recently (has to reside in the container, but added to the realm of the app classloader).

So what I suggest:

1.) use scope compile in webbeans-impl
2.) guess should only depend on webbeans-api
3.) profile 'jetty' adds dependency to webbeans-impl with all its transitive dependencies

hope my thouths are clear now. Did I forget anything?

txs and LieGrue,
strub


--- Gurkan Erdogdu <gu...@yahoo.com> schrieb am Mi, 11.2.2009:

> Von: Gurkan Erdogdu <gu...@yahoo.com>
> Betreff: Re: webbeans-impl dependencies
> An: openwebbeans-dev@incubator.apache.org
> Datum: Mittwoch, 11. Februar 2009, 18:08
> Hi Mark;
> 
> I set this *provided*,because these jars are all provided
> with the Java EE containers. If someone uses the web
> container like, Jetty or Tomcat then he has to add some Java
> EE jars (not all, because some of them are provided by them
> like servlet-api, jsp-api etc.) into the classpath. 
> 
> Our main concern is the Java EE containers, not the
> standalone web containers. 
> 
> Moreover, if we change the *compile* then *guess*
> application has packaged with all dependencies. It is
> unwanted structure for Java EE containers.
> 
> I think that the current configuration is the good for the
> time being;
> 
> Cheers;
> 
> Gurkan
> 
> 
> 
> 
> ________________________________
> From: Mark Struberg <st...@yahoo.de>
> To: openwebbeans-dev@incubator.apache.org
> Sent: Wednesday, February 11, 2009 4:58:04 PM
> Subject: webbeans-impl dependencies
> 
> Hi!
> 
> Currently many dependencies of the webbeans-impl module do
> have the
> <scope>provided</scope>.http://www.mechsoft.com.tr/Download/Fujipoly/fujipolyseminarkayit.htm
> 
> May we change this to the default scope 'compile'?
> 
> The reason: 
> 
> scenario 1)
> If I like to use OpenWebBeans standalone in e.g. a WAR,
> then maven usually resolves all dependencies with scopes
> 'runtime' and 'compile' and adds them to
> WEB-INF/lib, but obviously doesn't do this for
> 'provided'.
> 
> scenario 2)
> If I like to build a webapp for deploying it in a J2EE
> container like Geronimo, then OpenWebBeans (or any other
> jSR-299 impl) will be there already, so my webapp
> doesn't need any webbeans-impl dependency (and therefore
> there are no transitive dependencies) but only webbeans-api
> with scope 'provided'.
> 
> So my proposal is to change all (have to review this again)
> 'provided' scoped dependencies to the default of
> 'compile'.
> 
> After this I'll checkin a new profile 'jetty'
> to the guess samples pom.xml so one can start it via
> $> mvn -Pjetty clean package jetty:run
> as standalone jetty application ;)
> 
> LieGrue,
> strub


      

Re: webbeans-impl dependencies

Posted by Gurkan Erdogdu <gu...@yahoo.com>.
Hi Mark;

I set this *provided*,because these jars are all provided with the Java EE containers. If someone uses the web container like, Jetty or Tomcat then he has to add some Java EE jars (not all, because some of them are provided by them like servlet-api, jsp-api etc.) into the classpath. 

Our main concern is the Java EE containers, not the standalone web containers. 

Moreover, if we change the *compile* then *guess* application has packaged with all dependencies. It is unwanted structure for Java EE containers.

I think that the current configuration is the good for the time being;

Cheers;

Gurkan




________________________________
From: Mark Struberg <st...@yahoo.de>
To: openwebbeans-dev@incubator.apache.org
Sent: Wednesday, February 11, 2009 4:58:04 PM
Subject: webbeans-impl dependencies

Hi!

Currently many dependencies of the webbeans-impl module do have the <scope>provided</scope>.http://www.mechsoft.com.tr/Download/Fujipoly/fujipolyseminarkayit.htm

May we change this to the default scope 'compile'?

The reason: 

scenario 1)
If I like to use OpenWebBeans standalone in e.g. a WAR, then maven usually resolves all dependencies with scopes 'runtime' and 'compile' and adds them to WEB-INF/lib, but obviously doesn't do this for 'provided'.

scenario 2)
If I like to build a webapp for deploying it in a J2EE container like Geronimo, then OpenWebBeans (or any other jSR-299 impl) will be there already, so my webapp doesn't need any webbeans-impl dependency (and therefore there are no transitive dependencies) but only webbeans-api with scope 'provided'.

So my proposal is to change all (have to review this again) 'provided' scoped dependencies to the default of 'compile'.

After this I'll checkin a new profile 'jetty' to the guess samples pom.xml so one can start it via
$> mvn -Pjetty clean package jetty:run
as standalone jetty application ;)

LieGrue,
strub