Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-dev] jetty-dev Digest, Vol 145, Issue 2

Thanks Simone.

As per your suggestion,Before invoking http2 post,I have set Web application class loader manually to JMS consumer thread, then it worked .  
Thread.currentThread().setContextClassLoader(getClass().getClassLoader());

Thanks
Prakash


On Thu, Mar 4, 2021 at 2:37 PM <jetty-dev-request@xxxxxxxxxxx> wrote:
Send jetty-dev mailing list submissions to
        jetty-dev@xxxxxxxxxxx

To subscribe or unsubscribe via the World Wide Web, visit
        https://www.eclipse.org/mailman/listinfo/jetty-dev
or, via email, send a message with subject or body 'help' to
        jetty-dev-request@xxxxxxxxxxx

You can reach the person managing the list at
        jetty-dev-owner@xxxxxxxxxxx

When replying, please edit your Subject line so it is more specific
than "Re: Contents of jetty-dev digest..."


Today's Topics:

   1. Re: jetty-dev Digest, Vol 145, Issue 1 (Prakash Nandihal)
   2. Re: jetty-dev Digest, Vol 145, Issue 1 (Simone Bordet)


----------------------------------------------------------------------

Message: 1
Date: Thu, 4 Mar 2021 08:09:40 +0530
From: Prakash Nandihal <p.nandihal@xxxxxxxxx>
To: jetty-dev@xxxxxxxxxxx
Subject: Re: [jetty-dev] jetty-dev Digest, Vol 145, Issue 1
Message-ID:
        <CAOzRh63uOnLS8eXg75TGzotuA4pDGfq2Vp63=Vfa7buMPKq3nw@xxxxxxxxxxxxxx>
Content-Type: text/plain; charset="utf-8"

Hi Simone Bordet,

We have below libraries in WEB-INF/lib

jetty-alpn-openjdk8-client-9.4.35.v20201120.jar
jetty-alpn-client-9.4.35.v20201120.jar
jetty-client-9.4.35.v20201120.jar
jetty-http-9.4.35.v20201120.jar
jetty-io-9.4.35.v20201120.jar
jetty-util-9.4.35.v20201120.jar
http2-http-client-transport-9.4.35.v20201120.jar
http2-hpack-9.4.35.v20201120.jar
http2-client-9.4.35.v20201120.jar
http2-common-9.4.35.v20201120.jar

This exception (java.lang.IllegalStateException: No Client ALPNProcessors!
) happening only when i invoke http2 post request
from JMS Consumer thread.  We use IBM MQ, once message is consumed from
Queue , using the same consumer thread
we are making an http2 post request using jetty library.

I debugged and found that ServiceLoader.load() is not loading this service
org.eclipse.jetty.alpn.openjdk8.client.OpenJDK8ClientALPNProcessor
eventhough jetty-alpn-openjdk8-client-9.4.35.v20201120.jar is in
WEB-INF/lib.

JMS Consumer thread is using java.net.URLClassLoader@49e202ad . Please let
us know what could be the root cause for this issue.


Thanks
Prakash

On Wed, Mar 3, 2021 at 10:30 PM <jetty-dev-request@xxxxxxxxxxx> wrote:

