【问题标题】:How to change the port number for hpi:run如何更改 hpi:run 的端口号
【发布时间】:2019-02-06 08:10:08
【问题描述】:

我正在尝试运行以下命令将 hpi 文件打包到目标文件夹中

 hpi:run

并观察到以下错误消息,表明该端口已被使用。我只是试图手动杀死端口,但我没有权限这样做。是否可以通过作为参数传递 -Dhpi.port=xxx 来自定义端口号?

例外:

java.net.BindException:地址已在使用中:绑定在 sun.nio.ch.Net.bind0(本机方法)在 sun.nio.ch.Net.bind(Net.java:433) 在 sun.nio.ch.Net.bind(Net.java:425) 在 sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) 在 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) 在 org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321) 在 org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80) 在 org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 在 org.eclipse.jetty.maven.plugin.MavenServerConnector.doStart(MavenServerConnector.java:120) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 在 org.eclipse.jetty.server.Server.doStart(Server.java:366) 在 org.eclipse.jetty.maven.plugin.JettyServer.doStart(JettyServer.java:73) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 在 org.jenkinsci.maven.plugins.hpi.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:567) 在 org.jenkinsci.maven.plugins.hpi.RunMojo.startJetty(RunMojo.java:660) 在 org.jenkinsci.maven.plugins.hpi.AbstractJettyMojo.execute(AbstractJettyMojo.java:390) 在 org.jenkinsci.maven.plugins.hpi.RunMojo.execute(RunMojo.java:353) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 2019-02-06 13:34:37.404:WARN:oejuc.AbstractLifeCycle:main: FAILED org.eclipse.jetty.maven.plugin.JettyServer@4802791f: java.net.BindException:地址已在使用中:绑定

【问题讨论】:

    标签: java eclipse maven jenkins


    【解决方案1】:

    来自Jenkins 文档:

    使用当前插件项目运行 Jenkins。 这个只需要编译源文件,所以在compile中运行 阶段。
    要指定 HTTP 端口,请使用 -Djetty.port=PORT

    所以,尝试使用-Djetty.port=PORT参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 2012-01-24
      • 2016-06-03
      • 1970-01-01
      相关资源
      最近更新 更多