问题标签 [embedded-jetty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1083 浏览

java - Embedded Jetty 处理每条消息两次

我正在尝试以最简单的方式使用 Jetty。我从运行 Jetty@Eclipse 文档中的演练开始,它基本上看起来像这样:

问题是处理程序在每个请求上都会被调用两次。我正在使用带有http://localhost:8080的 Chrome来模拟,如果这有什么不同的话。Jetty 嵌入为两个罐子:

  • jetty-all-7.0.2.v20100331.jar
  • servlet-api-2.5.jar

我在这里做错了什么/错过了什么?

0 投票
1 回答
6821 浏览

java - 如何使用码头嵌入spring mvc应用程序

我有一个工作的 Spring MVC 应用程序(在部署到 jboss 时做我想做的一切),现在我正在寻找一种如何从 jar 启动我的应用程序的方法。我想到的是在启动 jar 时,首先应该启动某种 Web 服务器才能运行应用程序。

而且我已经尝试了很多与码头的组合(已经失去了大约 2 天),但我都失败了,主要是来自https://stackoverflow.com/tags/embedded-jetty/hot的建议

我的主要弱点是我对 servlet、上下文等没有真正的透彻理解。我在浏览谷歌搜索时经常看到的术语,也许我已经找到了解决方案但不明白。

有没有人做过类似的事情?是的,我已经为 tomcat 提出了类似的问题:

Maven tomcat 插件

0 投票
1 回答
5085 浏览

eclipse - 如何在 Eclipse IDE 中使用 jsp 将码头嵌入到动态 Web 项目中

我正在为我的 Wicket 项目使用嵌入式码头,因为 wicket 不使用 JSP。直到我遇到使用嵌入式码头应用程序服务器创建基本动态 Web 应用程序的任务。

我知道默认情况下码头不支持 JSP。我也知道还有其他几个 Servlet 容器可供选择。但是对于这项任务,我想展示使用 jetty 进行 Web 开发是多么强大和简单,因为我在大型项目中使用它并取得了巨大成功。

我使用 Eclipse Helios 作为我的 IDE,并将以下 jars 添加到我的类路径中

  • junit-4.8.1.jar
  • jetty-6.1.25.jar
  • jetty-management-6.1.25.jar
  • jetty-util-6.1.25.jar
  • log4j-1.2.14.jar
  • servlet-api-2.5-6.1.4.jar
  • jsp-2.1-6.1.5.jar
  • javax.servlet.jar

这是我用来启动嵌入式码头的代码

下面是错误消息

2011-02-11 09:18:12.953:INFO::Logging to STDERR via org.mortbay.log.StdErrLog 启动嵌入式码头服务器,按任意键停止 2011-02-11 09:18:13.000:INFO::jetty -6.1.25 2011-02-11 09:18:13.156:WARN::failed jsp: java.lang.NoClassDefFoundError: javax/servlet/jsp/JspApplicationContext 2011-02-11 09:18:13.171:WARN::failed org .mortbay.jetty.webapp.WebAppContext@76cbf7{/,WebContent}: java.lang.NoClassDefFoundError: javax/servlet/jsp/JspApplicationContext 2011-02-11 09:18:13.171:WARN::Error 启动处理程序 java.lang。 NoClassDefFoundError: javax/servlet/jsp/JspApplicationContext at org.apache.jasper.compiler.JspRuntimeContext.(JspRuntimeContext.java:103) at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:134) at org.mortbay .jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440) 在 org.mortbay。jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)在 org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 在 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1272) 在 org.mortbay.jetty.handler.ContextHandler.doStart (ContextHandler.java:517) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:489) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 org.mortbay.jetty。 handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:224) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 com.pldt.embededserver.Start.main(Start.java:36) 2011-02-11 09:18:13.203:INFO::Started SocketConnector@0.0.0.0:8080

我希望你们能帮助我解决这个问题。我感到非常失望(与码头有关的文档),由于文档差,即使是最简单的任务(如何使用 JSP 运行 Web 应用程序),像这样的非常简单的任务也变得非常混乱和耗时对于想要学习 java 并将 jetty 作为他们的 Servlet 容器的人来说,这特别难。

提前致谢。

0 投票
5 回答
6362 浏览

servlets - 用于开发的最干净的 Jetty 配置?

编辑:我想我应该澄清我的意图......

我正在尝试简化编写代码>>构建WAR>>部署>>刷新>>重复的开发迭代周期。我希望相对独立于 IDE(即,我不希望 Eclipse 或 IntelliJ 插件完成这项工作)。我希望能够编辑代码/静态文件并根据需要构建到我的 WAR 源目录中,并且只需将运行/调试设置作为对集中式 Jetty 安装的命令行调用。

稍后我希望能够使用通常相同的设置但使用打包的 WAR 来执行实际部署。我不想让我的应用程序代码特定于我的 IDE 或 Jetty。

所以也许问这个问题的更好方法是你发现什么是使用 Jetty 作为你的开发/调试应用服务器的最干净的方法?


假设我想要一个最小的 Jetty 7 安装。我想要尽可能少的 XML 配置,我只需要原始 Servlet API、没有 JSP、没有过滤等。我只想能够拥有一些自定义 servlet 并提供静态文件(如果它们存在)。这将是唯一的 WAR,它将作为给定端口的根。

