问题标签 [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.
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
?
java - 嵌入式 Jetty 和 SOAP
我正在尝试运行嵌入式 Jetty,并希望公开一个肥皂网络服务。该项目作为由 netbeans 生成的 WAR 加载。Web 服务是从 WSDL 生成的。向嵌入式 Jetty 添加 SOAP 支持的最简单方法是什么
java - 嵌入式码头与其父应用程序之间的通信
我有 Windows 服务应用程序,我想为我的应用程序使用 Web 界面而不是 gui。但我想知道如何让码头中的 servlet 与其托管的应用程序 - windows 服务应用程序通信。
谢谢你。
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 服务器?
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 的许多变体)
但我的问题是什么?
- 需要哪些码头的罐子?我想将这些上传到我的主页进行托管。
- 我应该使用哪个 jar 作为 jetty 作为主 jar 通过 jnlp 启动他?
- 我应该使用哪个主类通过 jnlp 启动码头?
- 我可以使用哪个参数来配置码头说这是 webapp1 的战争,这是 webapp2 的战争......或者这是用于热部署的 weapps 目录......?
对我来说重要的问题是 1。如果这个问题得到回答,以便我可以在本地运行码头(没有 maven 插件)并通过手动运行,也许我可以解决剩下的 2-4。
java - Google AppEngine + 本地 JUnit 测试 + Jersey 框架 + Embedded Jetty
我使用 Google Appengine for Java (GAE/J)。最重要的是,我使用 Jersey REST 框架。
现在我想运行本地 JUnit 测试。考试
- 设置本地 GAE 开发环境 ( http://code.google.com/appengine/docs/java/tools/localunittesting.html ),
- 启动嵌入式 Jetty 服务器,
- 然后通过 HTTP 向服务器发出请求并检查响应。
不幸的是,Jersey/Jetty 组合产生了新线程。GAE 期望只有一个线程运行。最后,我最终要么在 Jersey-resources 中没有 datstore,要么拥有多个不同的数据存储。
作为一种解决方法,我只初始化 GAE 本地环境一次,将它放在一个静态变量中,并在 GAE 资源中添加许多检查(这个线程没有开发环境?重用静态的)。当然,这些检查应该只在 JUnit 测试中运行。(我之前问过:“我怎样才能知道代码是否在 JUnit 测试中运行?” - 我不允许直接在这里发布链接: -|)
osgi - 使用 OSGi HTTP 服务启动 Wicket Web 应用程序
我正在尝试使用 OSGi HTTP 服务的 Felix 实现来启动 Wicket 应用程序,为此我只需使用WicketServlet
withapplicationClassName
参数注册服务:
我还尝试使用 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
以控制应用程序的实例化吗?或者也许使用应用程序工厂?
更新:或者也许使用应用程序工厂?
我试图将参数设置applicationFactoryClassName
为ContextParamWebApplicationFactory.class.getName()
它并没有帮助,仍然无法使用 felix 并使用 Equinox。
欢迎任何光线。
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 混合模式):
我不知道出了什么问题。有人有想法么?
java - 有没有人看到码头在linux下初始化成功但是在windows下抛出异常?
我有一个 web 应用程序在 linux 下使用 jetty-6.1.22 完美运行。但是,当我尝试在 Windows 下运行它时,它会在初始化时引发异常:
我检查了WebAppClassLoader.java的源代码,它看起来像这样:
异常发生在这一行:Resource.dftResource=Resource.newSystemResource(defaultsDescriptor); .
但是我不理解。为什么它可以在 Linux 上运行,但不能在 Windows 上运行?