Hi Florin,

Florin Vancea wrote:
Cactus waits on the container by polling the URL, which is composed with the
port, too.
If I setup a JBoss on 9080 (for the reasons below), I have no means to tell
Cactus that the JBoss started with the "startup" script should be
"contacted" at 9080. Cactus will look for it at 8080 and obviously it will
decide that the startup process failed, even if the startup was successful,
but on 9080.

Therefore I have to be able to tell Cactus "I've manually taken care of the
details and be so kind to look for the JBoss you are starting at _this_
port"

If you're using a container that you *know* is already running when you run the tests, why doesn't a simple <junit> suffice? Granted, you'd have to pass the Cactus system properties "manually", but that's not so much of a problem if you know what you're doing...


If you still want to take advantage of the <cactus> task, you could use the <generic> container, and provide no-op <startup> and <shutdown> blocks. If you want to (re-)deploy the WAR/EAR, you can do that in <startup>.

About setting the port (aka configuring JBoss programatically on an
arbitrary port):
The method is different in 3.0.x and 3.2.x.
In 3.0.x, there is a "tomcatX-service.xml" in deploy dir, that holds the
Tomcat config element. Changing it will change the port, but it's rather
complicated. JMX is also tricky, because the Web container is tightly bound.
In 3.2.x , there is jbossweb-tomcat.sar, conatining in META-INF a
jboss-service.xml rather equivalent to the above "tomcatX-service.xml". Same
level of difficulty.

In short, I see no easy way to reliably configure the port where JBoss's web
container is listening and the config sould be done manually (short of
duplicating entire "default" configuration and translating all occurences of
"8080" into the value of cactus.port property).

My 2c.

Thanks for replying anyway.

Florin


----- Original Message ----- From: "Vincent Massol" <[EMAIL PROTECTED]> To: "'Cactus Developers List'" <[EMAIL PROTECTED]> Sent: Wednesday, August 06, 2003 6:36 PM Subject: RE: setPort is missing on JBoss3xContainer



Hi Florin,

It's just not done yet. One issue is that setting the port for JBoss is
done in one of the config file I think. So we'll need to include this
file in the default Cactus config for JBoss. But then, if you provide
your own jboss config, how can the Cactus port setting have any effect
on it?

There may be some Jboss system property that I'm not aware of.

Thanks
-Vincent


-----Original Message-----
From: Florin Vancea [mailto:[EMAIL PROTECTED]
Sent: 06 August 2003 17:30
To: 'Cactus Developers List'
Subject: setPort is missing on JBoss3xContainer

Hi all.

Why there's no

public final void setPort(int thePort)

in org.apache.cactus.integration.ant.container.jboss.JBoss3xContainer?

About all other sibling Containers have it.

OK, I understand that currently there's no (simple) way to "move

around"


programatically an existing JBoss installation, but one should be able

to


move the JBoss installation manually, then specify cactus.port=xxxx .

I have to run a Cactus setup on a server where 8080 is already taken

by


another server and I cannot afford to move it.

If setPort would be available in JBoss3xContainer, then I could setup

my


JBoss on e.g. 9080 (which I actually did) and just tell Cactus to look

for


it there.

If it's acceptable, can some of you kind souls make the addition to
JBoss3xContainer, so it can get into the next nightly jar or such?

Many thanks,
Florin


--
Christopher Lenz
/=/ cmlenz at gmx.de


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



Reply via email to