问题标签 [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.
servlets - 码头服务图像的奇怪之处
我完全被难住了。为了完整起见,我会给出背景,但我不确定它是否有帮助。我正在运行一个 Lift 实例的标准 Jetty 设置上运行 Lift 项目。Mac OS X。
我有一个片段可以转换 XML 输入,呈现图像,将其保存到 webroot/images/ 目录下的磁盘,文件名取自内容的 MD5,例如“c5669d3eedcf7d305dcf9f88a61b3ee0.png”。然后,该片段返回一个 img 标签,其中包含对生成图像的引用,以包含在输出中。
大多数情况下,大多数图像都有效。但大多数情况下,有些不是,有些图像不是由浏览器呈现的。尝试在浏览器(Camino 和 Firefox)中查看有问题的图像不起作用:图像未显示,这表明存在隐约错误。
在另一个浏览器(Safari 和 QuickTime)中查看它,图像工作正常。下载并打开图像工作正常。直接使用 Camino(即 file://...)查看文件时,图像显示正常:文件本身没有明显损坏。
它不能是文件名的长度,因为所有文件名都是相同的 37 个字符。
我只能假设通过 Jetty 服务时图像的传输出现问题。
确实失败的 URI 始终失败,它不是间歇性的。重启Jetty没有什么区别,所以我认为不是文件是在服务器启动后创建的。此外,渲染是一个阻塞调用,因此在发送 HTML 并且浏览器请求图像之前,文件不可能仍然打开/尚未保存。
我唯一能想象的是 MIME 类型被破坏了,所以我在 web.xml 中放置了适当的映射,但仍然没有雪茄。MIME 类型看起来没问题,我已经验证了字节数是正确的。
对于问题图像:
为了完整起见,来自加载正常的图像的标题:
对此非常非常不解。有什么线索吗?
干杯
乔
maven-2 - 使用 jetty:run 时运行资源过滤器
我在 jsps 上使用基于配置文件的资源过滤。我也在使用本地开发mvn jetty:run
,但过滤阶段没有运行。
如何使用 jetty 插件进行过滤?
配置片段:
java - GAE 项目的类路径上的 Xerces JAR 导致“未找到 SAXParserFactoryImpl”
我正在为 Google App Engine 使用 Eclipse 插件,但 Xerces 依赖项有一个奇怪的问题。我的一个类依赖于我添加到项目类路径中的 Apache Xerces JAR。但是,这会在启动 Jetty 应用服务器时触发错误:
当我从类路径中删除 xercesImpl.jar 时,码头开始正常,但是由于缺少依赖项,我的类不再编译。
这听起来很像这个问题,但是我尝试切换到 JRE 1.6,但仍然没有乐趣。
jetty - 什么是“Jetty 6 Continuations”,它们与编程语言中的 continuation 相比如何?
我正在寻找一个描述 Web 服务器与编程语言中的“延续”机制的答案。
我的理解是,使用延续,让“pi 的位数”生产者与“pi 的位数”消费者进行通信是微不足道的,而无需显式线程。
我听说过关于 Jetty 延续的好消息。我很好奇别人怎么想。
我可能已经找到了答案,但无论如何我还是在这里问这个问题 - 记录在案。
java - 使用 Jetty 从 jarfile 提供静态内容?
这应该相当容易,但由于某种原因,当我将其连接到网络浏览器时,几乎所有我尝试的东西似乎都会发出“未找到”错误。
我有一个静态上下文,对于 ResourceBase,我有 'file:jar:/path/to/myjar!/.'... 有什么我缺少的想法吗?
jetty - 检测嵌入式 Jetty 服务器何时完全初始化
我已将 Jetty 嵌入到 java 应用程序中,并在 Jetty 服务器对象的实例上调用 start() 方法(在设置描述静态和动态 Web 内容位置的处理程序列表之后)。start() 调用是否会阻塞直到初始化完成?如果没有,我如何确定服务器何时完全启动并准备好接收请求?
java - 在 Jetty 中配置 JPA 时遇到问题
我正在尝试将 JPA (Toplink) 配置为在从 maven 插件运行的 Jetty 中运行,并且得到一个 javax.naming.NameNotFoundException。具体情况。
网页.xml:
持久性.xml:
代码:
引用 emf 时出错:
java - Java 应用程序的 Web 用户界面
我正在尝试为 Java 应用程序创建 Web 用户界面。用户界面将非常简单,由一个带有供用户提出查询的表单的页面和一个结果页面组成——有点像谷歌的搜索引擎或 Ask.com。
我对 Java 的基本 API 非常熟悉,但是我没有太多在 Web 环境中使用 Java 的经验(尽管我使用过 ASP.NET),所以我正在寻找一些建议:
我应该使用什么Web 应用程序服务器?请注意,我的界面非常轻巧,我只想要快速、易于启动/重置/停止和(重新)部署我的应用程序的东西。另外,我需要它在多种环境下工作,即 GNU/Linux、Mac OS X 和 Windows XP/Vista。此外,我正在使用
ant
andEclipse
,所以如果我可以轻松地添加一些ant
服务器管理目标和/或使用 IDE 管理服务器,那就太好了。我研究过Tomcat和Jetty,而后者似乎非常轻巧,易于安装和部署。这是理想的,因为 GUI 仅用于演示目的,我可能需要将它部署在不同的计算机上。但是,Tomcat 已经存在了很长时间,而且看起来更加成熟。至于网页,Java Server Pages 看起来很合适,因为它们对于我想要完成的工作(处理表单并输出结果)来说似乎足够简单,但我很乐意听取建议。
- 我还有另一个要求,需要我解释应用程序的“基本”工作流程:基本上,我有一个类
Engine
,它有一个方法run(String)
可以处理用户的输入并返回结果以供显示。这个类是应用程序的核心。现在,我只想实例化这个类一次,因为它需要大量内存,并且需要很长时间才能启动,所以我想在应用程序/服务器启动时创建它,并将该引用存储为应用程序的整个范围(即,直到我停止服务器)。然后,对于每个用户请求,我只需调用实例的run
方法,并显示其结果。Engine
这如何在 Java 中实现?
web-services - 如何在 Maven 项目中的码头上运行 Metro Web 服务?
如何在 Maven 项目中的码头上运行 Metro Web 服务?
java - Jetty:如何写入访问日志
在我的 Java servlet 代码中,我希望能够以编程方式写入码头访问日志。我知道码头会自动将每个传入的 HTTP 请求记录到访问日志中。但是,我的 servlet 偶尔需要将它自己的行附加到访问日志中。这里有人做过类似的事情吗?
谢谢!