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