问题标签 [jetty-8]

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 回答
346 浏览

axis2 - Apache ODE 部署在带有反向代理的 Jetty 中。NoClassDefFoundError:org.apache.xml.serializer.TreeWalker

我已经在带有反向代理的 Jetty 服务器中部署了Apache ODE 。

如果我去,http://public-url/ode/deployment/services/我可以看到 ProcessManagement、部署服务和实例管理的 WSDL URI,比如http://private-url:80/ode/processes/DeploymentService?wsdl.

如果我点击它,显然找不到页面。

http://public-url/ode/processes/DeploymentService?wsdl如果我在 Server Jetty 日志中键入自己的 url ,我会得到:

当部署在 localhost 中时,完全相同的 ode 工作正常,因此我放弃了缺少 Jar 的可能性。轴使用反向代理可能有什么问题吗?

0 投票
1 回答
2948 浏览

jetty - 如何抑制 Jetty 8 的默认 ErrorHandler?

Jetty 对我的应用程序帮助太大了。每当一些未处理的异常泄漏到顶部时,Jetty 就会自行构建一个非常冗长的响应并将其发送给我的客户

连同 14K 的 stacktrace 包裹在一个非常漂亮的 HTML 页面中。问题是,我不希望问题的细节泄露给客户,而且,这是一个 JSON Web App 接受和发出应用程序/json 内容,而不是 HTML Jetty 决定我的客户想要的。我想抑制这种默认错误处理,让 Jetty 只发出标准的 HTTP 500 响应

而且根本没有身体。我该怎么做?似乎我应该能够告诉 Jetty 在 etc/jetty.xml 或 etc/jetty-webdefault.xml 或其他内容中“没有错误页面”。

0 投票
0 回答
523 浏览

tomcat - Jetty 8中的目录列表与welcomeServlet问题

我们在生产环境中部署在 Tomcat 上的 servlet 3 Spring MVC Web 应用程序。

该应用程序(稍作调整)也应该能够在 Jetty 8 上运行。目前这仅用于开发环境,主要用于开发机器上的集成测试。

在我们的 CI 系统上,war 部署在 Tomcat 上,应用程序正在运行并通过所有测试。

在 Jetty 8 上运行时,所有获取以 / 结尾的 url 的测试都将失败,因为返回的是目录列表而不是欢迎文件。

为了解决这个问题,我们尝试通过配置 Jetty DefaultServlet 来禁止目录列表:

并从我们的 pom 中引用:

但是,当测试执行 GET /citizen/ 时,现在我们得到 404 not found 。如果我们手动将 index.html 添加到 URL,则 Spring 静态资源处理程序可以很好地提供该文件。

我可以在 Jetty 上设置更多的 init-params 以使其在欢迎文件方面表现得像 Tomcat 一样吗?

0 投票
1 回答
940 浏览

java - Jetty Java EE ExecutorsService

我在 Jetty 上创建并运行了 Web 应用程序。我已经使用 ExecutorService 创建
了一个像这样的新线程池,

ExecutorService es = Executors.newFixedThreadPool(10);

但是我听说在应用服务器中创建自己的线程池是不可取的,我必须让应用服务器处理线程。

那么我怎样才能在 Jetty 中做到这一点。

请原谅我是 Jetty 的新手,提前致谢

这是程序,


在这里,在创建的工作线程完成其任务后,我正在调用 executors.shutdown()

但是,如果我执行 Thread.activeThreads(),我仍然可以看到创建的线程。

所以发生的情况是,由于实例化在构造函数中而不是单例,因此每次调用 SampleExecutors 时,都会创建一个新的线程池。

我不想使 Executors 静态或将其从构造函数中移动,我想知道在它们服务于任务后如何关闭或杀死创建的线程。

0 投票
1 回答
758 浏览

jetty - 如何让 Jetty 在 OSGi 中运行时加载 webdefault.xml?

由于jetty-osgi-boot,我正在OSGi容器中运行Jetty 8.1.12服务器,如Jetty 8Jetty 9文档中所述

