Hello Tobias,
While I did not trace issue by myself I suspect that it may be caused by multiple javax.servlet packages available at runtime which are in the end wired to different bundles. Karaf (Pax-Web) uses one, but ActiveMQ console bundle uses other, leading to two separate Servlet class instances being present. Effectively Karaf (Pax-Web) refuses spring servlet, because it uses another (bundle) classloader for specification classes.

Kind regards,
Łukasz Dywicki

On 7/3/26 17:52, Tobias Hein wrote:
Hello everybody,

in an OSGi-application running with JDK-21 on apache karaf 4.4.11 I use an
activemq-broker 6.2.7. This works as expected if I install the
karaf-feature karaf-broker-noweb.

But I am not able to install karaf-broker, which includes the
admin-webconsole. First of all there are missing dependencies and if I
resolve them manually, I get a mismatch between javax.servlet (provided by
karaf) and jakarta.servlet (required by activemq)

Is there any chance to get the webconsole running on apache karaf in the
current versions?

How to reproduce in a kind of summary

* download current Karaf OSGi Runtime https://karaf.apache.org/download.html
* unzip and start karaf with ./bin/karaf
* execute the the following commands in the karaf console
** .feature:repo-add activemq 6.2.7
** bundle:install mvn:jakarta.servlet.jsp/jakarta.servlet.jsp-api/3.0.0
** bundle:install mvn:jakarta.el/jakarta.el-api/4.0.0
** bundle:install mvn:jakarta.servlet/jakarta.servlet-api/5.0.0
** feature:install activemq-broker

After that I see the following error in the log-file ./data/logs/karaf.log

javax.servlet.UnavailableException: Servlet class
org.springframework.web.servlet.DispatcherServlet is not a
javax.servlet.Servlet

I installed the jakarta-bundles first, because they are missing
dependencies of activemq-broker. They are needed for the bundle-wiring

If you need more details, just ask :-)

Kind regards
Tobias Hein



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to