问题标签 [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 回答
21341 浏览

configuration - 如何为 Jetty 的 web.xml 中的静态资源配置缓存?

我在读这个: http ://docs.codehaus.org/display/JETTY/LastModifiedCacheControl

它说

Jetty 默认 servlet 允许使用 cacheControl init 参数为静态内容设置缓存控制标头:

但是,我不确定我使用的是默认 servlet。至少 web.xml 中没有这样的配置:

我想为静态资源配置缓存,例如:

/src/webapp/*, 即:/src/webapp/images, /src/webapp/css, /src/webapp/js等。

我应该在我的web.xml?

0 投票
2 回答
8336 浏览

java - 嵌入式 Jetty 和 SOAP

我正在尝试运行嵌入式 Jetty,并希望公开一个肥皂网络服务。该项目作为由 netbeans 生成的 WAR 加载。Web 服务是从 WSDL 生成的。向嵌入式 Jetty 添加 SOAP 支持的最简单方法是什么

0 投票
2 回答
968 浏览

java - 嵌入式码头与其父应用程序之间的通信

我有 Windows 服务应用程序,我想为我的应用程序使用 Web 界面而不是 gui。但我想知道如何让码头中的 servlet 与其托管的应用程序 - windows 服务应用程序通信。

谢谢你。

0 投票
10 回答
23733 浏览

java - 无法在嵌入式 Jetty 服务器中加载 JSTL taglib

我正在编写一个在嵌入式 Jetty 实例中运行的 Web 应用程序。

当我尝试执行 JSTL 语句时,我收到以下异常:

org.apache.jasper.JasperException: /index.jsp(1,63) PWC6188: 绝对 uri: http://java.sun.com/jsp/jstl/core无法在 web.xml 或 jar 文件中解析与此应用程序一起部署

我在类路径上有以下罐子

  • 蚂蚁1.6.5.jar
  • 蚂蚁1.7.1.jar
  • ant-launcher-1.7.1.jar
  • 核心3.1.1.jar
  • jetty-6.1.22.jar
  • jetty-util-6.1.22.jar
  • jsp-2.1-6.1.14.jar
  • jsp-api-2.1.jar
  • jstl-1.2.jar
  • servlet-api-2.5-20081211.jar
  • servlet-api-2.5-6.1.14.jar
  • 标准 1.1.2.jar

我的 web.xml 看起来像这样:

我的代码如下所示:

我像这样启动了我的嵌入式 Jetty 服务器:

在过去的两天里,我尝试了各种 jar 文件、web.xml 配置和标签库声明的组合,但无济于事。

如何在完全支持 JSTL 的情况下启动并运行嵌入式 Jetty 服务器?

0 投票
2 回答
1424 浏览

jetty - 如何通过 jnlp 提供带有许多 webapps 的码头?

我有一个网络应用程序(http://sourceforge.net/projects/sf-mvn-plugins/files/m2-repo/net/sf/maven/plugins/example-captaincasa-jnlp/0.1-SNAPSHOT/example-captaincasa-jnlp -0.1-SNAPSHOT.war/download ) 在 servlet 容器中使用 jsf。这适用于我本地电脑上的 jetty-maven-plugin run-war 目标。将来我想制作更多这种网络应用程序。

我正在寻找一种通过 jnlp 使用码头交付这些 webapps 的方法。最终用户应该是零安装,但 webapps 需要 servlet 容器,而我的主机不支持 servlet 容器或应用程序服务器等。

我不喜欢嵌入式解决方案,因为在这种情况下,每个 webapp 都必须使用单独的码头交付,并且必须使用单独的码头运行 -> 尺寸太大 -> 下载大小过多等等。

架构应该与此类似:( 来源:sourceforge.net建筑学

示例:Bundle1 可以包含码头和部署的 webapp1,而 Bundle2 可以包含码头和部署的 webapp1 和 webapp2(与最终用户的要求相关,我想提供我的 webapps 的许多变体)

但我的问题是什么?

  1. 需要哪些码头的罐子?我想将这些上传到我的主页进行托管。
  2. 我应该使用哪个 jar 作为 jetty 作为主 jar 通过 jnlp 启动他?
  3. 我应该使用哪个主类通过 jnlp 启动码头?
  4. 我可以使用哪个参数来配置码头说这是 webapp1 的战争,这是 webapp2 的战争......或者这是用于热部署的 weapps 目录......?

对我来说重要的问题是 1。如果这个问题得到回答,以便我可以在本地运行码头(没有 maven 插件)并通过手动运行,也许我可以解决剩下的 2-4。

0 投票
2 回答
3132 浏览

java - Google AppEngine + 本地 JUnit 测试 + Jersey 框架 + Embedded Jetty

我使用 Google Appengine for Java (GAE/J)。最重要的是,我使用 Jersey REST 框架。

现在我想运行本地 JUnit 测试。考试

不幸的是,Jersey/Jetty 组合产生了新线程。GAE 期望只有一个线程运行。最后,我最终要么在 Jersey-resources 中没有 datstore,要么拥有多个不同的数据存储。

作为一种解决方法,我只初始化 GAE 本地环境一次,将它放在一个静态变量中,并在 GAE 资源中添加许多检查(这个线程没有开发环境?重用静态的)。当然,这些检查应该只在 JUnit 测试中运行。(我之前问过:“我怎样才能知道代码是否在 JUnit 测试中运行?” - 我不允许直接在这里发布链接: -|)

0 投票
3 回答
10186 浏览

java - Jetty:嵌入还是不嵌入?

嵌入jetty 与在 jetty 中部署web 应用程序有什么好处?如果您计划部署多个 Web 应用程序,您是否应该严格坚持为每个 Web 应用程序部署一个 war 文件(而不是编写一个调用每个 Web 应用程序的嵌入式服务器)?

0 投票
1 回答
3337 浏览

osgi - 使用 OSGi HTTP 服务启动 Wicket Web 应用程序

我正在尝试使用 OSGi HTTP 服务的 Felix 实现来启动 Wicket 应用程序,为此我只需使用WicketServletwithapplicationClassName参数注册服务:

我还尝试使用 Felix Whiteboard 实现并将 Web 服务注册为Servlet一个:

在这两种情况下,当我使用 Pax Runner 和 Felix ( ) 部署它时,它都会失败mvn package install pax:run -Dframework=felix -Dprofiles=log,config,异常似乎与ClassLoader

我试图导出捆绑包中的所有内容,它也是如此。

最奇怪的是,如果我使用 Equinox ( mvn package install pax:run -Dframework=felix -Dprofiles=log,config) 部署它,它可以完美运行。

这似乎是一个可见性问题,但我不知道如何解决它,我做错了什么吗?我应该尝试扩展WicketServlet以控制应用程序的实例化吗?或者也许使用应用程序工厂?

更新:或者也许使用应用程序工厂?

我试图将参数设置applicationFactoryClassNameContextParamWebApplicationFactory.class.getName()它并没有帮助,仍然无法使用 felix 并使用 Equinox。

欢迎任何光线。

0 投票
1 回答
1089 浏览

osx-snow-leopard - VisualVM 无​​法连接到 Snow Leopard 上的任何 PID?

无论我启动什么,Visual VM 都会在我的 Mac 上为我提供“未知应用程序”和“不支持此 JVM”。

我已经尝试过 JBoss、Jetty、Eclipse - 只是想看看它是否能够识别/分析任何东西,到目前为止,nada。

$ java -version java version "1.6.0_17" Java(TM) SE Runtime Environment (build 1.6.0_17-b04-248-10M3025) Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01-101, 混合模式) )

在雪豹上奔跑。我已经尝试使用默认的视觉 vm(似乎是 1.0)和从https://visualvm.dev.java.net/download.html新下载的版本。

我似乎也无法让 jconsole 连接到任何东西,我认为这两者是相关的。我按照建议使用“-Xshare:off”来防止崩溃,但无论如何我都无法连接,所以这没有实际意义。

我还验证了 Visual VM 和这些其他应用程序是从同一个 JVM 运行的:

VisualVM:010-03-23 13:35:09 全线程转储 Java HotSpot(TM) 64 位服务器 VM(14.3-b01-101 混合模式):

JBoss:2010-03-23 13:35:57 全线程转储 Java HotSpot(TM) 64 位服务器 VM(14.3-b01-101 混合模式):

我不知道出了什么问题。有人有想法么?

0 投票
1 回答
425 浏览

java - 有没有人看到码头在linux下初始化成功但是在windows下抛出异常?

我有一个 web 应用程序在 linux 下使用 jetty-6.1.22 完美运行。但是,当我尝试在 Windows 下运行它时,它会在初始化时引发异常:

我检查了WebAppClassLoader.java的源代码,它看起来像这样:

异常发生在这一行:Resource.dftResource=Resource.newSystemResource(defaultsDescriptor); .

但是我不理解。为什么它可以在 Linux 上运行,但不能在 Windows 上运行?