[jbosscache-dev] Jarring jars

Galder Zamarreno galder.zamarreno at redhat.com
Fri Feb 9 12:42:10 EST 2007


Taking this a bit further, we could provide jarjars for standalone 
environments where they make mostly sense.

And the results of which libraries needed in AS/WS/WL would be the 
result of integration tests run against them....

i know i'm dreaming but wouldn't it be good?

Galder Zamarreno wrote:
> I like the idea, but messaging did a similar thing with their 
> jboss-messaging-client.jar and customers wondered how to upgrade things 
> like log4j.jar.
> 
> Do we want to to provide both unpacked and packed jars? We need unpacked 
> one for upgrading purpouses.
> 
> Another option instead of packing JARs would be to provide different 
> library folders for different environments:
> - Standalone Java 5
> - Standalone Java 1.4
> - AS 4.0.x Java 5
> - AS 4.0.x Java 1.4
> - AS 5.0 Java 5
> - Websphere Java 1.4
> 
> This would have the benefit of telling customers what libraries they 
> need for each situation providing good orientation to the customers. You 
> could say that a 1.4.x release should not run in JBoss 5.0 and so, we do 
> not provide a directory for "AS 5.0 Java 5"
> 
> Customers always gonna have to compare the libraries in target 
> environments with the ones in the JBossCache distro in case anything 
> else apart from JBossCache needs upgrading.
> 
> Thoughts?
> 
> 
> Manik Surtani wrote:
>> The list of jars JBoss Cache ships with is growing.  And this is, as 
>> you can imagine, a PITA.
>>
>> * Core libs - commons-logging, jgroups, concurrent (needed by JGroups 
>> < 2.5), jboss-serialization, jboss-common-core
>> * Pojocache libs - trove, jboss-aop, javassist, microcontainer jars (4 
>> jars here!!)
>> * JDK1.4-compat distro: 4 extra jars here
>> * Optional jars: c3p0 (DB connection pooling for standalone use), 
>> bdbje and jdbm for specific cache loaders.
>>
>> Looking at how Bill's packaged libs up for embedded EJB, he's got an 
>> ant task that jars up all the jars into a single file.
>>
>> <jar jarfile="UberJar.jar">
>>     <zipfileset file="jar1.jar" />
>>     <zipfileset file="jar2.jar" />
>>     ...
>> </jar>
>>
>> What do you think?  This way the JBoss Cache distro can ship with a 
>> minimal number of jars:
>>
>> * Core: jboss-cache.jar, jboss-cache-deps.jar
>> * PojoCache: jboss-cache.jar, jboss-cache-deps.jar, pojo-cache-deps.jar
>> * JDK1.4-compat: jboss-cache.jar, jboss-cache-deps-JDK14.jar
>> * Optional jars
>>
>> What do you guys think of this approach?  It may mean a replication of 
>> jars (you may already have commons-logging or jboss-serialization in 
>> your libs) but these jars are small and not a huge impact on size.  
>> What about wanting to swap out jars, e.g., JGroups?
>>
>> Thoughts?
>> -- 
>> Manik Surtani
>>
>> Lead, JBoss Cache
>> JBoss, a division of Red Hat
>>
>> Email: manik at jboss.org
>> Telephone: +44 7786 702 706
>> MSN: manik at surtani.org
>> Yahoo/AIM/Skype: maniksurtani
>>
>>
>>
>> _______________________________________________
>> jbosscache-dev mailing list
>> jbosscache-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/jbosscache-dev
> 
> 


-- 
Galder Zamarreño
Sr. Software Maintenance Engineer
JBoss, a division of Red Hat




More information about the jbosscache-dev mailing list