我想配置默认的 webapp 描述符 ( etc/webdefault.xml)。当我定义jetty.home时,码头拿起etc/jetty.xml但它不加载etc/webdefault.xml

我不想依赖配置包(通过jetty.home.bundle系统属性),因为我希望配置易于修改。

出于同样的原因,我不想依赖Jetty-defaultWebXmlFilePathMANIFEST 标头,而且它会将我的 webapp 绑定到码头。

jetty-osgi-boot 包包含一个jetty-deployer.xml配置文件,带有这个注释掉的块:

这不起作用,因为OSGiAppProvider该类不再存在。

有没有其他方法来配置 webdefaults.xml 文件位置?

0 投票
0 回答
665 浏览

java - 码头ContextHandler中的正则表达式上下文路径?

我正在尝试使用码头上下文配置(配置放置在 $JETTY_HOME/context/ 中)。我正在尝试配置一个ContextHandler负责提供静态文件的 ine javadoc.xml。我的配置文件是这样的:

我想要的是能够为 /*/html/ 之类的任何路径提供服务,但这不会响应 /foo/html 之类的调用。

如何配置服务器的路径,例如 /foo/html /bar/html /baz/html ?如果我将上下文路径设置为

0 投票
1 回答
380 浏览

apache - 在码头中使用 tomcat Trust-store 进行 SSL

我计划通过 SSL 实施来保护我的码头。但我想使用我的 tomcat 证书,而不是默认的码头证书。我的码头版本是 8.x。我在网上搜索了有关码头上的 ssl 配置的信息。我发现了这个。请建议我是否可以使用 tomcat trustore 而不是默认码头?

0 投票
1 回答
883 浏览

jetty - 码头根上下文未按预期工作

我的码头上下文 xml 看起来像:

我的铁路服务器与码头对话。但是,我得到了一些“服务器错误”

但是,当我按如下方式更改 contextPath 时,它会起作用:

你能告诉我为什么根上下文不起作用吗?

0 投票
2 回答
442 浏览

java - Cometd 兼容 jetty 8.1.11

我目前正在使用 cometd 1.0.0 和 jetty 8.1.11 进行项目。

我收到以下异常: WARN:oejut.Timeout:EXCEPTION java.lang.NoSuchMethodError: org.eclipse.jetty.util.LazyList.removeFromArray([Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; at org.cometd.server.ClientImpl.removeSubscription(ClientImpl.java:495) at org.cometd.server.ChannelImpl.unsubscribe(ChannelImpl.java:339) at org.cometd.server.ClientImpl.unsubscribeAll(ClientImpl.java:527) at org.cometd.server.AbstractBayeux.removeClient(AbstractBayeux.java:526) at org.cometd.server.ClientImpl.remove(ClientImpl.java:370) at org.cometd.server.continuation.ContinuationClient.remove(ContinuationClient.java:220) at org.cometd.server.continuation.ContinuationClient$1.expired(ContinuationClient.java:60) at org.eclipse.jetty.util.thread.Timeout.tick(Timeout.java:140) at org.eclipse.jetty.util.thread.Timeout.tick(Timeout.java:153) at org.cometd.server.continuation.ContinuationBayeux$1.run(ContinuationBayeux.java:76) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462)

当我将 cometd 更新到 1.1.5 版时,我再也看不到这个错误了。但我在码头的 cpu 使用率在负载测试中相当高。

任何人都可以建议一个与码头 8.1.11 兼容的稳定版本的彗星。

0 投票
5 回答
10307 浏览

web-services - 带有球衣的宁静服务接口

我可以创建一个带有接口和实现类的宁静服务吗?

如果是这样,所有与 JAX-RS 相关的导入都会进入接口吗?

我正在使用 jersey2.4 和 jetty8.1。

这是我的MyService界面:

以及MyServiceImpl该接口的实现

这是 web.xml 文件:

我注册了这个服务提供者包 ( foo.bar) 但它抱怨说这个

当我尝试使用实现类包(foo.bar.impl)时,它抱怨说这个

当我尝试两者时 - 它的抱怨与上述相同:

我做错了什么?