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.

Reply via email to