You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Jens Behrens (JIRA)" <ji...@apache.org> on 2015/06/24 07:54:43 UTC

[jira] [Created] (CAMEL-8895) camel-swagger component throws exception, when multiple different camel-contexts in jmx

Jens Behrens created CAMEL-8895:
-----------------------------------

             Summary: camel-swagger component throws exception, when multiple different camel-contexts in jmx
                 Key: CAMEL-8895
                 URL: https://issues.apache.org/jira/browse/CAMEL-8895
             Project: Camel
          Issue Type: Bug
          Components: camel-swagger
    Affects Versions: 2.15.1
         Environment: Linux, Tomcat 7
            Reporter: Jens Behrens


When deploying multiple camel-contexts (in different wars!) to a tomcat and one of the camel-contexts is e.g. of version 2.13.0, the camel-context that uses camel-swagger throws following exception when accessing /api-docs.
Additionally it is not possible to deploy 2 camel-swagger using webapps, because only one set of rest-methods (of one of the deployed contexts!) are exported via /api-docs.

{code}
javax.servlet.ServletException: Servlet execution threw an exception
	org.apache.camel.component.swagger.RestSwaggerCorsFilter.doFilter(RestSwaggerCorsFilter.scala:44)

root cause

javax.management.MBeanException: Operation dumpRestsAsXml not in ModelMBeanInfo
	javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:961)
	com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
	com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
	org.apache.camel.component.swagger.DefaultCamelSwaggerServlet.getRestDefinitions(DefaultCamelSwaggerServlet.scala:49)
	org.apache.camel.component.swagger.RestSwaggerApiDeclarationServlet.renderResourceListing(RestSwaggerApiDeclarationServlet.scala:168)
	org.apache.camel.component.swagger.RestSwaggerApiDeclarationServlet.doGet(RestSwaggerApiDeclarationServlet.scala:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	org.apache.camel.component.swagger.RestSwaggerCorsFilter.doFilter(RestSwaggerCorsFilter.scala:44)

root cause

javax.management.ServiceNotFoundException: Operation dumpRestsAsXml not in ModelMBeanInfo
	javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:961)
	com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
	com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
	org.apache.camel.component.swagger.DefaultCamelSwaggerServlet.getRestDefinitions(DefaultCamelSwaggerServlet.scala:49)
	org.apache.camel.component.swagger.RestSwaggerApiDeclarationServlet.renderResourceListing(RestSwaggerApiDeclarationServlet.scala:168)
	org.apache.camel.component.swagger.RestSwaggerApiDeclarationServlet.doGet(RestSwaggerApiDeclarationServlet.scala:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	org.apache.camel.component.swagger.RestSwaggerCorsFilter.doFilter(RestSwaggerCorsFilter.scala:44)
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)