自学网站编程有多少种做网站后台程序
news/
2025/10/6 4:15:58/
文章来源:
自学网站编程,有多少种做网站后台程序,可以做英语题的网站,一般网站建设费用几天前#xff0c; WildFly 9发布了#xff0c;可以肯定的重点之一是Undertow Web子系统中对HTTP / 2.0的支持。 由于Hawkular最近已开始使用WildFly 9#xff08;从8.2开始#xff09;作为其基础服务器#xff0c;因此尝试将http2用于从Hawkular-Wildfly-Monitor客户端到… 几天前 WildFly 9发布了可以肯定的重点之一是Undertow Web子系统中对HTTP / 2.0的支持。 由于Hawkular最近已开始使用WildFly 9从8.2开始作为其基础服务器因此尝试将http2用于从Hawkular-Wildfly-Monitor客户端到服务器的连接是很自然的。 这里的一个特点是在我的情况下监视器客户端在Hawkular服务器内部运行但是最后它是在独立的WildFly服务器内部还是Hawkular服务器内部运行都没有关系。 设置 Greg Autric写了一篇博客文章展示了如何使用脱机CLI在WildFly中设置Http2 这在Hawkular情况下也能很好地工作。 帖子中唯一有问题的是在启动服务器之前设置JAVA_OPTS将忽略来自standalone.conf的所有设置这在当前的Hawkular版本中将阻止总线代理的正确启动因为IPv4Only标志为丢失。 因此我认为最好修改standalone.conf以将这些选项“添加”到已经存在的其他选项中 JAVA_OPTS-Xms64m -Xmx512m -XX:MaxPermSize256m -Djava.net.preferIPv4StacktrueJAVA_OPTS$JAVA_OPTS -Xbootclasspath/p:/opt/hawkular-1.0.0.Alpha3-SNAPSHOT/alpn-boot-8.1.3.v20150130.jarJAVA_OPTS$JAVA_OPTS -Djboss.modules.system.pkgs$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headlesstrue 现在当我启动Hawkular服务器并尝试在https端口上与FireFox连接时我会收到有关自签名证书的警告但是可以按照Greg的帖子中的说明通过Http2连接进行连接并获取UI。 运行OkHttpClient 如前所述WildFly监视客户端是WildFly服务器内部的子系统。 我写了一些客户端代码该代码正在子系统中运行缩短 OkHttpClient httpClient;httpClient new OkHttpClient();// DO NOT USE IN PRODUCTION, allow all hostnameshttpClient.setHostnameVerifier(new NullHostNameVerifier());setKeystore(httpClient); // Use custom ssl factoryString uri https://...:8443/;Request request new Request.Builder().url(uri).addHeader(Accept, application/json).get().build();// sync execution just for the postResponse resp httpClient.newCall(request).execute();System.out.println(resp.toString());失败 除了总是使用Https/1.1且从不使用Http2的事实从最后一个println语句的输出中可以看到之外这段代码行之有效 Response{protocolhttp/1.1, code204, message....} 我一直在尝试各种选择直到我认为必须将代码提取到独立的Java SE类中才能更好地进行隔离调试。 我编写了该类设置了bootclasspath然后运行它它运行良好 Response{protocolh2, code204, message....} 那么区别是什么呢 我删除了ALPN的bootclasspath设置然后重新运行连接恢复为http / 1.1。 这有点奇怪因为我的客户端子系统在同一台WilFly服务器中运行该服务器运行Undertow并且能够处理http2请求并且在较早的时候通过JAVA_OPTS添加了ALPN类。 现在请记住WildFly正在使用他们自己的类加载器系统jboss-modules该系统在隔离部署和类并限制其可见性和/或泄漏到不应该看到它们的区域时非常强大。 实际上这也是这里发生的事情。 成功 因此我必须将ALPN类显式添加到监视客户module.xml文件中 module xmlnsurn:jboss:module:1.3 name${moduleName}resourcesresource-root pathclients-common.jar/[...]resource-root pathokhttp.jar/resource-root pathokio.jar//resourcesdependencies!-- modules required by any subsystem --module namejavax.api/[...]system exporttruepaths!-- Needed for HTTP2 and SPDY support--path nameorg/eclipse/jetty/alpn//paths/system/dependencies/module 从上面的代码片段中您可以看到okhttp和okio jar打包在模块中并且也可用于我的客户端代码。 现在已经对module.xml进行了调整并且我的子系统正在使用Http2 :-) 翻译自: https://www.javacodegeeks.com/2015/07/running-okhttpclient-from-within-wildfly-9-subsystem.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928982.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!