gpt4 book ai didi

java - 在 Jetty 中运行 servlet 时获取 HTTP 500

转载 作者:行者123 更新时间:2023-12-04 05:46:54 24 4
gpt4 key购买 nike

我有一个直到几天前运行良好的 servlet。但我唯一改变的是我用于 maven 的 nexus repo。我正在通过 mvn jetty:run 运行 servlet

但是当我尝试访问该站点而不是查看主页时,我看到:

HTTP ERROR 500

Problem accessing /. Reason:

jregex/Pattern

我可以访问其他 url,例如/favicon.ico。但是我在这个 jregex/Pattern 错误中找不到任何内容,而且代码中根本没有使用 jregex 库。

我也没有在日志中看到任何问题。看起来对主页的请求没有发送到我的 servlet,但对其他页面的请求是。

这发生在 Arch Linux 和 Mac OS X 10.7 上

这几乎可以肯定是一个依赖性问题,因为在替换了我的 ~/.m2 之后一个旧的文件夹(依赖于旧的 nexus 服务器)它可以工作。

有时我也会得到:
HTTP ERROR: 503

Problem accessing /. Reason:

SERVICE_UNAVAILABLE

最佳答案

我将从比较 ear 开始/war更改之前和之后创建的文件 pom.xml .这应该会引导您找到已更改的 jar 文件。假设一切都是开源的,从 maven repo 下载源代码并进行比较。\

编辑:JRegex是一个支持 Perl 正则表达式的 Java 库。
也许更改 maven repo 会导致下载其他版本的依赖项,并且它们对 JRegex 有一些可选的依赖项。 (你应该可以检查一下)。

尝试将 JRegex 添加到您的依赖项中,看看会发生什么。 (请注意,如果您正在生产并且赶时间,这可能是一种解决方法)

关于java - 在 Jetty 中运行 servlet 时获取 HTTP 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com