Tag: jetty 9

使用Jersey中的配置属性

我使用java / jetty自托管服务器和jersey-2 for java RESTful api。 Application具有带有属性的application.properties文件。 ConfigurationProperties类读取属性文件并将其加载到java.util.Properties类中。 Jetty服务器实例化以下列方式完成。 // Create and register resources final ResourceConfig resourceConfig = new ApiServiceConfig() .register(new DependencyInjectionBinder()); ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS); contextHandler.setContextPath(“/mydomain/api”); Server jettyServer = new Server(8585); jettyServer.setHandler(contextHandler); ServletHolder jerseyServlet = new ServletHolder(new ServletContainer(resourceConfig)); contextHandler.addServlet(jerseyServlet, “/*”); // Create web context. Can’t use. //WebApplicationContext webContext = getWebApplicationContext(); // Add […]

Embedded Jetty 9一次处理一个请求

我在嵌入模式下使用jetty 9,即使我给了一个500的threadpool ,服务器仍然只是一次处理一个请求。 我错过了什么? JAVA代码: //这里我希望所有线程名称日志能够即时打印,但它们会逐个打印 public class Main { public static void main(String[] arg) throws Exception { ExecutorThreadPool executorThreadPool = new ExecutorThreadPool(Executors.newFixedThreadPool(500)); final Server server = new Server(executorThreadPool); final ServerConnector connector0 = new ServerConnector(server); connector0.addBean(executorThreadPool); connector0.setPort(8080); server.setHandler(new HelloHandler()); server.setConnectors(new Connector[] {connector0}); server.setDumpAfterStart(true); server.start(); server.join(); } } class HelloHandler extends AbstractHandler { public void handle(String […]

如何通知Jetty 9.02的“内容消耗”。 ContentListener?

我有一个Jetty HttpClient使用Jetty v9.0.2发送异步请求。 我有一个成功缓冲响应的Response.ContentListener和一个在调用完成时调用的Response.CompeleteListener。 Jetty 9.2 JavaDocs有一个Request.AsyncContentListener ,它有一个参数告诉Jetty已经消耗了内容: callback – 内容消耗时调用的回调。 此侦听器类型不在Jetty v9.0.2响应API中: import org.eclipse.jetty.client.api。 结果 ; 真的有两个问题: Response.ContentListener是否需要通知Jetty客户端内容已被使用? 如果是这样:如何使用Jetty v9.0.2进行管理 使用这两个Response.ContentListener和Response.CompeleteListener设置的异步调用需要什么样的清理? 是否有使用Jetty v9.0.2异步的潜在gottchas? 它似乎工作正常; 我需要确保我们没有资源泄漏或潜在的泄漏等。当然,我们需要程序很好,干净,所以它可以24×7全天候运行。 在此先感谢您的欢迎帮助。 注意: Request.AsyncContentListener – Stable Jetty doc (jetty 9.2,我相信)

为嵌入式Jetty指定JAR“resources / webapp”文件夹的ResourceBase的正确URL是什么?

我们想要一个简单的嵌入式Jetty服务器,其中包含JAR文件资源文件夹中的Web资源。 我们在JAR中有一些属性文件,并使用资源路径加载它们。 我们想要将Jetty资源库指定为: 资源/ webapp set:resource_handler。 setResourceBase (“webapp”) 通过正确的URL指向JAR文件中的该资源。 JAR文件中的文件夹。 这是一个简单的JAR文件(不是WAR,没有框架,没有Spring, 就像我们的 vanilla 一样 )。 初始测试继续抛出类似以下字符串的exception: webPath = “jar:file:!/webapp”; //…. runs the Jetty server … resource_handler.setResourceBase( webPath ); 虽然服务器似乎运行,但结果无法找到我的index.html。 ( 更新 :)这个例子只是从Jetty“ 嵌入式文件服务器 ”的例子。 在这种情况下,要求Jetty 资源库映射到JAR文件(完整URL): “jar子:文件:/ web应用/ index.html的”, 如下: resource_handler.setResourceBase(“ jar:file:!/ webapp ”); 而不是给出的例子: resource_handler.setResourceBase( “”); 我们希望这将浏览器URL映射为: 本地主机:8080 / index.html的 ……给… jar子:文件:/ web应用/ index.html的 […]

EC2 Linux机器上安装的OpenJDK 8不支持ECDHE密码套件

在EC2 Amazon Linux机器上运行openjdk 1.8.0_51启动jetty-distribution-9.3.0.v20150612时,打印机不支持所有已配置的ECDHE套件。 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher […]