On 15/08/2014 21:07, Jakub Narloch wrote:
> Hi,
> 
> I was excited to find out that Tomcat 8 has included initiall support for
> SPDY protocol, so I decided to experiment with it, so
> 
>    - I've installed the APR into the lib modules
>    - Configured the SpdyAprNpnHandler
> 
>     <Connector port="9443"
>                npnHandler="org.apache.coyote.spdy.SpdyAprNpnHandler"

You are trying to use the APR NPN handler with the default (NIO) HTTP
connector. That isn't going to work. You need to use the APR HTTP
connector. protocol="org.apache.coyote.http11.http11AprProtocol" will
configure that.

The hooks are there for the other connectors but there is no
implementation. You have to use APR.

Mark


>                protocol="HTTP/1.1"
>                SSLEnabled="true"
>                maxThreads="150"
>                scheme="https"
>                secure="true"
>                sslProtocol="TLS"
>                keystoreFile="{user.home}/.keystore" keystorePass="changeit"
> />
> 
> And run the server.
> 
> The SSL negotiation starts as I recieve the warning from the browser
> regarding untrusted certificate, but afterward the connection is being
> reset.
> 
> From logs I was able to find this error:
> 15-Aug-2014 17:46:46.447 SEVERE [http-nio-9443-exec-9]
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>  java.lang.ClassCastException: org.apache.tomcat.util.net.SecureNioChannel
> cannot be cast to java.lang.Long
>     at org.apache.coyote.spdy.SpdyAprNpnHandler.process(
> SpdyAprNpnHandler.java:96)
>     at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.
> process(Http11NioProtocol.java:217)
>     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1566)
>     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> run(NioEndpoint.java:1523)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>     at java.lang.Thread.run(Unknown Source)
> 
> That's clearly a ClassCastException and I issued a bug report for this.
> 
> Either way can anyone point me some resource or example configuration that
> setup the SPDY, because I might miss something.
> 
> Thanks,
> 
> 
> 2014-08-15 22:01 GMT+02:00 Jakub Narloch <jmnarl...@gmail.com>:
> 
>>  Hi,
>>
>> I was excited to find out that Tomcat 8 has included initiall support for
>> SPDY protocol, so I decided to experiment with it, so
>>
>>    - I've installed the APR into the lib modules
>>    - Configured the SpdyAprNpnHandler
>>
>>     <Connector port="9443"
>>                npnHandler="org.apache.coyote.spdy.SpdyAprNpnHandler"
>>                protocol="HTTP/1.1"
>>                SSLEnabled="true"
>>                maxThreads="150"
>>                scheme="https"
>>                secure="true"
>>                sslProtocol="TLS"
>>                keystoreFile="{user.home}/.keystore"
>> keystorePass="changeit" />
>>
>> And run the server.
>>
>> The SSL negotiation starts as I recieve the warning from the browser
>> regarding untrusted certificate, but afterward the connection is being
>> reset.
>>
>> From logs I was able to find this error:
>> 15-Aug-2014 17:46:46.447 SEVERE [http-nio-9443-exec-9]
>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>>  java.lang.ClassCastException: org.apache.tomcat.util.net.SecureNioChannel
>> cannot be cast to java.lang.Long
>>     at
>> org.apache.coyote.spdy.SpdyAprNpnHandler.process(SpdyAprNpnHandler.java:96)
>>     at
>> org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:217)
>>     at
>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)
>>     at
>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)
>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>>     at
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>     at java.lang.Thread.run(Unknown Source)
>>
>> That's clearly a ClassCastException and I issued a bug report for this.
>>
>> Either way can anyone point me some resource or example configuration that
>> setups the SPDY, becouse I might miss something.
>>
>> Thanks,
>>
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to