webapp에 http/2를 사용하려고했습니다. 문제는 http/2를 사용할 때 websocket 연결이 작동하지 않는 것입니다.Tomcat 9 http/2 웹 소켓
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" >
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
<SSLHostConfig>
<Certificate certificateKeyFile="/path/to/privkey.pem"
certificateFile="/path/to/cert.pem"
certificateChainFile="/path/to/chain.pem"
type="RSA" />
</SSLHostConfig>
</Connector>
과 같이 서버를 시작, 내가 connection closed before receiving a handshake response
var webSocket = new WebSocket('wss://xxx.de:8443/urlto/websocket');
및 server.xml의 내 톰캣 커넥터가 내장 된 자바 스크립트 파일을 사용은 다음과 같습니다
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
부분을 포함하지 않으면 websocket이 문제없이 연결됩니다.