问题标签 [jetty-9]

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 投票
0 回答
400 浏览

java - 在 Eclipse 中运行 Java 应用程序时未找到 404 错误

我使用Mongo数据库在Jetty v9 容器上运行了这个Java Web 应用程序。使用Maven,我运行

为了构建项目。它为 Jetty 生成一个 jar 文件,我可以从控制台成功启动它:

然后,我在浏览器上加载以下地址,应用程序正确加载

在此处输入图像描述

首先重定向到

在此处输入图像描述

现在我尝试在Eclipse Luna中做同样的事情。我在目标目录中右键单击包含myProject.jar的项目jetty-wrapper ,选择Debug Configurations并创建一个Java Application,如下图所示:

在此处输入图像描述

当我按Debug时,这个应用程序显然已成功启动,如控制台所示:

在此处输入图像描述

然后,我在浏览器上加载以下地址

在此处输入图像描述

和以前一样,应用程序进行了重定向,但这次找不到 html 页面

在此处输入图像描述

几天前这工作正常,我不记得对项目进行过任何更改!

可能是什么问题?

0 投票
3 回答
1229 浏览

proxy - 将域指向在 Jetty 上的 8080 端口上运行的 Web 应用程序的基本配置

我目前的设置非常简单。

我有一个运行 Ubuntu 的静态 IP 网络服务器。我有一个正确指向该静态 IP 的域。在我的服务器上,我有一个使用标准/默认配置运行的 Jetty 实例 - 更具体地说 - etc/jetty-logging.xml 和 etc/jetty.xml 配置。Jetty 当前侦听默认端口 8080。

在我的 webapps 文件夹中,我有两个提取的 Web 应用程序,所以没有战争文件。

我的 Web 应用程序当前可按如下方式访问:

我想实现的目标非常简单,但我对此的经验非常有限。

我想在http://www.example.comhttp://admin.example.com提供一个 Web 应用程序。所以更具体地说:

实现这一目标的最简单和最好的方法是什么?

我宁愿不为端口 80 配置码头或让它以 root 身份运行。

这就是我到目前为止所知道的“认为”...

我想我需要在网络服务器内部以某种方式将流量从端口 80 转发到端口 8080 - 我不知道如何以最简单的方式做到这一点 - 我没有太多关于 apache 或 nginex 的配置知识,所以在我走之前提前并使用其中一个我想知道我正在遵循正确的路线。我也知道可以使用 iptables,但这条路线对我来说似乎有点太隐蔽和模糊了。

