尝试通过浏览器访问Apache Archiva时出现错误:HTTP错误:503访问/

时间:2019-08-05 02:11:17

标签: java apache jetty archiva

我下载了Apache Archiva,并且控制台在端口8080上运行良好。但是,当我尝试通过浏览器访问控制台时,出现此错误

  

HTTP错误:503访问/时出现问题。

     

原因:服务不可用

     

由Jetty://

提供支持

我尝试了以下问题给出的答案,但没有成功:

  1. Apache archiva returns http error 503
  2. Jetty: HTTP ERROR: 503/ Service Unavailable

我是编码新手。因此,如果您需要代码示例,请让我知道如何为您提供它,我将为您提供所需的任何内容。

1 个答案:

答案 0 :(得分:0)

我发现用于最新版本的Apache Archiva的Spring 4与Java 10和Java 11不兼容。因此,我将Java 11的版本降级为Java 8,因此能够使用Apache Archiva。请参阅下面的步骤和更多信息:

从Java 11降级到Java 8的步骤:


https://apple.stackexchange.com/questions/324792/how-to-remove-java-10-or-revert-to-the-previous-version

我认为问题出在正确的目录中……一旦您到达原定位置,您就可以运行sudo命令来删除要删除的Java版本。

首先,在终端中运行命令以确定您正在运行的Java版本,

java -version 那么您可以使用以下命令导航到要删除的讨厌版本的Java:

cd /库/ Java / JavaVirtualMachines 然后,一旦您看到JavaVirtualMachines路径中的路径,请输入ls来查看已安装的Java版本,

ls 最后,当您知道要卸载的Java版本时:

sudo rm -rf jdk-10.0.1.jdk#或要删除的任何版本

有关4号弹簧的APACHE归档和不相容性的信息


Apache Archiva using JDK 11 throwing BeanCreationException: Error creating bean with name 'roleManager'

以防万一有人遇到此问题。似乎Archiva 2.2.3(2017)使用的Spring 4不支持在Java 11 VM上运行,我无法理解。感谢@M。 Deinum在提供信息的评论中

Spring 4.3可以在Java 8上运行,但高于它的任何操作都可能会失败(也由于其他库,例如cglib和asm不支持该版本中的更高版本)。除非有另一个专门针对Java11的Archiva版本,否则您应该坚持使用Java8

简而言之,坚持使用Java8 for Archiva作为运行时。关于Nexus的文档也相同。