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

Java 试图通过浏览器访问Apache Archiva时出现错误:HTTP错误:503访问问题/,java,apache,jetty,archiva,Java,Apache,Jetty,Archiva,我下载了ApacheArchiva,控制台在8080端口上运行良好。但当我试图通过浏览器访问它时,它给了我这个错误 HTTP错误:503访问/时出现问题 原因:服务不可用 由码头提供动力:// 我尝试了以下问题的答案,但没有成功: 我不熟悉编码。因此,如果您需要代码示例,请告诉我如何为您获取,我将为您提供所需的一切。我发现用于最新版本Apache Archiva的Spring 4与Java 10和Java 11不兼容。因此,我将我的Java11版本降级为Java8,并且能够使用ApacheA

我下载了ApacheArchiva,控制台在8080端口上运行良好。但当我试图通过浏览器访问它时,它给了我这个错误

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

原因:服务不可用

由码头提供动力://

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


  • 我不熟悉编码。因此,如果您需要代码示例,请告诉我如何为您获取,我将为您提供所需的一切。

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

    从JAVA 11降级到JAVA 8步骤:


    我相信问题是导航到正确的目录。。。一旦您到达了预期的位置,您就可以运行sudo命令来删除您想要删除的java版本

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

    java版本 然后,您可以使用以下命令导航到要删除的令人讨厌的java版本:

    cd/Library/Java/JavaVirtualMachine 然后,在JavaVirtualMachines路径中看到,输入ls以查看已安装的Java版本

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

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

    有关ApacheArchiva和与Spring4不兼容的信息


    以防有人面临这个问题。Archiva 2.2.3(2017)使用的Spring 4似乎不支持在Java 11虚拟机上运行,我无法将其实现。感谢@M.Deinum在评论中提供的信息

    Spring4.3在Java8上工作,任何高于它的东西都可能会失败(这也是由于其他库,如cglib和asm,在该版本中不支持任何更高版本)。除非有专门针对Java11的Archiva的另一个版本,否则您应该坚持使用Java8

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