【问题标题】:Cannot run Sonatype Nexus Repository Manager 3.0 on Windows 2012无法在 Windows 2012 上运行 Sonatype Nexus Repository Manager 3.0
【发布时间】:2016-05-11 20:19:22
【问题描述】:

我无法启动 Sonatype Nexus Repository Manager 3.0.0 Milestone 7 Release (nexus-3.0.0-b2016011501)。解压 Windows 存档后:

然后,nexus.exe /run

ERROR: Bundle com.sun.jna [5] Error starting mvn:net.java.dev.jna/jna/4.0.0 (org.osgi.framework.BundleException: Unable to resolve com.sun.jna [5](R 5.0): missing requirement [com.sun.jna [5](R 5.0)] osgi.native; (|(&(osgi.native.osname~=win32)(osgi.native.processor~=x86))(&
... ... ... ...
(osgi.native.processor~=ppc))))]
        at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4111)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)
        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
        at java.lang.Thread.run(Unknown Source)

【问题讨论】:

    标签: repository nexus sonatype


    【解决方案1】:

    这里打开了一个问题:

    错误消息表示 OSGi 框架 (Apache Felix) 无法将操作系统和处理器名称与可用的 JNA 本机库之一匹配。

    您应该能够通过将以下行添加到 NEXUS_HOME/etc/custom.properties 来解决此问题

    felix.native.osname.alias.windowsserver2012=windows server 2012,win32

    其中“win32”是 Felix 用于任何 Windows 操作系统的通用别名(处理器名称随后用于决定是安装 32 位还是 64 位本机库)。

    功劳归于S。 McCulloch 为解决方案,加上 @manfred-moserR。 Seddon 从 Sonatype 获得快速解答。

    【讨论】:

      【解决方案2】:

      事实证明这是一个错误。有关解释和解决方法,请参见此处:

      https://issues.sonatype.org/browse/NEXUS-9787?focusedCommentId=346263&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-346263

      这将在 3.0 版本中得到修复。

      【讨论】:

        【解决方案3】:

        您的问题的解决方案

        1. Sonatype Nexus Repository Manager 3.0.0 Milestone 7 Release 需要 Oracle 的 Java 8 运行时环境 (JRE)。 OSX 和 Windows 的发行版包括适用于特定操作系统的运行时环境。
        2. 请通过执行此命令确认您已安装 Java。

        $ java -version
        java 版本 "1.8.0_60" Java(TM) SE Runtime 环境 (build 1.8.0_60-b27)
        Java HotSpot(TM) 64-Bit Server VM (构建 25.60-b23,混合模式)

        1. 请在此处找到描述Link

        【讨论】:

        • 我确实安装了 Java 8:C:\>java -version java version "1.8.0_66" Java(TM) SE Runtime Environment (build 1.8.0_66-b18) Java HotSpot(TM) 64 -Bit Server VM(内部版本 25.66-b18,混合模式)。我运行 nexus-2.12 没有问题。
        • @jeff,你的操作系统是什么?对我来说,它在 Windows 7 中开箱即用。但在我的两台 Windows Server 2012 机器上却失败了。
        • @PraveenKumar,我全新安装了 Windows 2012。我首先尝试使用来自 Nexus 的捆绑 Java。后来,我尝试从 Oracle 安装。没有成功。所以,我认为问题不在于 java 或环境变量。
        • @jersey-city-ninja,刚刚联系了 Sonatype。我会看看他们怎么说。
        • @Rafael,非常感谢您的支持。对每个人来说都是很好的学习曲线。
        【解决方案4】:

        我在 3.37.1-01 版本中遇到了同样的问题,并通过更改以下内容进行了修复:

        应用程序端口8085

        在文件 etc\nexus-default.properties

        【讨论】:

          猜你喜欢
          • 2018-05-16
          • 2014-07-05
          • 2020-08-20
          • 2020-01-16
          • 2022-12-27
          • 1970-01-01
          • 2016-08-21
          • 1970-01-01
          • 2014-11-25
          相关资源
          最近更新 更多