You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Thai Le <ln...@gmail.com> on 2021/09/10 15:52:57 UTC
How to change context of web console
Hello,
I am trying to expose the web console at https://companyhostname/artemis.
Basically i want the context of the web console to start with /artemis. I
changed my bootstrap.xml as follow:
<broker xmlns="http://activemq.org/schema">
<jaas-security domain="activemq"/>
<server
configuration="file:/C:/Users/nle/ActiveMQ/mybroker2/etc//broker.xml"/>
<web bind="http://0.0.0.0:8161" path="web">
<app url="artemis/activemq-branding" war="activemq-branding.war"/>
<app url="artemis/artemis-plugin" war="artemis-plugin.war"/>
<app url="artemis/console" war="console.war"/>
</web>
</broker>
Running this on localhost for testing, when I hit
http://localhost:8161/artemis/console/
I got redirected to the login screen which means the context of the console
app has been prefixed with /artemis correctly.
However, i see that all the css from artemis-branding and js from
artemis-plugin are missing (404):
[image: image.png]
As you can see from the screenshot above, the request for artemisPlugin.js
does not start with /artemis as i set in my bootstrap.xml. I believe the
cause of this is from the return of the
http://localhost:8161/artemis/console/plugin
(io.hawt.web.plugin.PluginServlet):
{"artemis-plugin":{"Context":"\/artemis-plugin","Scripts":["plugin\/js\/artemisHelpers.js","plugin\/js\/artemisPlugin.js","plugin\/js\/components\/addressSendMessage.js","plugin\/js\/components\/addresses.js","plugin\/js\/components\/browse.js","plugin\/js\/components\/connections.js","plugin\/js\/components\/consumers.js","plugin\/js\/components\/createAddress.js","plugin\/js\/components\/createQueue.js","plugin\/js\/components\/deleteAddress.js","plugin\/js\/components\/deleteQueue.js","plugin\/js\/components\/diagram.js","plugin\/js\/components\/help.js","plugin\/js\/components\/navigation.js","plugin\/js\/components\/preferences.js","plugin\/js\/components\/producers.js","plugin\/js\/components\/queues.js","plugin\/js\/components\/sendMessage.js","plugin\/js\/components\/sessions.js","plugin\/js\/components\/status.js","plugin\/js\/components\/tree.js","plugin\/js\/services\/pagination.js","plugin\/js\/services\/resource.js","plugin\/js\/services\/sendMessageService.js","plugin\/js\/services\/toolbar.js"],"Domain":null,"Name":"artemis-plugin"},"activemq-branding":{"Context":"\/activemq-branding","Scripts":["plugin\/js\/brandingPlugin.js"],"Domain":null,"Name":"activemq-branding"}}
I think there is some script that reads this json and issues the resource
requests but it does not seem to take into account the context i put in the
bootstrap.xml.
Is it a bug or there is a way to force the console app to load resource
from the context specified in the bootstrap.xml ?
Regards
Thai Le
--
Where there is will, there is a way
Re: How to change context of web console
Posted by Thai Le <ln...@gmail.com>.
Thank you
Thai Le
On Thu, Sep 16, 2021, 03:10 Domenico Francesco Bruscino <
bruscinodf@gmail.com> wrote:
> Hi Thai,
>
> I have created ARTEMIS-3485[1] with your description of the issue.
> Send an email to users@infra.apache.org to get help for your account.
>
> [1] https://issues.apache.org/jira/browse/ARTEMIS-3485
>
> Regards,
> Domenico
>
> On Wed, 15 Sept 2021 at 18:20, Thai Le <ln...@gmail.com> wrote:
>
> > Hi Domenico,
> >
> > Sorry for the late reply. I am happy to open a ticket, however, i cannot
> > login to jira, password reset does not work either (i tried many times
> but
> > not receive any password reset email) Could you please check if
> > something is wrong with my account? Here are my email and username:
> > LNTHAI2002@gmail.com, lnthai2002
> >
> > Thank you in advance
> >
> > Thai Le
> >
> > On Mon, Sep 13, 2021 at 11:59 AM Domenico Francesco Bruscino <
> > bruscinodf@gmail.com> wrote:
> >
> > > Hi Thai,
> > >
> > > it looks like a bug to me, can you raise a JIRA (
> > > https://issues.apache.org/jira/projects/ARTEMIS)?
> > >
> > > It should be easy to fix setting the right context path
> > > (context.getContextPath()) for activemq-branding and artemis-plugin:
> > >
> > >
> > >
> >
> https://github.com/apache/activemq-artemis/blob/main/artemis-hawtio/activemq-branding/src/main/java/org/apache/activemq/hawtio/branding/PluginContextListener.java#L42
> > >
> > >
> > >
> >
> https://github.com/apache/activemq-artemis/blob/main/artemis-hawtio/artemis-plugin/src/main/java/org/apache/activemq/hawtio/plugin/PluginContextListener.java#L42
> > >
> > > Regards,
> > > Domenico
> > >
> > >
> > > On Fri, 10 Sept 2021 at 17:53, Thai Le <ln...@gmail.com> wrote:
> > >
> > > > Hello,
> > > >
> > > > I am trying to expose the web console at
> > https://companyhostname/artemis
> > > .
> > > > Basically i want the context of the web console to start with
> > /artemis. I
> > > > changed my bootstrap.xml as follow:
> > > > <broker xmlns="http://activemq.org/schema">
> > > > <jaas-security domain="activemq"/>
> > > > <server
> > > >
> configuration="file:/C:/Users/nle/ActiveMQ/mybroker2/etc//broker.xml"/>
> > > >
> > > > <web bind="http://0.0.0.0:8161" path="web">
> > > > <app url="artemis/activemq-branding"
> > war="activemq-branding.war"/>
> > > > <app url="artemis/artemis-plugin" war="artemis-plugin.war"/>
> > > > <app url="artemis/console" war="console.war"/>
> > > > </web>
> > > > </broker>
> > > >
> > > > Running this on localhost for testing, when I hit
> > > > http://localhost:8161/artemis/console/
> > > > I got redirected to the login screen which means the context of the
> > > > console app has been prefixed with /artemis correctly.
> > > > However, i see that all the css from artemis-branding and js from
> > > > artemis-plugin are missing (404):
> > > > [image: image.png]
> > > > As you can see from the screenshot above, the request for
> > > artemisPlugin.js
> > > > does not start with /artemis as i set in my bootstrap.xml. I believe
> > the
> > > > cause of this is from the return of the
> > > > http://localhost:8161/artemis/console/plugin
> > > > (io.hawt.web.plugin.PluginServlet):
> > > >
> > > >
> > >
> >
> {"artemis-plugin":{"Context":"\/artemis-plugin","Scripts":["plugin\/js\/artemisHelpers.js","plugin\/js\/artemisPlugin.js","plugin\/js\/components\/addressSendMessage.js","plugin\/js\/components\/addresses.js","plugin\/js\/components\/browse.js","plugin\/js\/components\/connections.js","plugin\/js\/components\/consumers.js","plugin\/js\/components\/createAddress.js","plugin\/js\/components\/createQueue.js","plugin\/js\/components\/deleteAddress.js","plugin\/js\/components\/deleteQueue.js","plugin\/js\/components\/diagram.js","plugin\/js\/components\/help.js","plugin\/js\/components\/navigation.js","plugin\/js\/components\/preferences.js","plugin\/js\/components\/producers.js","plugin\/js\/components\/queues.js","plugin\/js\/components\/sendMessage.js","plugin\/js\/components\/sessions.js","plugin\/js\/components\/status.js","plugin\/js\/components\/tree.js","plugin\/js\/services\/pagination.js","plugin\/js\/services\/resource.js","plugin\/js\/services\/sendMessageService.js","plugin\/js\/services\/toolbar.js"],"Domain":null,"Name":"artemis-plugin"},"activemq-branding":{"Context":"\/activemq-branding","Scripts":["plugin\/js\/brandingPlugin.js"],"Domain":null,"Name":"activemq-branding"}}
> > > >
> > > > I think there is some script that reads this json and issues the
> > resource
> > > > requests but it does not seem to take into account the context i put
> in
> > > the
> > > > bootstrap.xml.
> > > > Is it a bug or there is a way to force the console app to load
> resource
> > > > from the context specified in the bootstrap.xml ?
> > > >
> > > > Regards
> > > >
> > > > Thai Le
> > > > --
> > > > Where there is will, there is a way
> > > >
> > >
> >
> >
> > --
> > Where there is will, there is a way
> >
>
Re: How to change context of web console
Posted by Domenico Francesco Bruscino <br...@gmail.com>.
Hi Thai,
I have created ARTEMIS-3485[1] with your description of the issue.
Send an email to users@infra.apache.org to get help for your account.
[1] https://issues.apache.org/jira/browse/ARTEMIS-3485
Regards,
Domenico
On Wed, 15 Sept 2021 at 18:20, Thai Le <ln...@gmail.com> wrote:
> Hi Domenico,
>
> Sorry for the late reply. I am happy to open a ticket, however, i cannot
> login to jira, password reset does not work either (i tried many times but
> not receive any password reset email) Could you please check if
> something is wrong with my account? Here are my email and username:
> LNTHAI2002@gmail.com, lnthai2002
>
> Thank you in advance
>
> Thai Le
>
> On Mon, Sep 13, 2021 at 11:59 AM Domenico Francesco Bruscino <
> bruscinodf@gmail.com> wrote:
>
> > Hi Thai,
> >
> > it looks like a bug to me, can you raise a JIRA (
> > https://issues.apache.org/jira/projects/ARTEMIS)?
> >
> > It should be easy to fix setting the right context path
> > (context.getContextPath()) for activemq-branding and artemis-plugin:
> >
> >
> >
> https://github.com/apache/activemq-artemis/blob/main/artemis-hawtio/activemq-branding/src/main/java/org/apache/activemq/hawtio/branding/PluginContextListener.java#L42
> >
> >
> >
> https://github.com/apache/activemq-artemis/blob/main/artemis-hawtio/artemis-plugin/src/main/java/org/apache/activemq/hawtio/plugin/PluginContextListener.java#L42
> >
> > Regards,
> > Domenico
> >
> >
> > On Fri, 10 Sept 2021 at 17:53, Thai Le <ln...@gmail.com> wrote:
> >
> > > Hello,
> > >
> > > I am trying to expose the web console at
> https://companyhostname/artemis
> > .
> > > Basically i want the context of the web console to start with
> /artemis. I
> > > changed my bootstrap.xml as follow:
> > > <broker xmlns="http://activemq.org/schema">
> > > <jaas-security domain="activemq"/>
> > > <server
> > > configuration="file:/C:/Users/nle/ActiveMQ/mybroker2/etc//broker.xml"/>
> > >
> > > <web bind="http://0.0.0.0:8161" path="web">
> > > <app url="artemis/activemq-branding"
> war="activemq-branding.war"/>
> > > <app url="artemis/artemis-plugin" war="artemis-plugin.war"/>
> > > <app url="artemis/console" war="console.war"/>
> > > </web>
> > > </broker>
> > >
> > > Running this on localhost for testing, when I hit
> > > http://localhost:8161/artemis/console/
> > > I got redirected to the login screen which means the context of the
> > > console app has been prefixed with /artemis correctly.
> > > However, i see that all the css from artemis-branding and js from
> > > artemis-plugin are missing (404):
> > > [image: image.png]
> > > As you can see from the screenshot above, the request for
> > artemisPlugin.js
> > > does not start with /artemis as i set in my bootstrap.xml. I believe
> the
> > > cause of this is from the return of the
> > > http://localhost:8161/artemis/console/plugin
> > > (io.hawt.web.plugin.PluginServlet):
> > >
> > >
> >
> {"artemis-plugin":{"Context":"\/artemis-plugin","Scripts":["plugin\/js\/artemisHelpers.js","plugin\/js\/artemisPlugin.js","plugin\/js\/components\/addressSendMessage.js","plugin\/js\/components\/addresses.js","plugin\/js\/components\/browse.js","plugin\/js\/components\/connections.js","plugin\/js\/components\/consumers.js","plugin\/js\/components\/createAddress.js","plugin\/js\/components\/createQueue.js","plugin\/js\/components\/deleteAddress.js","plugin\/js\/components\/deleteQueue.js","plugin\/js\/components\/diagram.js","plugin\/js\/components\/help.js","plugin\/js\/components\/navigation.js","plugin\/js\/components\/preferences.js","plugin\/js\/components\/producers.js","plugin\/js\/components\/queues.js","plugin\/js\/components\/sendMessage.js","plugin\/js\/components\/sessions.js","plugin\/js\/components\/status.js","plugin\/js\/components\/tree.js","plugin\/js\/services\/pagination.js","plugin\/js\/services\/resource.js","plugin\/js\/services\/sendMessageService.js","plugin\/js\/services\/toolbar.js"],"Domain":null,"Name":"artemis-plugin"},"activemq-branding":{"Context":"\/activemq-branding","Scripts":["plugin\/js\/brandingPlugin.js"],"Domain":null,"Name":"activemq-branding"}}
> > >
> > > I think there is some script that reads this json and issues the
> resource
> > > requests but it does not seem to take into account the context i put in
> > the
> > > bootstrap.xml.
> > > Is it a bug or there is a way to force the console app to load resource
> > > from the context specified in the bootstrap.xml ?
> > >
> > > Regards
> > >
> > > Thai Le
> > > --
> > > Where there is will, there is a way
> > >
> >
>
>
> --
> Where there is will, there is a way
>
Re: How to change context of web console
Posted by Thai Le <ln...@gmail.com>.
Hi Domenico,
Sorry for the late reply. I am happy to open a ticket, however, i cannot
login to jira, password reset does not work either (i tried many times but
not receive any password reset email) Could you please check if
something is wrong with my account? Here are my email and username:
LNTHAI2002@gmail.com, lnthai2002
Thank you in advance
Thai Le
On Mon, Sep 13, 2021 at 11:59 AM Domenico Francesco Bruscino <
bruscinodf@gmail.com> wrote:
> Hi Thai,
>
> it looks like a bug to me, can you raise a JIRA (
> https://issues.apache.org/jira/projects/ARTEMIS)?
>
> It should be easy to fix setting the right context path
> (context.getContextPath()) for activemq-branding and artemis-plugin:
>
>
> https://github.com/apache/activemq-artemis/blob/main/artemis-hawtio/activemq-branding/src/main/java/org/apache/activemq/hawtio/branding/PluginContextListener.java#L42
>
>
> https://github.com/apache/activemq-artemis/blob/main/artemis-hawtio/artemis-plugin/src/main/java/org/apache/activemq/hawtio/plugin/PluginContextListener.java#L42
>
> Regards,
> Domenico
>
>
> On Fri, 10 Sept 2021 at 17:53, Thai Le <ln...@gmail.com> wrote:
>
> > Hello,
> >
> > I am trying to expose the web console at https://companyhostname/artemis
> .
> > Basically i want the context of the web console to start with /artemis. I
> > changed my bootstrap.xml as follow:
> > <broker xmlns="http://activemq.org/schema">
> > <jaas-security domain="activemq"/>
> > <server
> > configuration="file:/C:/Users/nle/ActiveMQ/mybroker2/etc//broker.xml"/>
> >
> > <web bind="http://0.0.0.0:8161" path="web">
> > <app url="artemis/activemq-branding" war="activemq-branding.war"/>
> > <app url="artemis/artemis-plugin" war="artemis-plugin.war"/>
> > <app url="artemis/console" war="console.war"/>
> > </web>
> > </broker>
> >
> > Running this on localhost for testing, when I hit
> > http://localhost:8161/artemis/console/
> > I got redirected to the login screen which means the context of the
> > console app has been prefixed with /artemis correctly.
> > However, i see that all the css from artemis-branding and js from
> > artemis-plugin are missing (404):
> > [image: image.png]
> > As you can see from the screenshot above, the request for
> artemisPlugin.js
> > does not start with /artemis as i set in my bootstrap.xml. I believe the
> > cause of this is from the return of the
> > http://localhost:8161/artemis/console/plugin
> > (io.hawt.web.plugin.PluginServlet):
> >
> >
> {"artemis-plugin":{"Context":"\/artemis-plugin","Scripts":["plugin\/js\/artemisHelpers.js","plugin\/js\/artemisPlugin.js","plugin\/js\/components\/addressSendMessage.js","plugin\/js\/components\/addresses.js","plugin\/js\/components\/browse.js","plugin\/js\/components\/connections.js","plugin\/js\/components\/consumers.js","plugin\/js\/components\/createAddress.js","plugin\/js\/components\/createQueue.js","plugin\/js\/components\/deleteAddress.js","plugin\/js\/components\/deleteQueue.js","plugin\/js\/components\/diagram.js","plugin\/js\/components\/help.js","plugin\/js\/components\/navigation.js","plugin\/js\/components\/preferences.js","plugin\/js\/components\/producers.js","plugin\/js\/components\/queues.js","plugin\/js\/components\/sendMessage.js","plugin\/js\/components\/sessions.js","plugin\/js\/components\/status.js","plugin\/js\/components\/tree.js","plugin\/js\/services\/pagination.js","plugin\/js\/services\/resource.js","plugin\/js\/services\/sendMessageService.js","plugin\/js\/services\/toolbar.js"],"Domain":null,"Name":"artemis-plugin"},"activemq-branding":{"Context":"\/activemq-branding","Scripts":["plugin\/js\/brandingPlugin.js"],"Domain":null,"Name":"activemq-branding"}}
> >
> > I think there is some script that reads this json and issues the resource
> > requests but it does not seem to take into account the context i put in
> the
> > bootstrap.xml.
> > Is it a bug or there is a way to force the console app to load resource
> > from the context specified in the bootstrap.xml ?
> >
> > Regards
> >
> > Thai Le
> > --
> > Where there is will, there is a way
> >
>
--
Where there is will, there is a way
Re: How to change context of web console
Posted by Domenico Francesco Bruscino <br...@gmail.com>.
Hi Thai,
it looks like a bug to me, can you raise a JIRA (
https://issues.apache.org/jira/projects/ARTEMIS)?
It should be easy to fix setting the right context path
(context.getContextPath()) for activemq-branding and artemis-plugin:
https://github.com/apache/activemq-artemis/blob/main/artemis-hawtio/activemq-branding/src/main/java/org/apache/activemq/hawtio/branding/PluginContextListener.java#L42
https://github.com/apache/activemq-artemis/blob/main/artemis-hawtio/artemis-plugin/src/main/java/org/apache/activemq/hawtio/plugin/PluginContextListener.java#L42
Regards,
Domenico
On Fri, 10 Sept 2021 at 17:53, Thai Le <ln...@gmail.com> wrote:
> Hello,
>
> I am trying to expose the web console at https://companyhostname/artemis.
> Basically i want the context of the web console to start with /artemis. I
> changed my bootstrap.xml as follow:
> <broker xmlns="http://activemq.org/schema">
> <jaas-security domain="activemq"/>
> <server
> configuration="file:/C:/Users/nle/ActiveMQ/mybroker2/etc//broker.xml"/>
>
> <web bind="http://0.0.0.0:8161" path="web">
> <app url="artemis/activemq-branding" war="activemq-branding.war"/>
> <app url="artemis/artemis-plugin" war="artemis-plugin.war"/>
> <app url="artemis/console" war="console.war"/>
> </web>
> </broker>
>
> Running this on localhost for testing, when I hit
> http://localhost:8161/artemis/console/
> I got redirected to the login screen which means the context of the
> console app has been prefixed with /artemis correctly.
> However, i see that all the css from artemis-branding and js from
> artemis-plugin are missing (404):
> [image: image.png]
> As you can see from the screenshot above, the request for artemisPlugin.js
> does not start with /artemis as i set in my bootstrap.xml. I believe the
> cause of this is from the return of the
> http://localhost:8161/artemis/console/plugin
> (io.hawt.web.plugin.PluginServlet):
>
> {"artemis-plugin":{"Context":"\/artemis-plugin","Scripts":["plugin\/js\/artemisHelpers.js","plugin\/js\/artemisPlugin.js","plugin\/js\/components\/addressSendMessage.js","plugin\/js\/components\/addresses.js","plugin\/js\/components\/browse.js","plugin\/js\/components\/connections.js","plugin\/js\/components\/consumers.js","plugin\/js\/components\/createAddress.js","plugin\/js\/components\/createQueue.js","plugin\/js\/components\/deleteAddress.js","plugin\/js\/components\/deleteQueue.js","plugin\/js\/components\/diagram.js","plugin\/js\/components\/help.js","plugin\/js\/components\/navigation.js","plugin\/js\/components\/preferences.js","plugin\/js\/components\/producers.js","plugin\/js\/components\/queues.js","plugin\/js\/components\/sendMessage.js","plugin\/js\/components\/sessions.js","plugin\/js\/components\/status.js","plugin\/js\/components\/tree.js","plugin\/js\/services\/pagination.js","plugin\/js\/services\/resource.js","plugin\/js\/services\/sendMessageService.js","plugin\/js\/services\/toolbar.js"],"Domain":null,"Name":"artemis-plugin"},"activemq-branding":{"Context":"\/activemq-branding","Scripts":["plugin\/js\/brandingPlugin.js"],"Domain":null,"Name":"activemq-branding"}}
>
> I think there is some script that reads this json and issues the resource
> requests but it does not seem to take into account the context i put in the
> bootstrap.xml.
> Is it a bug or there is a way to force the console app to load resource
> from the context specified in the bootstrap.xml ?
>
> Regards
>
> Thai Le
> --
> Where there is will, there is a way
>