Hi,
it's a deployment order issue between the WebConsole and Pax Web as it's
installed asynchronously (each in a dedicated thread).
What you can try is to upgrade to Karaf 2.3.3. In the
etc/org.apache.karaf.features.cfg file you will see:
#
# Defines if the boot features are started in asynchronous mode (in a
dedicated thread)
#
featuresBootAsynchronous=false
Be sure that Async is false and define the war feature before the
webconsole feature in featuresBoot.
It should work.
Regards
JB
On 04/03/2014 08:43 AM, SteffeC wrote:
Hi,
I’m working with Karaf 2.3.2 and I’m trying to install the webconsole as a
feature at startup of the container (instead of installing it manually after
login)?
If I SSH into the started container with a terminal, I can see that the
webconsole feature has been installed but I can’t log on with my browser
(http://localhost:8181/system/console/).
This is how it looks when running features:list in the running container:
karaft> features:list
State Version Name Repository
Description
...
[*installed *] [2.3.2 ] webconsole-base karaf-2.3.2
Base support of the Karaf WebConsole
[*installed *] [2.3.2 ] webconsole karaf-2.3.2
Karaf WebConsole for administration and monitoring
[installed ] [2.3.2 ] ssh karaf-2.3.2
Provide a SSHd server on Karaf
[installed ] [2.3.2 ] management karaf-2.3.2
Provide a JMX MBeanServer and a set of MBeans in Karaf
[installed ] [2.3.2 ] eventadmin karaf-2.3.2
OSGi Event Admin service specification for event-based communication
[uninstalled] [2.3.2 ] jasypt-encryption karaf-2.3.2
Advanced encryption support for Karaf security
[*installed *] [2.3.2 ] scr karaf-2.3.2
Declarative Service support
[uninstalled] [2.3.2 ] webconsole-scr karaf-2.3.2
Declarative Service WebConsole plugin support
If I uninstall and reinstall webconsole and webconsole-base from within the
running container, it then works to log on to the container with the
browser.
This is how my POM file and feature calls looks like:
<dependency>
<groupId>org.apache.karaf.assemblies.features</groupId>
<artifactId>enterprise</artifactId>
<version>2.3.2</version>
<classifier>features</classifier>
<type>xml</type>
</dependency>
<dependency>
<groupId>org.apache.karaf.webconsole</groupId>
<artifactId>org.apache.karaf.webconsole.features</artifactId>
<version>2.3.2</version>
</dependency>
public static Option AdditionalFeatures()
{
return composite(
// scr
features(maven()
.groupId("org.apache.karaf.assemblies.features")
.artifactId("enterprise")
.type("xml")
.classifier("features")
.versionAsInProject(),
"scr"),
// webconsole-base
features(maven()
.groupId("org.apache.karaf.webconsole")
.artifactId("org.apache.karaf.webconsole.features")
.versionAsInProject(),
"webconsole-base"),
// webconsole
features(maven()
.groupId("org.apache.karaf.webconsole")
.artifactId("org.apache.karaf.webconsole.features")
.versionAsInProject(),
"webconsole")
);
}
NOTE: I also installed the scr feature and this feature works as expected.
I have tried to find information about this problem on the net and in this
forum but with no luck.
Can anyone explain why the webconsole doesn’t work if I install it at
startup as I describe above?
Is there any log generated when I try to access the container via the
webconsole that can explain what is wrong?
Regards
SteffeC
--
View this message in context:
http://karaf.922171.n3.nabble.com/How-install-webconsole-as-feature-at-startup-of-Karaf-container-tp4032548.html
Sent from the Karaf - User mailing list archive at Nabble.com.
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com