我想知道每个服务器在生产环境方面的缺点.有没有人有其中一个功能的大问题?性能等我还快速看了一下新的Glassfish,它是否与简单的servlet容器匹配(它似乎至少有一个良好的管理界面)?
Jetty和Netty之间的主要区别是什么?
Netty是Jboss的一部分,但它是默认的Web服务器容器吗?
Netty是否支持Servlets 3.0?
使用IntelliJ的内置调试器调试由sbt管理的Scala代码的最简单方法是什么?来自sbt的谷歌代码站点的"RunningSbt"文档列出了运行项目或测试的主类的命令,但似乎没有用于调试的命令.
后续问题:在使用sbt的jetty-run命令时,将IntelliJ的调试器连接到Jetty的最简单方法是什么?
特别是,我想做这样的事情:
mvn -DjvmArgs="-Xmx2000m -Xms1000m -XX:PermSize=512m -XX:MaxPermSize=512m" jetty:run -Pmyprofile
Run Code Online (Sandbox Code Playgroud)
哦,我想这样做而不必修改pom文件或设置任何环境变量等
我正在java中构建一个具有基于jetty的嵌入式websocket服务器的应用程序.客户端是Google Chrome中的默认websocket实现.只有在连接关闭一定时间后服务器和客户端之间没有传输时,一切正常.我不确定谁正在关闭连接:jetty服务器或chrome浏览器.
我认为解决方案是每隔x秒发送一条消息,但我打开了更好的解决方案.
所以......我的问题是:
这是websocket协议所需要的东西吗?在这种情况下,chrome浏览器正在关闭我的连接?
这是否与jetty相关并且或多或少与websocket协议有关?在这种情况下,如何在码头禁用此功能?
还有其他问题吗?
谢谢
更新:即使我发送1条消息/秒仍然关闭连接
我目前正在通过jetty.xml
文件设置端口,我一直试图从新文档中找出如何httpConnector
通过Maven插件的配置实际定义.Eclipse网站上的文档似乎有点含糊不清,我一直试图弄清楚这一点,最终使用了一个jetty.xml
.我现在想找出正确的方法.
我正在使用org.eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609
.
我想在WAR文件中指定Java Web应用程序的根上下文.如何web-app
在web.xml
文件中使用有效的XML ?
哦,是的,我想以应用服务器无关的方式做到这一点.
我正在使用ring和clojure编写Web应用程序.我使用jetty适配器开发服务器和emacs/SLIME for IDE.虽然wrap-reload确实有帮助,但run-jetty会阻止我的粘贴会话,我希望能够随意启动/停止它,而无需在单独的终端会话中运行它.理想情况下,我想定义一个服务器代理和函数start-server和stop-server,它们将启动/停止代理中的服务器.这可能吗?
我正在尝试构建一个带有嵌入式Jetty的简单演示应用程序,该应用程序提供来自"html"目录的静态文件,该目录是当前工作目录的子目录.我们的想法是,包含演示jar和内容的目录可以移动到新位置并仍然有效.
我尝试过以下各种变体,但我一直在使用404.
ServletContextHandler context =
new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.getInitParams().put(
"org.eclipse.jetty.servlet.Default.resourceBase", "html");
context.addServlet(new ServletHolder(new DefaultServlet()), "/html");
Server jetty = new Server(8080);
jetty.setHandler(context);
jetty.start();
Run Code Online (Sandbox Code Playgroud)
更新:这是Jetty教程中记录的解决方案.如正确答案所述,它使用的是a ResourceHandler
而不是ServletContextHandler
:
Server server = new Server();
SelectChannelConnector connector = new SelectChannelConnector();
connector.setPort(8080);
server.addConnector(connector);
ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
resource_handler.setWelcomeFiles(new String[]{ "index.html" });
resource_handler.setResourceBase(".");
HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] { resource_handler, new DefaultHandler() });
server.setHandler(handlers);
server.start();
server.join();
Run Code Online (Sandbox Code Playgroud) 如何设置Jetty的VM参数从maven-jetty-plugin运行?
例如,我需要通过命令将-Xmx
参数传递给Jetty mvn jetty:run
.