问题标签 [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 投票
2 回答
4214 浏览

java - 嵌入式 Jetty 通过表单身份验证提供静态内容

我尝试在嵌入式 Jetty 6.1.7 项目中使用基于表单的身份验证。

这就是为什么我需要在相同的上下文中提供 servlet 和 html (login.html) 以使身份验证工作。我不想保护漏洞应用程序,因为不同的上下文需要不同的角色。jetty javadoc 指出 ContextHandlerCollection 可以为一个上下文处理不同的处理程序,但我没有让它工作。我的示例忽略了身份验证内容将不起作用,为什么?

欢迎任何有用的想法!

谢谢。

大神

0 投票
2 回答
2093 浏览

java - 如何让嵌入式 servlet 引擎急切地实例化 servlet?

问题很简单,但我已经有点挣扎了。

这是一段非常标准的代码,您可以在 Jetty 世界的任何地方找到它。我有一个将 Jetty 嵌入为 servlet 引擎并具有一些 servlet 的应用程序。

其中一些 servlet 的实例化需要在启动时进行大量工作。比如说——读取额外的配置文件、连接到数据库等。我怎样才能让 servlet 引擎急切地实例化所有的 servlet,这样我就可以预先完成所有艰苦的工作,而不是在第一个用户请求时完成?

0 投票
3 回答
2097 浏览

java - 如何让嵌入式 Jetty 网络服务器转储 JSP 的临时 Java 代码

在 OpenNMS 中调试 JSP 页面时,我一直遇到这个问题。Jetty wiki 在 webdefault.xml 中讨论了 keepGenerated ( http://docs.codehaus.org/display/JETTY/KeepGenerated ),但似乎不清楚这在嵌入式设置中是如何工作的。

0 投票
4 回答
2188 浏览

java - 如果 netstat 说别的,为什么我会得到“java.net.BindException:每个套接字地址只能使用一次”?

  • 我使用端口 9000 启动使用 Jetty 服务器的应用程序。
  • 然后我用 Ctrl-C 关闭我的应用程序
  • 我用“netstat -a”检查,发现端口 9000 不再被使用。
  • 我重新启动我的应用程序并获得:

这是一个Java错误吗?我可以在启动 Jetty 服务器之前以某种方式避免它吗?

编辑 #1这是我们创建 BlockingChannelConnector 的代码,注意“setReuseAddress(true)”:

会不会和空闲时间有关?

编辑#2下一个可能有帮助也可能没有帮助的难题:在调试模式 (Eclipse) 下运行应用程序时,服务器启动时没有问题!!!但是在运行模式下运行应用程序或作为构建的 jar 文件时,上述问题会重复出现。威士忌探戈狐步舞?

编辑#3(4天后) -仍然有问题。有什么想法吗?

0 投票
3 回答
14560 浏览

java - Best way of restarting a jetty instance

I'm using start.jar and stop.jar to stop and start my jetty instance. I restart by calling stop.jar, then start.jar. The problem is, if I don't sleep long enough between stop.jar and start.jar I start getting these random ClassNotFoundExceptions and the application doesn't work correctly.

Sleeping for a longer period of time between stop and start is my current option.

I also heard from someone that I should have something that manages my threads so that I end those before jetty finishes. Is this correct? The question I have about this is that stop.jar returns immediately, so it doesn't seem to help me, unless there's something I'm missing. Another option might be to poll the log file, but that's pretty ugly.

What's the best way of restarting jetty?

Gilbert: The Ant task is definitely not a bad way of doing it. However, it sleeps for a set amount of time, which is exactly what I'm trying to avoid.

0 投票
4 回答
9764 浏览

http - 为 REST 请求禁用 Jetty 服务器的客户端缓存

我有一个 REST Java 服务器,使用在 Jetty 上运行的 Jersey 实现。似乎某些浏览器(IE7)在内部缓存了对服务器的所有请求。

我想做的是在来自 REST 服务器的响应中发送某个 HTTP 标头,指示浏览器它不应该缓存该响应,因此下次它需要访问该资源时将再次查询服务器。

关于如何为此配置 Jersey/Jetty 的任何想法?或者配置它的唯一方法是客户端?

0 投票
10 回答
22626 浏览

java - 如何让 Jetty 动态加载“静态”页面

我正在构建 Java Web 应用程序,我讨厌传统的“代码-编译-部署-测试”循环。我想输入一个微小的更改,然后立即查看结果,而无需编译和部署。

幸运的是,Jetty非常适合这一点。它是一个纯 Java 网络服务器。它带有一个非常好的maven 插件,它可以让您直接从构建树中启动 Jetty 读取 - 无需打包战争文件或部署。它甚至有一个 scanInterval 设置:将其设置为非零值,它会监视您的 java 文件和各种配置文件的更改,并在您进行更改几秒钟后自动重新部署。

只有一件事让我远离涅槃。我的 src/main/webapp 目录中有 javascript 和 css 文件,这些文件只是由 Jetty 提供的。我希望能够编辑这些并在我在浏览器中刷新页面时显示更改。不幸的是,Jetty 将这些文件保持打开状态,因此我无法(在 Windows 上)在它运行时修改它们。

有谁知道如何让 Jetty 释放这些文件,以便我可以编辑它们,然后为后续请求提供编辑后的文件?

0 投票
1 回答
6410 浏览

java - 我应该如何配置 Jetty 7 pre3 以使用 oracle JDBC 源?

所有东西都在 Windows XP Pro SP2/32 位下运行。

我已经从 http://dist.codehaus.org/jetty/jetty-7.0.0-prereleases/jetty-7.0.0pre3/jetty-assembly-7.0.0pre3.zip>dist.codehaus.org 下载了 Jetty 7 pre3。
我已将码头提取到C:\jetty-7.0.0pre3\(所以我有 C:\jetty-7.0.0pre3\bin\ 和其他目录)
我已将我的 webapp 放入C:\jetty-7.0.0pre3\webapps\

我的 web.xml 中有资源引用:

并在 jetty.xml 中进行了配置:

我正在运行java -DOPTION=plus -jar start.jarC:\jetty-7.0.0pre3\我收到以下错误:

C:\jetty-7.0.0pre3\lib\plus\jetty-plus-7.0.0pre3.jar在类路径上。在同一个控制台中:

怎么了?我应该如何添加org.mortbay.jetty.plus.naming.Resource到 start.jar 的可见性区域?

0 投票
3 回答
613 浏览

apache - 配置 webserver:80 以将域名请求定向到同一台机器上不同的正在运行的 webserver:8080,不同的端口?

我运行 Jetty6,但如果需要,我很乐意将 Apache 放在前面。

我想在同一台机器上的不同端口上运行两个网络服务器实例。我希望端口 80 上的实例将第二个公共域名重定向到端口 8080 上的第二个网络服务器。

这不应该对网络用户可见。

谢谢你。

0 投票
2 回答
8508 浏览

nginx - 如何配置 nginx 以使用 Jetty6 网络服务器?

似乎nginx与php、ruby和python一起使用。

任何人都有一个如何设置 nginx 以在后端使用 jetty/tomcat 的示例?

谢谢。