Did you check that you don't have port defined in etc/jetty.xml ?
For example, the Karaf http feature use a pax.web config like this:
<config name="org.ops4j.pax.web">
org.osgi.service.http.port=8181
org.ops4j.pax.web.config.file=${karaf.base}/etc/jetty.xml
</config>
It means that you can override the jetty port in the jetty.xml
configuration file.
Regards
JB
On 12/01/2010 10:50 AM, Bengt Rodehav wrote:
Thanks for your reply Jean-Baptiste,
I did think about "admin:create test" but I wasn't sure what ports it
will handle. Also, a specific installation (like ours) have a lot of
bundles that are not part of Karaf that needs to be taken care of.
That's why I wanted to be specific about what ports we use in production
and test respectively.
Do you know why Jetty seems to configure port 8080 although I only
explicitly configure port 8181 (or 8180 in test)? I can't find where
this port is configured.
/Bengt
2010/12/1 Jean-Baptiste Onofré <[email protected] <mailto:[email protected]>>
Hi Bengt,
first, you can use the admin feature of Karaf.
To create a new Karaf instance, simply make:
admin:create test
It will create a new instance and manage the port number by itself.
You can view the instances list (and the current state) using:
admin:list
Anyway, the files that you mentionned look good.
Regards
JB
On 12/01/2010 09:57 AM, Bengt Rodehav wrote:
I'm investigating whether we can install a test version of Karaf
side-by-side (on the same host) as our production installation. For
different reasons this would be very useful for us.
One of the problems is to make sure that the two installations
don't use
the same ports. This is what I've found out this far. I list
both the
production and the test ports that I have chosen:
*etc/org.apache.karaf.management.cfg*
- rmiRegistryPort=1099 (prod), 1100 (test)
*etc/org.ops4j.pax.web.cfg*
- org.osgi.service.http.port=8181 (prod), 8180 (test)
- org.osgi.service.http.port.secure=8443 (prod), 8444 (test)
*etc/org.apache.karaf.shell.cfg*
- sshPort= 8101 (prod), 8102 (test)
Are the above all the ports I need to change in my test
installation? I
realize of course that this is not only a Karaf issue depending
on what
bundles I install but I'm interested to know whether I've missed
anything that愀 part of Karaf that I need to reconfigure.
I also seem to get a Jetty instance using the port 8080 although
I do
not configure that somewhere and I don't think it's really used for
anything. I get the following in my log:
2010-12-01 09:25:17,295 | DEBUG | Thread-8 |
ServerControllerImpl |
ty.internal.ServerControllerImpl
74 | Configuring server
[ServerControllerImpl{state=UNCONFIGURED}] ->
[ConfigurationImpl{http enabled=true,http port=8080,http secure
enabled=false,http secure port=8443,ssl
keystore=C:\Documents and
Settings\berodeha\.keystore,ssl keystoreType=null,session
timeout=null,session url=null,session cookie=null,worker
name=null,listening addresses=[Ljava.lang.String;@c9caf3}]
If possible, I would like not to use that port at all or at
least have
the possibility to reconfigure it on my test installation.
/Bengt