我想我需要使用 Jetty 的虚拟主机配置,它看起来像这样(取自https://wiki.eclipse.org/Jetty/Howto/Configure_Virtual_Hosts):

与上面的示例不同,我没有部署的 war 文件,我无法找到如何使用此配置来配置我的 web 应用程序目录。

任何帮助甚至是朝着正确方向的推动都将不胜感激!

谢谢!

尚德尔

0 投票
1 回答
2150 浏览

java - 如何通知 Jetty 9.02 的“内容消耗”。内容监听器?

我有一个使用 Jetty v9.0.2 发送异步请求的 Jetty HttpClient。我有一个成功缓冲响应的 Response.ContentListener 和一个在调用完成时调用的 Response.CompeleteListener。

此侦听器类型不在 Jetty v9.0.2 响应 api 中:

  • 导入 org.eclipse.jetty.client.api。结果

真的有两个问题:

  1. Response.ContentListener 是否需要通知 Jetty 客户端内容已被使用?
    • 如果是这样:如何使用 Jetty v9.0.2 进行管理
  2. 使用带有这两个 Response.ContentListener 和 Response.CompeleteListener 设置的异步调用需要进行什么样的清理?
    • 在 Jetty v9.0.2 中使用异步是否有潜在的问题?

它似乎工作正常;我需要确保我们没有资源泄漏或潜在泄漏等。当然,我们需要程序干净整洁,以便它可以 24x7 运行。 提前感谢您的欢迎帮助。

笔记:

0 投票
1 回答
342 浏览

jetty - 如何不删除 Jetty 服务器 stop() 上的战争目录

我正在尝试创建嵌入式 Jetty 的“无战争”(爆炸战争,仅限战争目录)部署。通过将war文件夹的路径传递给WebAppContext(...)构造函数并确保将extractWAR、copyWebDir和CopyWebInf设置为false,我已经能够使其运行。我没有设置临时目录。

这运行良好。但是,停止此操作后,war 文件夹的内容将被删除并仅替换为一个空的子文件夹 - jsp。所以,下次运行时没有什么可运行的......这就是问题所在。

理想情况下,我还希望保留任何 JSP 编译工件(由于各种原因,我还没有进行构建时预编译的 JSP ....)。

有谁知道这是什么原因?我假设 Jetty 认为这是一个临时文件夹,应该将其删除……但事实并非如此。

0 投票
1 回答
602 浏览

rest - 实例化 Jetty 和 Jersey 时出现异常

我在实例化 Jetty 和 jersey 时遇到错误。有人可以建议我这个问题的原因是什么吗?

0 投票
0 回答
2056 浏览

java - 码头 9.2.3 java.util.concurrent.TimeoutException

这是我们的 Jetty 9.2.3 服务器配置,后面是“java.util.concurrent.TimeoutException”堆栈跟踪,我最终在我们的服务器上得到了。

场景:在我们的开发环境中,我不断地一次向 Jetty 服务器发送 25 个并发请求,并且对于某些请求,我立即得到“java.util.concurrent.TimeoutException”异常,而不是全部。

例外:下面粘贴了完整的堆栈跟踪。在读取 http 请求正文中的部分 json 请求后发生异常,然后其余的 json 请求没有通过 http 请求的输入流,从而导致 IO 块进入空闲超时毫秒并超时。

我在哪里出错导致超时异常?请指教。谢谢你。

服务器配置:

例外:

0 投票
0 回答
319 浏览

java - 如何将专用线程分配给特定的spring mvc rest请求方法

是否可以将专用线程分配给特定的控制方法?我正在使用码头服务器。码头服务器处理 QueuedThreadPool 逻辑。我的问题是我有域名/应用程序/列表服务。每当调用此服务时,我都需要使用相同的thead。但是码头服务器使用 QueuedThreadPool 攻击线程。但这种情况下我的服务处理不同的线程。因为这个应用程序阻塞?

当服务器启动第一个服务请求时,它分配了 threadqtp-10。然后我需要为那个特定的服务方法使用相同的线程?我知道这与春天无关。这个完全码头服务器配置......

问题详细

我的应用程序在码头服务器和同一系统中运行,充当服务器和客户端。只有服务器配置的系统才能访问此应用程序。

我的服务域名/应用程序/列表之一它处理业务逻辑。因此,如果我尝试访问域名/应用程序/列表服务,那么当服务器首先启动时。在这种情况下,码头服务器将 assian threadqtp-10。一旦完成,它就会返回响应。当我再次尝试访问相同的服务时,我需要执行相同的线程 threadqtp-10,然后只有我的业务逻辑接受并返回成功。否则它会返回无效的线程访问错误。

最后,当域名/应用程序/列表服务请求出现时,我需要通知码头服务器,请仅使用 theadqtp-10。没有两个或多个请求将访问此服务的情况。一次一个请求可以访问此服务。谢谢。

0 投票
1 回答
1137 浏览

java - 如何正确指定 OkHttp 客户端调用?

我用一个简单的 Jetty Servlet 设置了一个 Jetty Server (v9.3.0.M0),它将 HttpServletRequest-body 写入 HttpServletResponse,如下所示:

当我像这样指定并运行 JettyCient (v9.3.0.M0) 时:

它运行完美,即服务器按预期响应,它只是写出“这是一个测试”。

当我像这样指定 OkHttpClient (v2.0.0) 时:

我最终得到了一个空的身体。因此,似乎身体没有到达服务器。我在这里错过了一些重要的事情吗?

0 投票
0 回答
93 浏览

java - Jetty9 如何禁用自己的 Webapp 配置并使用新的

Jetty9 start.ini 与Jetty8 不同。在 Jetty8 中,我可以评论所有 xml 引用,然后可以禁用自己的 xml 设置,像这样

但是在jetty9中,我在start.ini中找不到这个。我通过http://www.eclipse.org/jetty/documentation/current/serving-webapp-from-particular-port.html创建新设置,我想禁用 jetty9 自己的 xml 设置。

使用上面的配置,它可以加载ajetty-jenkins.xml,但是自己的webapp启动如此。如何禁用它。

0 投票
2 回答
1528 浏览

java - 如何以编程方式启用 Jetty 9.x 中特定路径的目录浏览?

是否可以在 Jetty 9.x 中以编程方式启用特定路径的目录浏览(如果“是” - 如何)?