Hi folks:
I've been working on getting antinstaller to install jetspeed, working with derby, inside tomcat, to a users computer. it's going well. but the finished product which is basically the jetspeed-2 source allBuild inside tomcat w/ derby is now pushing 200 MB. This is ludicrous!!!

Why? well, we have over 200 jar files almost all of which are duplicated in the install. Some, like log4j, have roughly 10 copies. Many have 8 copies of a particular jar ( BTW, we have different versions of some of the jars as well ).

Perhaps a diet is in order? I don't have a plan for this, but I figured I'd launch the discussion.

The root of the problem is that we package each of our sub- projects (applications/pam for example), as though they must stand alone. Yet pam clearly cannot work outside of the context of jetspeed itself. Look at these jars comtained in pam.war :

>  jar tf /jetspeed/WEB-INF/deploy/pam.war | grep jar | sort
WEB-INF/lib/commons-beanutils-1.6.1.jar
WEB-INF/lib/commons-codec-1.2.jar
WEB-INF/lib/commons-collections-3.0.jar
WEB-INF/lib/commons-digester-1.5.jar
WEB-INF/lib/commons- el-1.0.jar <not in jetspeed.war
WEB-INF/lib/commons-logging-1.0.3.jar
WEB-INF/lib/commons-validator-1.1.3.jar <not in jetspeed.war
WEB-INF/lib/jetspeed-statistics-2.0-dev.jar
WEB-INF/lib/jetspeed2-taglib-treecontrol-2.0-dev.jar <not in jetspeed.war
WEB-INF/lib/jstl-1.0.6.jar
WEB-INF/lib/log4j-1.2.8.jar
WEB-INF/lib/myfaces- api-1.1.0.jar <not in jetspeed.war WEB-INF/lib/myfaces- impl-1.1.0.jar <not in jetspeed.war WEB-INF/lib/portals-bridges-common-0.4-dev.jar <not in jetspeed.war WEB-INF/lib/portals-bridges-frameworks-0.4-dev.jar <not in jetspeed.war WEB-INF/lib/portals-bridges-jsf-0.4- dev.jar <not in jetspeed.war
WEB-INF/lib/portals-bridges-velocity-0.4-dev.jar
WEB-INF/lib/portals-gems-2.0- dev.jar <not in jetspeed.war
WEB-INF/lib/request-1.0.1.jar
WEB-INF/lib/spring-1.1.5.jar
WEB-INF/lib/standard-1.0.6.jar
WEB-INF/lib/ tomahawk-1.1.0.jar <not in jetspeed.war
WEB-INF/lib/velocity-1.4.jar
WEB-INF/lib/velocity-tools-1.1.jar

As a first pass, I marked those jars which are already included in the jetspeed.jar . Of the 24 jars, only 10 are not already in the jetspeed.jar I'm pretty sure than many of those 10 are shared with other "components" of our system. My guess is that pam actually does not UNIQUELY depend on any these jars.

Now I know that classloaders will complicate the analysis, but can't we move towards putting many of these jars into the jetspeed war and leave them out of the various portlet wars?

-C-

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to