理想情况下,为了便于部署,我希望 Jetty 目录只是标准下载,并且我的 WAR/XML 配置与这些标准 Jetty 文件分开。在调用 Jetty 时,我想传入这个最小的 XML 并继续。

我发现文档到处都是,其中大部分是针对 Jetty 6 或特定于各种其他包(Spring 等)的。我想如果我有这个最小的配置,那么在上面添加额外的抽象会更干净。它还可以让我更干净地处理嵌入式 Jetty 场景。

这个 SO question 是一个示例场景,这个 XML 将很有用Jetty Run War 仅使用命令行

指定这个 WAR 位置和为其提供服务的主机/端口所需的最小 XML 是多少?

提前感谢任何片段或链接。

0 投票
0 回答
865 浏览

jetty - CruiseControl:不启动 - 如何确定原因?

CruiseControl 不再启动(唯一已知的变化是向机器添加新内存。)

好了,好像开始了:调用web gui带来:

日志文件中有两个异常:

和:

有任何想法吗?有什么可以改变的?文件损坏?

0 投票
3 回答
1326 浏览

jetty - 带有嵌入式 Jetty 的 Tapestry webapp

如何配置 Tapestry5 项目以使用嵌入式 Jetty 独立运行(通过 java -jar)?

我正在寻找一个关于 Tapestry5、Jetty、servlet/处理程序的配置/连接点所需的任何东西的简短“食谱”......

我已经看到了一些点:如何创建可执行的战争配置 Tapestry(参考 Tapestry 作为 servlet 过滤器)

编辑:由于服务器情况,我正在考虑一个独立运行的 webapp。它不一定要嵌入 Jetty,但我不能依赖稳定的应用服务器。不过,仍在寻找食谱,所以我不会花太多时间在死胡同上……

另外,我希望 Jenkins(Hudson)能够在部署更新时自动停止和启动服务器 - 我不知道这是否会影响我对 Jetty 的使用,f.ex。

0 投票
3 回答
5773 浏览

java - Java Servlet 部署 - 是否嵌入 - Tomcat/Jetty

我有几个 webapps 部署到生产环境中。我使用 Tomcat 作为我的 servlet 引擎已有 10 年了。我正在考虑从 deploy-a-war-into-Tomcat 模型中嵌入 Jetty 模型。

这些 webapp 部署在多个服务器上,其中一些是水平扩展的(使用基于 nginx IP 哈希的分区)。

我看到了一些优点:

  • 我可以为特定的 webapp 配置我的 servlet 引擎(而不是为运行多个不同 webapps 的 Tomcat 进行通用配置)

  • 通过在同一主机上运行多个 Jetty 实例(配置为侦听不同的端口)来水平扩展我的 web 应用程序会更容易。我也可以使用 Tomcat 来执行此操作(过去我曾在同一主机上运行多个 tomcat 实例),但我已转向使用 Debian 包(.deb 档案)进行部署,并且使用运行多个 Tomcat 并不容易这种方法。

  • 我的部署包 (.deb) 在构建时更加“完整”,即我不必确保 Tomcat 实例配置正确。

和缺点:

  • 在服务器上运行的 servlet 引擎实例越多,意味着使用的资源越多

  • 我从来没有使用过码头。我认为我的网络应用程序中没有任何特定于 Tomcat 的内容,但我不确定。

我主要关心的是 Jetty 将使用的资源量。如果我有一个运行 4 个 webapps 的 Tomcat 实例,那么运行四个 Jetty 实例的资源(内存/处理器)会有什么区别?

这个问题可能过于开放,但我很想知道我是否忽略了某些东西,或者是否有人有从 Tomcat 迁移到(嵌入式)Jetty 的经验。

0 投票
1 回答
3116 浏览

jetty - Jetty : 动态移除注册的 servlet

我使用 WebAppContext 创建并启动了码头服务器。我还可以使用 addServlet 方法将 servlet 添加到 WebAppContext。但我想动态删除这个 servlet。我怎样才能做到这一点 ?WebAppContext 中没有提供诸如 removeServlet() 之类的东西。

0 投票
3 回答
8165 浏览

servlets - Jetty http 会话始终为空(嵌入式容器、ServletHolder)

我正在尝试实现一个简单的 servlet,它在嵌入式码头(7.3.0 v20110203)容器中使用 HTTP 会话。要启动码头,我使用以下代码:

servlet 获得一个会话

并在其中存储一些数据。在下一个请求时,它会使用以下代码获取会话:

并且会话始终为空。

我没有在互联网上找到有关此特定问题的任何信息。我也尝试过设置 SessionManager 或 SessionIdManager,但这似乎并没有改变任何东西。我怀疑我在这里遗漏了一些关于 SessionManager 或 SessionIdManager 或 SessionHandler 的东西,但这只是一个疯狂的猜测。

0 投票
1 回答
738 浏览

jetty - Jetty UserRealm 在第 3 次登录失败时重定向

如果我有一个自定义的 Jetty UserRealm 实现并将其配置为基本身份验证(使用 SSL),有没有办法让它在第三次登录失败后转到特定页面?

好吧,如果他们在 3 次尝试后无法登录,我真的只想向用户显示一些联系信息。

或者是否可以显示我从

配置为基本身份验证时的方法?

谢谢尼尔