> Send jetty-dev mailing list submissions to
>         jetty-dev@xxxxxxxxxxx
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         https://www.eclipse.org/mailman/listinfo/jetty-dev
> or, via email, send a message with subject or body 'help' to
>         jetty-dev-request@xxxxxxxxxxx
>
> You can reach the person managing the list at
>         jetty-dev-owner@xxxxxxxxxxx
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of jetty-dev digest..."
>
>
> Today's Topics:
>
>    1. java.lang.IllegalStateException: No Client ALPNProcessors!
>       (Prakash Nandihal)
>    2. Re: java.lang.IllegalStateException: No Client
>       ALPNProcessors! (Simone Bordet)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 3 Mar 2021 12:46:39 +0530
> From: Prakash Nandihal <p.nandihal@xxxxxxxxx>
> To: jetty-dev@xxxxxxxxxxx
> Subject: [jetty-dev] java.lang.IllegalStateException: No Client
>         ALPNProcessors!
> Message-ID:
>         <
> CAOzRh62+U7tGz9+u8dBnWNVrhtA+z9HKkpcaF_Ss1uhP4URi8g@xxxxxxxxxxxxxx>
> Content-Type: text/plain; charset="utf-8"
>
> I am getting " java.lang.IllegalStateException: No Client ALPNProcessors!
> "  exception while making http2 post request .
>  I am using jetty jars of    9.4.35.v20201120  version .
> and JDK version:1.8.0_261. And i have removed alpn-boot jar
> from Xbootclasspath.
>
> below is the complete stack trace. Please help me to resolve this issue.
>
> [java] (2021-02-26T11:24:46,944) DEBUG [-::qtp301670037-224] []
> [org.eclipse.jetty.io.ManagedSelector:571] Selector
> sun.nio.ch.WindowsSelectorImpl@16c38421 waiting with 1 keys
>      [java] (2021-02-26T11:24:46,944) DEBUG [-::qtp301670037-227] []
> [org.eclipse.jetty.util.thread.QueuedThreadPool:904] run
> CreateEndPoint@67a60086{Connect@12dec59a
> {java.nio.channels.SocketChannel[connected
> local=/10.74.127.81:54048 remote=api.push.apple.com/17.188.129.156:443
>
> ],{http2.client.sessionPromise=org.eclipse.jetty.http2.client.http.HttpClientTransportOverHTTP2$SessionListenerPromise@65ee0876
> ,
> http2.client.scheduler=ScheduledExecutorScheduler@51b7c5dc{STARTED},
> ssl.context.factory=Client@21c76c1
> [provider=null,keyStore=null,trustStore=null],
>
> http2.client.sessionListener=org.eclipse.jetty.http2.client.http.HttpClientTransportOverHTTP2$SessionListenerPromise@65ee0876
> ,
> ssl.peer.host=api.push.apple.com,
> http.connection.promise=org.eclipse.jetty.client.HttpClient$1$1@7066d059,
> client.connector=HttpClient@261fe9c8{STARTED},
>
> http2.client.executor=QueuedThreadPool[qtp301670037]@11fb1e95{STARTED,8<=8<=200,i=6,r=4,q=0}[ReservedThreadExecutor@3ef8d187
> {s=0/4,p=0}],
> ssl.peer.port=443,
> http2.client.byteBufferPool=org.eclipse.jetty.io
> .MappedByteBufferPool@2bdb521e,
> ssl.engine=sun.security.ssl.SSLEngineImpl@2303fb32,
> http.destination=HttpDestination[https://api.push.apple.com
> ]@1b3e3058,queue=1,pool=MultiplexConnectionPool@40d287cd
> [c=1/1/100,a=0,i=0],
> http2.client=HTTP2Client@34f9a328{STARTED}}}} in
>
> QueuedThreadPool[qtp301670037]@11fb1e95{STARTED,8<=8<=200,i=6,r=4,q=0}[ReservedThreadExecutor@3ef8d187
> {s=0/4,p=0}]
>      [java] (2021-02-26T11:24:46,948) DEBUG [-::qtp301670037-227] []
> [org.eclipse.jetty.io.IdleTimeout:161] SocketChannelEndPoint@1f25da9{l=/
> 10.74.127.81:54048,r=
>
> api.push.apple.com/17.188.129.156:443,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=8}-
> <http://api.push.apple.com/17.188.129.156:443,OPEN,fill=-,flush=-,to=0/30000%7D%7Bio=0/0,kio=0,kro=8%7D->
> <
> http://api.push.apple.com/17.188.129.156:443,OPEN,fill=-,flush=-,to=0/30000%7D%7Bio=0/0,kio=0,kro=8%7D-
> >><null>
> idle timeout check, elapsed: 0 ms, remaining: 30000 ms
>      [java] (2021-02-26T11:24:46,948) DEBUG [-::qtp301670037-227] []
> [org.eclipse.jetty.util.ssl.SslContextFactory:1952] Customize
> sun.security.ssl.SSLEngineImpl@4e4e80d9
>      [java] (2021-02-26T11:24:46,949) DEBUG [-::qtp301670037-227] []
> [org.eclipse.jetty.alpn.client.ALPNClientConnectionFactory:87] protocols:
> [h2, h2-17, h2-16, h2-15, h2-14]
>      [java] (2021-02-26T11:24:46,949) DEBUG [-::qtp301670037-227] []
> [org.eclipse.jetty.alpn.client.ALPNClientConnectionFactory:88] processors:
> []
>      [java] (2021-02-26T11:24:46,949) WARN  [-::qtp301670037-227] []
> [org.eclipse.jetty.io.ManagedSelector:1037]
> java.lang.IllegalStateException: No Client ALPNProcessors!
>      [java] (2021-02-26T11:24:46,949) DEBUG [-::qtp301670037-227] []
> [org.eclipse.jetty.io.ManagedSelector:1039]
>      [java] java.lang.IllegalStateException: No Client ALPNProcessors!
>      [java]     at
>
> org.eclipse.jetty.alpn.client.ALPNClientConnectionFactory.<init>(ALPNClientConnectionFactory.java:54)
> ~[jetty-alpn-client-9.4.35.v20201120.jar:9.4.35.v20201120]
>      [java]     at
>
> org.eclipse.jetty.http2.client.http.HttpClientTransportOverHTTP2.newConnection(HttpClientTransportOverHTTP2.java:159)
> ~[http2-http-client-transport-9.4.35.v20201120.jar:9.4.35.v20201120]
>      [java]     at
>
> org.eclipse.jetty.io.ssl.SslClientConnectionFactory.newConnection(SslClientConnectionFactory.java:130)
> ~[jetty-io-9.4.35.v20201120.jar:9.4.35.v20201120]
>      [java]     at
>
> org.eclipse.jetty.http2.client.http.HttpClientTransportOverHTTP2.lambda$doStart$1(HttpClientTransportOverHTTP2.java:109)
> ~[http2-http-client-transport-9.4.35.v20201120.jar:9.4.35.v20201120]
>      [java]     at
>
> org.eclipse.jetty.http2.client.HTTP2Client$ClientSelectorManager.newConnection(HTTP2Client.java:476)
> ~[http2-client-9.4.35.v20201120.jar:9.4.35.v20201120]
>      [java]     at
> org.eclipse.jetty.io
> .ManagedSelector.createEndPoint(ManagedSelector.java:352)
> ~[jetty-io-9.4.35.v20201120.jar:9.4.35.v20201120]
>      [java]     at
> org.eclipse.jetty.io.ManagedSelector.access$2000(ManagedSelector.java:62)
> ~[jetty-io-9.4.35.v20201120.jar:9.4.35.v20201120]
>      [java]     at
> org.eclipse.jetty.io
> .ManagedSelector$CreateEndPoint.run(ManagedSelector.java:1032)
> [jetty-io-9.4.35.v20201120.jar:9.4.35.v20201120]
>      [java]     at
>
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773)
> [jetty-util-9.4.35.v20201120.jar:9.4.35.v20201120]
>      [java]     at
>
> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905)
> [jetty-util-9.4.35.v20201120.jar:9.4.35.v20201120]
>      [java]     at java.lang.Thread.run(Thread.java:748) [?:1.8.0_261]
>      [java] (2021-02-26T11:24:46,950) DEBUG [-::qtp301670037-227] []
> [org.eclipse.jetty.io.SelectorManager:488] Could not connect to
> api.push.apple.com:443
>      [java] (2021-02-26T11:24:46,950) DEBUG [-::qtp301670037-227] []
> [org.eclipse.jetty.client.AbstractConnectionPool:267] Connection 0/100
> creation failed
>      [java] (2021-02-26T11:24:46,951) DEBUG [-::qtp301670037-227] []
> [org.eclipse.jetty.client.HttpExchange:228] Failed
> HttpExchange@4a326f3d{req=HttpRequest[POST
> /3/device/null
> HTTP/1.1]@7804c7f7[COMPLETED/java.lang.IllegalStateException: No Client
> ALPNProcessors!] res=HttpResponse[null 0
> null]@32396c26[COMPLETED/java.lang.IllegalStateException: No Client
> ALPNProcessors!]}: req=true/rsp=true {}
>      [java] (2021-02-26T11:24:46,951) DEBUG [-::qtp301670037-227] []
> [org.eclipse.jetty.client.HttpExchange:239] Aborting while queued
> HttpExchange@4a326f3d{req=HttpRequest[POST /3/device/null
> HTTP/1.1]@7804c7f7[COMPLETED/java.lang.IllegalStateException: No Client
> ALPNProcessors!] res=HttpResponse[null 0
> null]@32396c26[COMPLETED/java.lang.IllegalStateException: No Client
> ALPNProcessors!]}: {}
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <
> https://www.eclipse.org/mailman/private/jetty-dev/attachments/20210303/465deff0/attachment.htm
> >
>
> ------------------------------
>
> Message: 2
> Date: Wed, 3 Mar 2021 10:44:54 +0100
> From: Simone Bordet <sbordet@xxxxxxxxxxx>
> To: "Jetty @ Eclipse developer discussion list"
>         <jetty-dev@xxxxxxxxxxx>
> Subject: Re: [jetty-dev] java.lang.IllegalStateException: No Client
>         ALPNProcessors!
> Message-ID:
>         <
> CAFWmRJ070VWBaQsR-c5n+yzc4CK8PO42YOCPeYC-xewsnbJ4Kg@xxxxxxxxxxxxxx>
> Content-Type: text/plain; charset="UTF-8"
>
> Hi,
>
> On Wed, Mar 3, 2021 at 8:16 AM Prakash Nandihal <p.nandihal@xxxxxxxxx>
> wrote:
> >
> >
> > I am getting " java.lang.IllegalStateException: No Client
> ALPNProcessors! "  exception while making http2 post request .
> >  I am using jetty jars of    9.4.35.v20201120  version .
> > and JDK version:1.8.0_261. And i have removed alpn-boot jar  from
> Xbootclasspath.
> >
> > below is the complete stack trace. Please help me to resolve this issue.
>
> You need jetty-alpn-openjdk8-client.jar and its dependencies in the
> classpath.
>
> If this is a web application you need those dependencies in WEB-INF/lib.
>
> --
> Simone Bordet
> ----
> http://cometd.org
> http://webtide.com
> Developer advice, training, services and support
> from the Jetty & CometD experts.
>
>
> ------------------------------
>
> Subject: Digest Footer
>
> _______________________________________________
> jetty-dev mailing list
> jetty-dev@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://www.eclipse.org/mailman/listinfo/jetty-dev
>
>
> ------------------------------
>
> End of jetty-dev Digest, Vol 145, Issue 1
> *****************************************
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.eclipse.org/mailman/private/jetty-dev/attachments/20210304/19a95e39/attachment.htm>

