On 2001.11.30 10:45:30 -0500 Andreas Schaefer wrote:
> > > I see a problem with the current way that the expanding of the
> archives
> > > is
> > > not transparent to the content of the archive. When the root
> directory
> is
> > > unique we can circumvent the lock but the structure of the archive is
> the
> > > same. It also makes it easier to find content because right now you
> need
> > > a path to the EAR and WAR directory as well to the JAR files to fnd
> them
> > > When the root is unique then you only need the path to the root dir.
> >
> > Maybe I don't understand what you are suggesting. Could you give a
> specific
> > example?
> 
> - Copy "survey.ear" to /deploy/Default
> - Create a directory "survey.ear.001"
> - expand survey.ear into this directory
> - expand survey.war into this directory in subdirectory "survey.war"
> - etc.
> - remove "survey.ear"
> 
> Right now it is expanded into /deploy/Default under
> directory "survey.ear" but the the JAR files are name ejb1001.jar and WAR
> files
> are expanded into directory "Web1001" etc.


If you used the DeployerMBeanSupport you'd get things like

tmp/deploy/J2EEDeployer/deploy.87/survey.ear
tmp/deploy/J2EEDeployer/deploy.88/application.xml
tmp/deploy/J2EEDeployer/deploy.89/firstjar.jar
tmp/deploy/J2EEDeployer/deploy.90/secondjar.jar
tmp/deploy/J2EEDeployer/deploy.91/firstwar.war (I think)

With UniversalDeployer the J2EEDeployer level would go away.

Would this work for you?  Would you rather have

tmp/deploy/survey.ear.87/survey.ear?

I think in general we don't want to remove the top level file copy -- for
many formats it may contain classes (at least for sar it does.)

> 
> > Are you looking at how j2ee deployer works today (I don't know) or how
> > DeployerMBeanSupport works (I think is fine, but maybe you need more
> info
> > on original name of each package??)?
> 
> Right now I am focusing on the deployment of J2EE deployments meaning
> J2eeDeployer.
> 
> > I thought there would be name conflicts with recursive unpacking unless
> > each unpacked package goes in its own uniquely named directory. 
> Exactly
> > what part of a package url/name do you need for jsr77?
> 
> I propose that the root directory is unique and the content represents
> the
> archive (except for the JAR files). For JSR-77 I need many informations
> like the DD, the various deployment modules any many more (some of them
> are not specified (like the vendor specific DDs)). It is not all about
> package
> URL/name.
> 
> > > > > - WAR archives in an EAR archive are expanded in a sub-directory
> > > > >    of the EAR deployment directory named after the WAR file
> > > >
> > > > I don't know how this works, does j2ee deployer do this or the
> servlet
> > > > container?
> > >
> > > Installer expands the archive and the J2eeDeployer hands over the
> path
> > > to the Web-container.
> > >
> > > > > - "Deployment.java" class will only contain the deployment
> directory
> > > > >    and the "Application.java" as data container for the root
> archive
> > > > > - "Application.java" contains Modules (see Deployment)
> representing
> > > > >    inner archives
> > > > >
> > > > > Based on these changes I will rewrite the J2eeDeployer and
> Container-
> > > > > Factory. Later on I will migrate these changes also to the
> > > > > J2eeScropeDeployer.
> > > >
> > > > I would ditch the non-scope deployer.  I think figuring out how to
> > > specify
> > > > which scope is an unanswered question.
> > > >
> > > > I have a large part of a "universal deployer" written, the idea is
> to
> > > > separate the unpacking phase (same for every kind of package) and
> the
> > > dd
> > > > processing phase (actually done by package specific deployer.) 
> It's
> > > very
> > > > similar to how ServiceDeployer and RARDeployer work now with
> > > > DeployerMBeanSupport.  If you want to collaborate I could send you
> what
> > > I
> > > > have now, or if you want to use the unpacking services of
> > > > DeployerMBeanSupport anything you do now could easily be converted
> to
> > > use
> > > > the UniversalDeployer once I get it done.  Or maybe you want to
> start
> > > > over;-)
> > >
> > > Yeah, let me have a look. My motivation comes from the JSR-77 stuff
> to
> > > retrieve the necessary information and to keep a link from the EAR
> until
> > > the
> > > components (EJBs, Servlets, Connectors etc.).
> >
> > I think you could get this out of the DeploymentInfo I have in
> > UniversalDeployer -- it has lists of all the unpacked urls and xml
> files
> > found.  It would be easy to add original package names if you need
> them.
> 
> Are you rewriting the J2eeDeployer ? If yes, I will wait until you are
> ready.

I want to but am actually getting paid for some other work at the moment,
thus skewing my priorities;-).  I may be able to get much farther this
weekend.

david jencks

> 
> Andy
> 
> 
> 

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to