Hi Sachin,

Thanks for pointing this problem out. I just tried an in-place deployment of a stand-alone EJB module and it (still) does not work. I have identified the problem; in a few words, the installation (OpenEJBModuleBuilder.install) of in-place and standalone EJB is wrong as the target should be URI.create("") and not URI.create(module.getTargetPath()).

The work around is to put the EJB within an EAR and deploy in-place the EAR. This is not ideal and will be fixed for 1.1.1.

Sorry for this problem.

Thanks,
Gianny

Sachin Patel wrote:

It should probably be release-noted that in-place deployment does not work with stand-alone ejb jars. (At least the last time I tried it failed). So it may very well be that it only works for stand- alone .wars or ears containing only web modules.

On Jun 14, 2006, at 8:46 AM, Gianny Damour wrote:

Hi Lin,

I just checked and you can do:
$ java -jar bin/deployer.jar help distribute

Command-line deployer syntax:
   deployer [general options] command [command options]

Help for command: distribute

   deployer distribute [--inPlace] [--targets target;target;...]
            [module] [plan]

<...>

       If inPlace is provided, the module is not copied to the
       configuration store of the selected targets. The targets
       directly use the module.


The help for the deploy command identifies the --inPlace flag but does not provide a description for it.

Thanks,
Gianny


Lin Sun wrote:

Thanks. I executed deploy.bat but didn't see the -inPlace option from the help menu. Should we add this option to the output of executing deploy.bat?

Then I saw David Jenck's article
(http://opensource.atlassian.com/confluence/oss/display/GERONIMO/ Exposing+We
b+Applications+on+distinct+ports), so I figured out I can just call
"deploy.bat deploy --inPlace" to use it. What I found out is if I execute:

deploy.bat deploy --inPlace path\hello.war

I got the following error:
   Error: Unable to distribute hello-1.1.war: In place deployment is
   not allowed for packed module

Then I tried:
deploy.bat deploy --inPlace path\hello
and it worked well. I did see David used an ear file as the last parameter
in the example given in the article...

Lin



-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Aaron
Mulder
Sent: Tuesday, June 13, 2006 2:42 PM
To: [email protected]
Subject: Re: RELEASE-NOTES-1.1

On 6/13/06, Lin Sun <[EMAIL PROTECTED]> wrote:

I am trying to learn what the in-place deployment mean and how to use it.
My understanding was that users can update the hot deploy files (for
example, update one jsp file) in the Geronimo_home\deploy directory and server will redeploy the change automatically. This was not working in
1.0, as users need to replace the entire directory in the
Geronimo_home\deploy directory.


That should be true in both 1.0 and 1.1 (if not, I guess it's a bug).

But in 1.1, there is a separate option, which is to not copy your
files to the hot deploy directory at all, but instead use the deploy
tool with a special option to enable an in-place deployment.  This
means that instead of copying your files into the server directory at
all, it will deploy and access them from wherever they currently are.

Thanks,
   Aaron


But after reading your note below, I think I am lost. Please advise.

Lin

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Aaron
Mulder
Sent: Thursday, June 08, 2006 7:23 PM
To: [email protected]
Subject: Re: RELEASE-NOTES-1.1

- We should add a point about in-place deployment.  "Geronimo
supports in-place deployment, which means an archive or directory  can
be deployed without being copied into the Geronimo directory tree."














-sachin






Reply via email to