无法在本地运行Sonatype Nexus

时间:2017-06-15 02:48:26

标签: exception localhost repository nexus sonatype

重现的步骤

  1. 下载了nexus-3.3.0-01-win64.zip
  2. 在D驱动器中解压缩zip文件
  3. cd D:/nexus-3.3.0-01-win64/nexus-3.3.0-01/bin
  4. nexus.exe / run

    预期结果:

  5.   

    启动Nexus Repository Manager 3.3.0-01

    实际结果:

    2017-06-15 10:41:53,104+0800 ERROR [jetty-main-1] *SYSTEM org.sonatype.nexus.bootstrap.jetty.JettyServer - Failed to start    
    java.net.BindException: Address already in use: bind
            at sun.nio.ch.Net.bind0(Native Method) [na:1.8.0_102]
            at sun.nio.ch.Net.bind(Unknown Source) [na:1.8.0_102]
            at sun.nio.ch.Net.bind(Unknown Source) [na:1.8.0_102]
            at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) [na:1.8.0_102]
            at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) [na:1.8.0_102]
            at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:326) [org.eclipse.jetty.server:9.3.7.v20160115]
            at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80) [org.eclipse.jetty.server:9.3.7.v20160115]
            at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:244) [org.eclipse.jetty.server:9.3.7.v20160115]
            at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [org.eclipse.jetty.util:9.3.7.v20160115]
            at org.eclipse.jetty.server.Server.doStart(Server.java:384) [org.eclipse.jetty.server:9.3.7.v20160115]
            at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [org.eclipse.jetty.util:9.3.7.v20160115]
            at org.sonatype.nexus.bootstrap.jetty.JettyServer$JettyMainThread.run(JettyServer.java:274) [org.sonatype.nexus.bootstrap:3.3.0.01]
    

1 个答案:

答案 0 :(得分:0)

  

@rseddon已在评论中给出答案。在这里添加   答案可以接受。

java.net.BindException意味着该进程无法监听给定的端口,因为该端口已被占用(通常已被现有进程占用)。如果是nexus启动,则表明该端口正在监听其他进程。

您可以找到该进程并杀死它。在MS Windows上,可以通过如下运行netstattasklist来发现此问题(假定端口8081是尝试绑定的位置,并且第一个命令给出的pid为2216):

netstat -ano | findStr "8081"
tasklist /fi "pid eq 2216"

或者您可以更改在文件<installDir>\sonatype-work\nexus3\nexus.properties中指定的端口nexus试图监听的端口