You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Peter Hermsdorf (Jira)" <ji...@apache.org> on 2021/09/29 07:41:00 UTC

[jira] [Created] (CAMEL-17015) Issue with REST Service after Camel update

Peter Hermsdorf created CAMEL-17015:
---------------------------------------

             Summary: Issue with REST Service after Camel update
                 Key: CAMEL-17015
                 URL: https://issues.apache.org/jira/browse/CAMEL-17015
             Project: Camel
          Issue Type: Bug
          Components: rest
    Affects Versions: 3.11.2
            Reporter: Peter Hermsdorf


After updating from Camel 3.4.4 to 3.11.2 our REST Services aren'T working anymore.

Already discussed here: https://camel.zulipchat.com/#narrow/stream/257298-camel/topic/Problem.20with.20REST.20services.20after.20upgrading.20to.20Camel.203.2E11.2E2/near/255227937

Debugging revealed the following:

we create a Osgi Camel Context and register Routes like this:
{code:java}
camelContext = new OsgiDefaultCamelContext(bundleContext) {
				@Override
				public void init() {
					final RouteBuilder routes = createRoutes();
					routes.restConfiguration().componentProperty("servletName", "my.custom.servletName").clientRequestValidation(true);
					this.addRoutes(routes);
					super.init();
				}
 {code}
 
In org.apache.camel.component.servlet.ServletComponent.connect(HttpConsumer) 
{code}
sc.getEndpoint().getServletName()
{code}
returns the Default Servlet Name {code}CamelServlet{code} and not my {code}my.custom.servletName{code} because {code}org.apache.camel.component.servlet.ServletEndpoint.setServletName(String){code} is called with  {code}CamelServlet{code} and not with my custom servletname.

Seems like no one is setting the correct value on {code}org.apache.camel.component.servlet.ServletComponent.setServletName(String){code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)