问题标签 [maven-jetty-plugin]

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 投票
1 回答
6253 浏览

jetty - 码头服务器的 HTTP 错误 404

我的项目中有以下文件夹结构。

我所有的脚本文件都位于 js 文件夹中,我的 jsp 页面位于 pages 文件夹中。为了在我的 jsp 页面中包含 abc.js 脚本,我编写了以下行

但我收到以下错误

我正在使用码头服务器来部署我的项目。为了运行它,我正在使用

如果我将我的脚本文件直接放在 webapp 文件夹中并以下列方式包含脚本,那么它工作得很好。

但我想通过将所有脚本放在 js 文件夹中来维护我的项目的文件夹结构。有人可以告诉我为什么码头服务器正在获取仅位于 webapp 文件夹中的文件吗?我正在使用windows7

0 投票
4 回答
6155 浏览

maven - 使用maven jetty插件时如何过滤资源?

我有一个需要解析属性占位符的 XML 文件 (urlrewrite.xml)。我启用 Maven 过滤来实现这一点。这适用于组装好的 WAR 文件。

问题是当尝试使用 maven-jetty-plugin (Maven Jetty Plugin) 在开发模式下运行应用程序时,如 maven jetty:run 。

有问题的文件 urlrewrite.xml 位于 src/main/resources 目录中,因此应该(并且确实)以 /WEB-INF/classes (或 maven jetty:run 的 target/classes )结束。

URLRewriteFilter 配置指定配置文件的位置,如下所示:

这将在部署时起作用。但是,使用 jetty maven 插件,URLRewrite 将因 NullPointerException 而死,因为它使用 context.getResourceAsString("/WEB-INF/classes/urlrewrite.xml") 来加载配置文件。Jetty 为此返回 null ,因为从工作区运行应用程序时,它会将 /WEB-INF/classes/... 解析为 src/main/webapp/WEB-INF/... 。该文件在那里不存在,因为尚未组装 WAR。它应该从 target/classes/urlrewrite.xml 中提取资源。

如果这对您来说不清楚,那么您可能无法回答这个问题,因为我怀疑您需要成为 Jetty 专家才能找到解决方法(提示:这是一个挑战!)。

有谁知道解决这个问题的方法?我还尝试了以下解决方法来了解是否有效:

  1. 将 urlrewrite.xml 放在新目录 src/main/webResources 下,并将其添加到 maven war 插件 <webReources> 并启用过滤。这将在打包 WAR 时将其内容复制到适当的位置,但不会使其可用于 jetty:run
  2. 其他一些我什至不记得的黑客...(如果我这样做会更新)

总之,maven-jetty-plugin 需要文件位于 src/main/resources/webapp/ 下插入路径和文件名,以便可用于 maven jetty:run 命令...

谢谢你的帮助...

此致 劳埃德力量

0 投票
1 回答
1571 浏览

jetty - 如何保持与 Jetty 7 和 jetty-maven-plugin 的会话?

我想将 Jetty 配置为在磁盘上保留会话,以便重新启动 Jetty 不会丢失会话,但是通过阅读文档我还没有让它工作。

我正在使用Jetty Maven 插件( org.mortbay.jetty:jetty-maven-plugin 7.4.3.v20110701) 运行 Jetty。

为 Maven Jetty 插件启用持久性告诉在插件HashSessionManagersessionHandler配置部分中设置 ,但那里的示例似乎是针对旧的maven-jetty-plugin,而不是新的jetty-maven-plugin

我尝试像这样修复类名(我还必须向 jetty-server jar 添加依赖项,否则我得到 ClassNotFoundExceptions):

目录 target/jetty-sessions 是在服务器运行时创建的,但那里没有写任何东西,据我所知,会话不会持续存在。

那么,我错过了什么?

0 投票
1 回答
2655 浏览

maven - 如何为使用 Eclipse Jetty Maven 插件运行的 Jetty 禁用 jsessionid?

我们一直在使用 jsessionid 遇到问题,我正在尝试找出一种方法来禁用它。有人会碰巧知道如何使用 org.mortbay.jetty:jetty-maven-plugin:7.xx 做到这一点吗?到目前为止,我所遇到的只是使用来自 Mortbay 的旧插件的方法,它的设置与 Eclipse 的版本不兼容。

