You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Dennis Tychsen (JIRA)" <ji...@apache.org> on 2018/05/01 10:43:00 UTC

[jira] [Updated] (CAMEL-12475) Undertow consumer with http4 producer results in Undertow throwing NullPointerException

     [ https://issues.apache.org/jira/browse/CAMEL-12475?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dennis Tychsen updated CAMEL-12475:
-----------------------------------
    Description: 
I have a very simple setup of Camel (standalone).

My route is as follows:
{code:java}
public class Application {
    public static void main(String... args) throws Exception {
        Main main = new Main();

        main.addRouteBuilder(new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                restConfiguration().port(8080);

                rest("/pi")
                        .get()
                        .route()
                        .setExchangePattern(ExchangePattern.InOut)
                        .to("https4://api.pi.delivery/v1/pi?bridgeEndpoint=true");
            }
        });

        main.run();
    }
}{code}
 

When using camel-undertow for consumer and camel-http4 for producer, I get a NullPointerException.
{code:java}
java.lang.NullPointerException: null
at io.undertow.io.AsyncSenderImpl.send(AsyncSenderImpl.java:141) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
at io.undertow.io.AsyncSenderImpl.send(AsyncSenderImpl.java:285) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
at org.apache.camel.component.undertow.UndertowConsumer.handleRequest(UndertowConsumer.java:142) ~[camel-undertow-2.21.0.jar:2.21.0]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_102]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_102]
at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_102]
{code}
However, if I switch out the camel-undertow dependency with camel-jetty, the above route configuration works just fine.

  was:
I have a very simple setup of Camel (standalone).

My route is as follows:
{code:java}
public void configure() throws Exception {
    restConfiguration().port(8080);

    rest("/pi")
            .get()
            .route()
            .setExchangePattern(ExchangePattern.InOut)
            .to("https4://api.pi.delivery/v1/pi?bridgeEndpoint=true");
}{code}
 

When using camel-undertow for consumer and camel-http4 for producer, I get a NullPointerException.
{code:java}
java.lang.NullPointerException: null
at io.undertow.io.AsyncSenderImpl.send(AsyncSenderImpl.java:141) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
at io.undertow.io.AsyncSenderImpl.send(AsyncSenderImpl.java:285) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
at org.apache.camel.component.undertow.UndertowConsumer.handleRequest(UndertowConsumer.java:142) ~[camel-undertow-2.21.0.jar:2.21.0]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_102]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_102]
at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_102]
{code}
However, if I switch out the camel-undertow dependency with camel-jetty, the above route configuration works just fine.


> Undertow consumer with http4 producer results in Undertow throwing NullPointerException
> ---------------------------------------------------------------------------------------
>
>                 Key: CAMEL-12475
>                 URL: https://issues.apache.org/jira/browse/CAMEL-12475
>             Project: Camel
>          Issue Type: Bug
>    Affects Versions: 2.20.3, 2.21.0
>         Environment: Operating System: Windows 8
> Java version: 1.8
> Camel version: 2.21.0
>            Reporter: Dennis Tychsen
>            Priority: Major
>              Labels: component
>
> I have a very simple setup of Camel (standalone).
> My route is as follows:
> {code:java}
> public class Application {
>     public static void main(String... args) throws Exception {
>         Main main = new Main();
>         main.addRouteBuilder(new RouteBuilder() {
>             @Override
>             public void configure() throws Exception {
>                 restConfiguration().port(8080);
>                 rest("/pi")
>                         .get()
>                         .route()
>                         .setExchangePattern(ExchangePattern.InOut)
>                         .to("https4://api.pi.delivery/v1/pi?bridgeEndpoint=true");
>             }
>         });
>         main.run();
>     }
> }{code}
>  
> When using camel-undertow for consumer and camel-http4 for producer, I get a NullPointerException.
> {code:java}
> java.lang.NullPointerException: null
> at io.undertow.io.AsyncSenderImpl.send(AsyncSenderImpl.java:141) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
> at io.undertow.io.AsyncSenderImpl.send(AsyncSenderImpl.java:285) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
> at org.apache.camel.component.undertow.UndertowConsumer.handleRequest(UndertowConsumer.java:142) ~[camel-undertow-2.21.0.jar:2.21.0]
> at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
> at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830) ~[undertow-core-1.4.23.Final.jar:1.4.23.Final]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_102]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_102]
> at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_102]
> {code}
> However, if I switch out the camel-undertow dependency with camel-jetty, the above route configuration works just fine.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)