当前位置: 首页 > 面试题库 >

在Jetty中运行servlet时获取HTTP 500

汝楷
2023-03-14
问题内容

我有一个运行良好的servlet,直到几天前。但是我唯一改变的是我用于行家的联系回购。我正在通过mvn jetty:run运行servlet

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

HTTP ERROR 500

Problem accessing /. Reason:

    jregex/Pattern

我可以访问其他网址,例如/favicon.ico。但是我找不到关于此jregex /
Pattern错误的任何内容,而且看起来根本没有在代码中使用jregex库。

我也没有在日志中看到任何问题。似乎对主页的请求没有进入我的servlet,但对其他页面的请求却进入了我的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
regexp支持的Java库。也许更改Maven存储库导致下载了其他版本的依赖项,并且它们对JRegex有一些可选的依赖项。(您应该可以检查)。

尝试将JRegex添加到您的依赖项中,看看会发生什么。(请注意,如果您正忙于生产,那么这可能是一个解决方法)



 类似资料:
  • 我是android的新手,不知道我做错了什么,这个类得到了经度和纬度并发送到另一个类,代码抛出了一个错误请告诉我该怎么做怎么做: public void onRequestPermissionsResult出错(int requestCode,String[]permissions,int[]grantResults

  • 我正在为http请求编写一个通用的路由。而且endpoint不是静态值。路由代码: 提前谢了。

  • 问题内容: 我需要解决JDK 1.5中的Java错误,该错误已在1.6中修复。我正在使用以下条件: 这对其他JVM有用吗?有更好的方法来检查吗? 问题答案: 是每个JVM中都存在的系统属性。有两种可能的格式: Java的8或降低:1.6.0_23,1.7.0,1.7.0_80,1.8.0_211 Java的9或更高:9.0.1,11.0.4,12,12.0.1 这是提取主要版本的技巧:如果它是版本

  • 问题内容: 我们有以下课程 和这个 现在,我需要在运行时知道is是否为 。由于这是jpa自动处理的,因此我无法获取此值。 我们正在调用一个带有as参数的方法,我想避免使用它来检查它是什么类型。如果我可以做些类似的事情会更酷 问题答案: 您可以将鉴别符映射为只读属性:

  • 问题内容: 我想知道是否有可能在运行时检索该类来自的jar的版本号? 我知道可以找到该类来自的jar: 但是版本呢? (假设其不在文件名中:) 问题答案:

  • 我想知道是否可以在运行时检索类的来源的jar的版本号? 我知道有可能找到类的来源: 但是一个版本呢? (假设它不在文件名中:))