当前位置: 首页 > 知识库问答 >
问题:

用SPDY开箱即用的方式运行Jetty

越安翔
2023-03-14

我以ServletContainer的身份从Tomcat切换到Jetty,并尝试使用Jetty的所有默认设置启用SPDY。以下是启用SPDY的步骤:

>

  • 我下载并解压缩Jetty
  • 我在webapps中复制了一个。war文件和一些只针对项目的部署描述符。
  • (现在是棘手的部分)我通过执行以下命令来启用SPDY:

    java-jar start.jar--add-to-startd=spdy

    我接受不受信任的protonego-impl,现在存在一个start.d/spdy.ini文件。

    现在从jetty开始:

    java-jar start.jar

    另外,我通过在etc/protonego-alpn.html" target="_blank">xml中取消注释命令来启用一些调试:

    <Set class="org.eclipse.jetty.alpn.ALPN" name="debug" type="boolean">true</Set>
    

    在服务器启动时,我得到:

    2015-02-10 13:22:10.292:info:oejs.serverconnector:main:Started serverconnector@5841A6A3{http/1.1}{0.0.0.0:8080}2015-02-10 13:22:10.387:info:oejs.serverconnector:main:Started serverconnector@5c9f2ea4{SSL-alpn}{0.0.0.0:8443}

    它告诉我,在端口8080上运行正常的HTTP,在8443上运行ALPN,支持以下协议:SPDY/3、SPDY/2、HTTP/1.1。但是如果我从我的项目中访问HTTPS页面,我会得到以下结果:

    783E3EB9[SSLEngine[Hostname=127.0.0.1端口=50458]SSL_NULL_WITH_NULL_NULL][S]ALPN协议'HTTP/1.1'为783E3EB9[SSLEngine[Hostname=127.0.0.1端口=50458]SSL_NULL_WITH_NULL_NULL]选定

    我理解上面的状态,服务器支持SPDY/3.1,并选择了HTTP/1.1。但是删除除SPDY/3以外的所有连接,我得到了EofExceptions,无法访问HTTPS页面。

    我使用Java JDK 1.7和Chrome以及SPDY-Indicator和Jetty 9.2.5以及XML上的所有配置。有人能帮我或告诉我更多关于这个问题的事情吗?哦,它不需要使用ALPN,我想要spdy,这背后的技术目前是不必要的。

  • 共有1个答案

    袁波
    2023-03-14

    Jetty不支持SPDY/3.1,只支持SPDY/3

    事实上,Jetty永远不会支持SPDY/3.1

    在即将发布的Jetty9.3.0版本中,SPDY和NPN刚刚从代码树中删除。

    http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/commit/?id=2162455b72d5a474bba47d5da5543d46c2688be

     类似资料:
    • 我回到了JDK8和Jetty和SPDY,我看到现在Jetty 9.2支持ALPN协议而不是NPN协议(参见我的问题,如何在JDK8上运行Jetty和SPDY?)。所以我设置了: 但现在我有个例外: 我使用和jetty 9.2.2.v20140723。

    • 问题内容: 几天来,我们有了JDK8。我试图用SPDY服务器运行Jetty。在JDK8中,没有NPN支持,因此其结尾为: 我已经npn-boot-1.1.6.v20130911.jar在可与最新JDK7一起使用的CLASSPATH上运行它。 关于如何在JDK8上使用SPDY运行Jetty有任何解决方法? 问题答案: 与以前的Java版本一样,Java 11中没有Public JRE。不要与jre以

    • 问题内容: 我回到了带有Jetty和SPDY的JDK8,并且看到现在Jetty9.2支持ALPN协议而不是NPN(请参阅我的问题如何在JDK8上使用SPDY运行Jetty?)。所以我设置了: 但是现在我有了例外: 我使用和码头9.2.2.v20140723。 我从JDK 1.7和WinXP 遇到的相同错误,如果从 此执行在我的代码中指向: 似乎即使使用ALPN码头,也需要npn-boot中的类。是

    • 问题内容: 我正在尝试使用HTML5功能。它可以使用IE8完成,但是当我尝试使用它时,却出现了JavaScript错误 所以我的问题是:IE8 可以直接使用吗?这是我的代码: 问题答案: 它确实支持,尽管您需要处于IE8模式(这在IE7模式下不起作用)。 要检查您是否在IE8模式下工作,请加载开发人员控制台。在顶部,确保已选择IE8模式。标准模式也不错。 您还需要确保的一件事是您正在使用HTML5

    • 我正在阅读这个教程页面:https://javaee.github.io/tutorial/security-intro006.html这解释了我应该可以通过以下网址查看主页(index.html)的SSL版本:https://localhost:8181。但是,当我将浏览器指向这个地址时,我收到一个错误,如图1所示。 我觉得第一次配置这个可能需要几个小时。有没有人有教程可以帮助我在Glassfi

    • 问题内容: 我的问题是关于具有Hibernate,@ OneToOne关系和延迟加载的JPA 2.0。 首先我的设置: Spring 3.0.5。发布 SprnigData JPA 1.0.1.RELEASE 休眠3.5.2-最终 DBMS:PostgreSQL 9.0 最近,我遇到了一个事实,即@OneToOne关系无法以惰性方式(FetchType.LAZY)来获取,至少没有字节码检测,编译时