问题标签 [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.
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 的可能性。轴使用反向代理可能有什么问题吗?
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 或其他内容中“没有错误页面”。
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 一样吗?
java - Jetty Java EE ExecutorsService
我在 Jetty 上创建并运行了 Web 应用程序。我已经使用 ExecutorService 创建
了一个像这样的新线程池,
ExecutorService es = Executors.newFixedThreadPool(10);
但是我听说在应用服务器中创建自己的线程池是不可取的,我必须让应用服务器处理线程。
那么我怎样才能在 Jetty 中做到这一点。
请原谅我是 Jetty 的新手,提前致谢
这是程序,
在这里,在创建的工作线程完成其任务后,我正在调用 executors.shutdown()
但是,如果我执行 Thread.activeThreads(),我仍然可以看到创建的线程。
所以发生的情况是,由于实例化在构造函数中而不是单例,因此每次调用 SampleExecutors 时,都会创建一个新的线程池。
我不想使 Executors 静态或将其从构造函数中移动,我想知道在它们服务于任务后如何关闭或杀死创建的线程。
jetty - 如何让 Jetty 在 OSGi 中运行时加载 webdefault.xml?
由于jetty-osgi-boot,我正在OSGi容器中运行Jetty 8.1.12服务器,如Jetty 8和Jetty 9文档中所述
我想配置默认的 webapp 描述符 ( etc/webdefault.xml
)。当我定义jetty.home
时,码头拿起etc/jetty.xml
但它不加载etc/webdefault.xml
我不想依赖配置包(通过jetty.home.bundle
系统属性),因为我希望配置易于修改。
出于同样的原因,我不想依赖Jetty-defaultWebXmlFilePath
MANIFEST 标头,而且它会将我的 webapp 绑定到码头。
jetty-osgi-boot 包包含一个jetty-deployer.xml
配置文件,带有这个注释掉的块:
这不起作用,因为OSGiAppProvider
该类不再存在。
有没有其他方法来配置 webdefaults.xml 文件位置?
java - 码头ContextHandler中的正则表达式上下文路径?
我正在尝试使用码头上下文配置(配置放置在 $JETTY_HOME/context/ 中)。我正在尝试配置一个ContextHandler
负责提供静态文件的 ine javadoc.xml
。我的配置文件是这样的:
我想要的是能够为 /*/html/ 之类的任何路径提供服务,但这不会响应 /foo/html 之类的调用。
如何配置服务器的路径,例如 /foo/html /bar/html /baz/html ?如果我将上下文路径设置为
apache - 在码头中使用 tomcat Trust-store 进行 SSL
我计划通过 SSL 实施来保护我的码头。但我想使用我的 tomcat 证书,而不是默认的码头证书。我的码头版本是 8.x。我在网上搜索了有关码头上的 ssl 配置的信息。我发现了这个。请建议我是否可以使用 tomcat trustore 而不是默认码头?
jetty - 码头根上下文未按预期工作
我的码头上下文 xml 看起来像:
我的铁路服务器与码头对话。但是,我得到了一些“服务器错误”
但是,当我按如下方式更改 contextPath 时,它会起作用:
你能告诉我为什么根上下文不起作用吗?
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 兼容的稳定版本的彗星。
web-services - 带有球衣的宁静服务接口
我可以创建一个带有接口和实现类的宁静服务吗?
如果是这样,所有与 JAX-RS 相关的导入都会进入接口吗?
我正在使用 jersey2.4 和 jetty8.1。
这是我的MyService
界面:
以及MyServiceImpl
该接口的实现
这是 web.xml 文件:
我注册了这个服务提供者包 ( foo.bar
) 但它抱怨说这个
当我尝试使用实现类包(foo.bar.impl
)时,它抱怨说这个
当我尝试两者时 - 它的抱怨与上述相同:
我做错了什么?