Tag: docker

使用web.xml配置嵌入式jetty?

我试图用我的Web应用程序生成一个战争以及一个带有嵌入式jetty的自包含jar文件。 对于嵌入式jetty(jar文件分发),我添加一个servlet,如下所示: public static void main(String[] args) throws Exception { Server server = new Server(8080); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath(“/”); server.setHandler(context); context.addServlet(new ServletHolder(new HelloServlet()),”/*”); server.start(); server.join(); } war文件分发使用web.xml文件,该文件在web-app部分中包含以下内容: com.example.HelloServlet SimplestServer HelloServlet /* 这很有效。 但是,我想摆脱两种方法之间的重复。 即,当我添加一个新的servlet时,我想要只在一个位置配置它。 我可以从嵌入式jetty加载和使用web.xml文件吗?

Java应用程序的Web用户界面

我正在尝试为Java应用程序创建Web用户界面。 用户界面非常简单,包括一个页面,其中包含一个供用户提出查询的表单,以及一个结果页面 – 有点像Google的搜索引擎或Ask.com。 我对Java的基本API非常熟悉,但是我没有太多使用Java进行Web环境的经验(尽管我使用过ASP.NET),所以我正在寻找一些建议: 我应该使用什么Web应用程序服务器 ? 请注意,我的界面非常轻,我只想要一些快速,易于启动/重置/停止和(重新)部署我的应用程序的东西。 此外,我需要它在多种环境中工作,即GNU / Linux,Mac OS X和Windows XP / Vista。 另外,我正在使用ant和Eclipse ,所以如果我可以轻松地为服务器管理添加一些ant目标和/或使用IDE管理服务器,那将会很棒。 我研究过Tomcat和Jetty ,后者看起来非常轻巧,易于安装和部署。 这是理想的,因为GUI仅用于演示目的,我可能需要将其部署在不同的计算机中。 然而,Tomcat已经存在了很长时间,而且似乎更成熟。 至于网页 ,Java Server Pages看起来很合适,因为它们看起来非常简单,我正在努力完成(处理表单并输出结果),但我很满意建议。 我还有另一个要求,这需要我解释应用程序的“基本”工作流程:基本上,我有一个类Engine ,它有一个方法run(String) ,它将处理用户的输入并返回显示结果。 这个类是应用程序的核心 。 现在,我只想实例化这个类一次 ,因为它需要大量内存,并且需要很长时间才能启动,所以我想在应用程序/服务器启动时创建它,并存储该引用应用程序的整个范围(即,直到我停止服务器)。 然后,对于每个用户请求,我只需调用Engine实例的run方法,并显示其结果。 如何用Java实现这一目标?

-XX:OnOutOfMemoryError =“kill -9%p”问题

我有一个问题,试图将-XX:OnOutOfMemoryError=”kill -9 %p”命令传递到我的jvm args中。 我正在使用Jetty7,并在start.ini文件中使用它。 在启动时,它给出了下面的错误。 这是jre /jre1.6.0_03l64 开始Jetty:STARTED Jetty Tue Apr 26 09:54:26 EDT 2011 无法识别的选项:-9 无法创建Java虚拟机。 start.ini文件如下所示。 #=========================================================== # If the arguements in this file include JVM arguments # (eg -Xmx512m) or JVM System properties (eg com.sun.???), # then these will not take affect unless the –exec # parameter is included or if […]

将类路径添加到在maven集成测试中运行的jetty

我正在尝试为生成war文件的Maven项目设置集成测试。 (如此处所见http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin/ 。)但是我的war文件需要在类路径上有一堆.properties文件,我不想捆绑在战争中。 有没有办法(最好通过插件配置)将文件夹添加到jetty使用的类路径? 我用Google搜索并发现了http://markmail.org/message/awtqrgxxttra3uxx但据我所知,这根本不起作用。 找不到.properties文件。

如何使用https / ssl与Maven / Mortbay Jetty插件?

我想使用ssl / https,如中所述 http://docs.codehaus.org/display/JETTY/How+to+configure+SSL 使用jetty-maven-plugin,但我不知道如何配置插件。 任何提示,示例,教程,演练? 另外,我想知道如何执行上述教程的步骤3b,其中需要对jetty服务器进行操作( java -classpath $JETTY_HOME/lib/jetty-util-6.1-SNAPSHOT.jar:$JETTY_HOME/lib/jetty-6.1-SNAPSHOT.jar org.mortbay.jetty.security.PKCS12Import jetty.pkcs12 keystore )。

Okhttp android Websocket和Jetty Server连接SSL

我有下面给出的okhttpclient android websocket和jetty独立服务器。 我必须为android客户端和jetty服务器之间的通信启用强大的安全性。 我在客户端面临问题,如下所示。 服务器端 package com.wss.okhttp; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.security.cert.Certificate; import java.security.cert.CertificateException; import java.security.cert.CertificateFactory; import javax.servlet.ServletException; import javax.websocket.DeploymentException; import javax.websocket.server.ServerContainer; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.ServerConnector; import org.eclipse.jetty.server.SslConnectionFactory; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.util.ssl.SslContextFactory; import org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer; public class JettySSLServer { public static void main(String[] args) throws IOException […]

UTF-8使用Tomcat编码servlet表单提交

我试图将一个包含unicode字符的简单表单发布到servlet操作。 在Jetty上,一切都没有障碍。 在Tomcat服务器上,utf-8字符会被破坏。 我得到的最简单的案例: 形成: ` ` 行动: class MyAction extends ActionSupport { public void setData(String data) { // data is already mangled here in Tomcat } } 我在server.xml中的上有URIEncoding =“UTF-8” 动作的第一个filter调用request.setCharacterEncoding(“UTF-8”); 包含表单的页面的内容类型是“text / html; charset = UTF-8” 在表单中添加“accept-charset”没有任何区别 我能使其工作的唯一两种方法是使用Jetty或将其切换为method =“get”。 这两个都导致角色没有问题。

在Jetty中运行servlet时获取HTTP 500

我有一个servlet,运行良好,直到几天前。 但我唯一改变的是我用于maven的nexus repo。 我正在通过mvn jetty运行servlet:run 但是当我尝试访问该网站而不是看到主页时,我看到: HTTP ERROR 500 Problem accessing /. Reason: jregex/Pattern 我可以访问其他url,例如/favicon.ico。 但是我找不到关于这个jregex / Pattern错误的任何内容,它看起来根本就没有在代码中使用jregex库。 我也没有在日志中看到任何问题。 看起来主页的请求不是通过我的servlet,而是请求其他页面。 这在Arch Linux和Mac OS X 10.7上都有发生 这几乎肯定是一个依赖性问题,因为在用旧的nexus服务器取代我的~/.m2文件夹之后(它与旧的nexus服务器的依赖关系)可以正常工作。 有时我也得到: HTTP ERROR: 503 Problem accessing /. Reason: SERVICE_UNAVAILABLE

如何更新示例以使用最新版本Jetty(9.1.0.RC2)和Jersey(2.7)?

我一直试图效仿这个例子 (第一次点击google for jersey + jetty)但运气不好。 根据下面评论者的建议,我决定更新示例以使用最新版本的Jetty(9.1.0.RC2)和Jersey(2.7)。 这是更新的pom,具有更新的依赖项: 4.0.0 HelloJerseyLatest HelloJerseyLatest 0.0.1-SNAPSHOT src maven-compiler-plugin 3.1 1.7 1.7 org.glassfish.jersey.containers jersey-container-servlet-core 2.7 org.eclipse.jetty jetty-server 9.1.0.RC2 org.eclipse.jetty jetty-servlet 9.1.0.RC2 首先要注意的是Jersey包已经从com.sun.jersey.spi.*更改为org.glassfish.jersey.* 。 因此,主要方法也需要更改: package example.server; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; //import com.sun.jersey.spi.container.servlet.ServletContainer; import org.glassfish.jersey.servlet.ServletContainer; public class MinimalServerRest { public static void main(String[] args) throws Exception { ServletHolder sh […]

如何在Jetty中禁用SSLv3协议以防止Poodle攻击

是否有任何特定的排除列表禁用仅SSLv3密码不是TLSv1 / 2。 我有docker8,升级到9现在不是一个选择。 我当前的jetty-ssl.xml如下所示 ……… SSL_RSA_WITH_NULL_MD5 SSL_RSA_WITH_NULL_SHA SSL_RSA_EXPORT_WITH_RC4_40_MD5 SSL_RSA_WITH_RC4_128_MD5 SSL_RSA_WITH_RC4_128_SHA SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5 SSL_RSA_WITH_IDEA_CBC_SHA SSL_RSA_EXPORT_WITH_DES40_CBC_SHA SSL_RSA_WITH_DES_CBC_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA SSL_DH_DSS_WITH_DES_CBC_SHA SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA SSL_DH_RSA_WITH_DES_CBC_SHA SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA SSL_DHE_DSS_WITH_DES_CBC_SHA SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA SSL_DHE_RSA_WITH_DES_CBC_SHA SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA SSL_DH_anon_EXPORT_WITH_RC4_40_MD5 SSL_DH_anon_WITH_RC4_128_MD5 SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA SSL_DH_anon_WITH_DES_CBC_SHA SSL_DH_anon_WITH_3DES_EDE_CBC_SHA SSL_FORTEZZA_KEA_WITH_NULL_SHA SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA SSL_FORTEZZA_KEA_WITH_RC4_128_SHA SSL_DHE_RSA_WITH_AES_128_CBC_SHA SSL_RSA_WITH_AES_128_CBC_SHA 还是当我运行“sslscan –no-failed –ssl3 localhost:443”时,我得到了 Supported Server Cipher(s): Accepted SSLv3 128 bits DHE-RSA-AES128-SHA Accepted SSLv3 128 bits AES128-SHA […]