提前致谢,

马丁

0 投票
4 回答
32376 浏览

eclipse - 为maven+jetty+eclipse设置调试配置

我在 Eclipse 中使用 Maven 创建了一个 Web 应用程序。我正在使用码头运行应用程序。我可以使用 maven jetty 插件运行该应用程序。但是我在调​​试应用程序时遇到了困难 - 我设置调试设置所遵循的步骤来自以下链接 http://www.clickonchris.com/2010/05/configuring-jetty-maven-and-eclipse-together -with-hot-deploy/

我可以在端口 8080 上运行该应用程序,它会继续侦听地址:4000 处的传输 dt_socket。为了调试,我给了端口 4000。但是当我在 Eclipse 中启动调试器时,它给了我一个窗口,显示以下错误 - “连接失败到远程虚拟机。连接被拒绝。连接被拒绝:连接”有人可以帮我解决这个问题以调试应用程序吗?

谢谢!!!

0 投票
1 回答
11039 浏览

servlets - JSF 欢迎文件无法识别

访问

有效,输出为:

你好世界 !阿尔伯特·金

但访问

节目

你好世界 !#{myBean.value}

表示欢迎文件不会呈现为 JSF 文件

我希望http://localhost:8080/basicSetup获得与访问相同的效果http://localhost:8080/basicSetup/faces/index.xhtml

请分享你的想法

jetty-maven-plugin:8.0.3.v20111011:run + jdk 7 + eclipse indigo

这是我的 web.xml 文件:

这是码头 Maven 插件输出:

0 投票
3 回答
61710 浏览

servlets - 找不到工厂:javax.faces.context.FacesContextFactory

我注意到在尝试设置在码头上运行的 JSF 2 webapp 时,我遇到了这个错误:

java.lang.IllegalStateException:应用程序在启动时未正确初始化,找不到工厂:javax.faces.context.FacesContextFactory

这很容易通过将它添加到我的 web.xml 来解决

我试过寻找详细的解释,但徒劳无功..

jetty-maven-plugin:8.0.3.v20111011:run + jdk 7 + eclipse indigo

这是我的 Maven 依赖项:

这是我的 web.xml :

这是码头插件的输出:

有什么想法吗 ?

0 投票
1 回答
726 浏览

jsp - 在 Windows 服务器上托管 Jetty 并将其连接到域名

我是一名 .Net 程序员,最近使用 Jetty 在 Jsp 中开发了一个网站。我使用 Eclipse 和Maven-Jetty 插件

我有一个虚拟专用服务器,它安装了 IIS 并为其他 (.Net) 网站提供服务。我的域名(用于 Jsp 网站)重定向到此服务器。

我的问题是:如何将域名连接到 Jetty 中的网站?Jetty 监听 8080 端口,IIS 监听 80 端口。

我尝试在 Jetty 配置文件 (jetty-web.xml) 中配置虚拟主机(遵循本手册),结果是:当我在服务器内打开浏览器并导航到 mydomainname.com:8080 时,我会访问该网站。但如果我在外部进行,我什么也得不到。

  1. 我需要配置什么才能访问我的网站?
  2. 如何克服 8080 端口号?还是我需要将我的域名重定向到这个端口?

谢谢你

0 投票
2 回答
793 浏览

maven - maven-jetty-plugin 忽略我的类和属性

鉴于此配置:

我在 src/main/java/com.mypackage/myproperties.properties 中有一些新值,它是 src/main/java/com.mypackage/myproperties.properties 的完美副本,来自在 pom 中声明为依赖项的 WAR。 xml

当我启动 mvn jetty:run 时,会发生覆盖,并且我的文件位于目标/类而不是原始文件中,并且具有预期的新值。

顺便说一句,码头一直在提供原始文件,我真的不知道为什么或从哪里来。

感谢您的任何提示,我已经花了将近 8 个小时来搜索和试验这个......

鲍,维兹

0 投票
3 回答
2716 浏览

maven - 有没有办法从命令行将目录添加到 maven jetty 插件中的类路径

我正在使用命令 mvn jetty:run 使用 jetty 插件使用 maven 运行 jetty。

是否有命令行选项可以将外部目录添加到类路径?类似于 java -cp 选项的东西?

TIA