I see the issue, in
camel-web\src\main\java\org\apache\camel\web\resources\RouteStatusResource.java,
the setStatus() method returns return Response.seeOther(new
URI("/routes")).build() after it starts/stops the route...this was to
"refresh" the route list display, but it doesn't play nice with an explicit
context, etc. It does this in several other places as well...not sure a way
around it at the moment.
wilsonsjc wrote:
>
> Hi All,
>
> I too embeded camel web console in my app it's working.
> To view the routes here is the url http://localhost:8081/services/routes
>
> But when I click the "stop" button to stop one of the route, the URL
> redirect to http://localhost:8081/routes (with out my app context
> "services")
> But It stop the route.
>
> Any one come across this issue any suggestion.
>
> Here is my web.xml
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
> http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
> <display-name>Onesource Services</display-name>
> <filter>
> <filter-name>hibernateFilter</filter-name>
>
> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
> <init-param>
> <param-name>singleSession</param-name>
> <param-value>true</param-value>
> </init-param>
> </filter>
> <filter-mapping>
> <filter-name>hibernateFilter</filter-name>
> <url-pattern>/*</url-pattern>
> </filter-mapping>
> <context-param>
> <param-name>contextConfigLocation</param-name>
> <param-value>WEB-INF/applicationContext.xml</param-value>
> </context-param>
> <listener>
>
> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
> </listener>
> <listener>
>
> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
> </listener>
> <servlet>
> <servlet-name>CXFServlet</servlet-name>
>
> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
> <init-param>
> <param-name>service-list-path</param-name>
> <param-value>/wadl</param-value>
> </init-param>
> <load-on-startup>1</load-on-startup>
> </servlet>
> <servlet-mapping>
> <servlet-name>CXFServlet</servlet-name>
> <url-pattern>/guest/*</url-pattern>
> <url-pattern>/cast/*</url-pattern>
> <url-pattern>/admin/*</url-pattern>
> </servlet-mapping>
> <resource-ref>
> <description>Sleepy Datasource</description>
> <res-ref-name>jdbc/SLEEPY_DB</res-ref-name>
> <res-type>javax.sql.DataSource</res-type>
> <res-auth>Container</res-auth>
> </resource-ref>
> <welcome-file-list>
> <welcome-file>index.jsp</welcome-file>
> </welcome-file-list>
>
>
>
>
>
> <filter>
> <filter-name>Jersey Filter</filter-name>
>
> <filter-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</filter-class>
>
> <init-param>
>
> <param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
>
> <param-value>org.apache.camel.web.util.CamelResourceConfig</param-value>
> </init-param>
> <init-param>
>
> <param-name>com.sun.jersey.config.feature.FilterForwardOn404</param-name>
> <param-value>true</param-value>
> </init-param>
> <init-param>
>
> <param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name>
> <param-value>/(images|css|js)/.*</param-value>
> </init-param>
> <init-param>
>
> <param-name>com.sun.jersey.config.feature.ImplicitViewables</param-name>
> <param-value>true</param-value>
> </init-param>
> <init-param>
> <param-name>com.sun.jersey.config.feature.Trace</param-name>
> <param-value>true</param-value>
> </init-param>
> <init-param>
> <param-name>com.sun.jersey.config.feature.Redirect</param-name>
> <param-value>true</param-value>
> </init-param>
> <init-param>
> <param-name>com.sun.jersey.config.property.packages</param-name>
> <param-value>org.apache.camel.web:</param-value>
> </init-param>
> <init-param>
>
> <param-name>com.sun.jersey.config.property.WadlResourceUri</param-name>
> <param-value>/api</param-value>
> </init-param>
> </filter>
>
> <filter-mapping>
> <filter-name>Jersey Filter</filter-name>
> <url-pattern>/*</url-pattern>
> </filter-mapping>
>
> <servlet>
> <servlet-name>TemplateEngineServlet</servlet-name>
>
>
> <servlet-class>org.fusesource.scalate.servlet.TemplateEngineServlet</servlet-class>
>
> <load-on-startup>1</load-on-startup>
> </servlet>
>
> <servlet-mapping>
> <servlet-name>TemplateEngineServlet</servlet-name>
> <url-pattern>*.mustache</url-pattern>
> </servlet-mapping>
> <servlet-mapping>
> <servlet-name>TemplateEngineServlet</servlet-name>
> <url-pattern>*.scaml</url-pattern>
> </servlet-mapping>
> <servlet-mapping>
> <servlet-name>TemplateEngineServlet</servlet-name>
> <url-pattern>*.ssp</url-pattern>
> </servlet-mapping>
>
> <error-page>
> <error-code>500</error-code>
> <location>/WEB-INF/scalate/errors/500.scaml</location>
> </error-page>
>
>
>
> </web-app>
>
-----
Ben O'Day
IT Consultant -http://consulting-notes.com
--
View this message in context:
http://camel.465427.n5.nabble.com/Embedded-web-console-tp478885p4755900.html
Sent from the Camel - Users mailing list archive at Nabble.com.