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 1

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->><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
*****************************************

Back to the top