The ActiveMQ Web Console does not work out of box when deployed in the
ServiceMix 4 container
---------------------------------------------------------------------------------------------
Key: AMQ-2193
URL: https://issues.apache.org/activemq/browse/AMQ-2193
Project: ActiveMQ
Issue Type: Bug
Affects Versions: 5.2.0
Reporter: Joe Luo
The ActiveMQ Web Console does not work out of box when deployed within the
ServiceMix 4 OSGI container. For more details, please have a look at the Fuse
Forum post: [http://fusesource.com/forums/thread.jspa?threadID=749&tstart=0]
So there are two problems here:
1. The jstl.jar and standard.jar are required to run the JSP page in the
container but the two jars are not in the AMQ web console war file
"WEB-INF\lib" directory.
2. The PAX web and web extender bundles that installed by the "web-core" and
"web" features from the servicemix 4 feature list does not support the JSP .tag
files (JSP2 spec). See related PAX issues: [http://tinyurl.com/cbztny] and
[http://tinyurl.com/ccah47]. As a workaround, people have to manually install
the latest SNAPSHOT PAX Web and PAX Web Extender bundles from ops4j snapshot
repository [http://repository.ops4j.org/mvn-snapshots/org/ops4j/pax/] to get
around the problem.
In a non-OSGI environment. all classes and tag libs that required from jstl.jar
and standard.jar are contained in jsp-api jar and it is loaded when the AMQ is
started. Hence, it is no need to put the two jars into the war file to deploy.
However, in the ServiceMix 4 container, the two jars will have to be either
placed in the war or deployed as individual OSGI bundles.
I did some tests to convert the jstl.jar into OSGI bundle and list all the
packages to be exported in it's manifest file, it seems working fine. However,
I could not get standard.jar working even after converted it to an OSGI bundle
and deployed into the SMX4 container. It looks like eventually I have to put at
least the standard.jar into the web console war "WEB-INF\lib" directory to be
deployed to the container using PAX "war" deployer.
Another difficulty is that we will have to wait for the OPS4J to release PAX
Web and PAX Web extender jars with the latest fix as a non-snapshot release.
Otherwise, people will always need to manually download those jars and deployed
into the SMX4 container to get around the problem #2.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.