------------------------------

Message: 2
Date: Thu, 4 Mar 2021 10:07:24 +0100
From: Simone Bordet <sbordet@xxxxxxxxxxx>
To: "Jetty @ Eclipse developer discussion list"
        <jetty-dev@xxxxxxxxxxx>
Subject: Re: [jetty-dev] jetty-dev Digest, Vol 145, Issue 1
Message-ID:
        <CAFWmRJ0gYAWYQTjyXG7S2uu+EC5jHhpXms7bcdseDFDyekxoKg@xxxxxxxxxxxxxx>
Content-Type: text/plain; charset="UTF-8"

Hi,

On Thu, Mar 4, 2021 at 3:40 AM Prakash Nandihal <p.nandihal@xxxxxxxxx> wrote:
>
> Hi Simone Bordet,
>
> We have below libraries in WEB-INF/lib
>
> jetty-alpn-openjdk8-client-9.4.35.v20201120.jar
> jetty-alpn-client-9.4.35.v20201120.jar
> jetty-client-9.4.35.v20201120.jar
> jetty-http-9.4.35.v20201120.jar
> jetty-io-9.4.35.v20201120.jar
> jetty-util-9.4.35.v20201120.jar
> http2-http-client-transport-9.4.35.v20201120.jar
> http2-hpack-9.4.35.v20201120.jar
> http2-client-9.4.35.v20201120.jar
> http2-common-9.4.35.v20201120.jar
>
> This exception (java.lang.IllegalStateException: No Client ALPNProcessors! ) happening only when i invoke http2 post request
> from JMS Consumer thread.  We use IBM MQ, once message is consumed from Queue , using the same consumer thread
> we are making an http2 post request using jetty library.
>
> I debugged and found that ServiceLoader.load() is not loading this service org.eclipse.jetty.alpn.openjdk8.client.OpenJDK8ClientALPNProcessor
> eventhough jetty-alpn-openjdk8-client-9.4.35.v20201120.jar is in WEB-INF/lib.
>
> JMS Consumer thread is using java.net.URLClassLoader@49e202ad . Please let us know what could be the root cause for this issue.

Could be that the JMS consumer thread does not set properly the thread
context classloader.

Try to set it manually before you make the HTTP/2 call, setting it to
the web application classloader.

--
Simone Bordet
----
http://cometd.org
http://webtide.com
Developer advice, training, services and support
from the Jetty & CometD experts.


------------------------------

Subject: Digest Footer

_______________________________________________
jetty-dev mailing list
jetty-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jetty-dev


------------------------------

End of jetty-dev Digest, Vol 145, Issue 2
*****************************************

Back to the top