Как изменить номер порта для hpi: run - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь запустить приведенную ниже команду, чтобы упаковать файл hpi в целевую папку

 hpi:run

И заметил следующее сообщение об ошибке, в котором говорится, что порт уже используется.Я просто попытался убить порт вручную, но у меня нет привилегий для этого.Можно ли настроить номер порта, передав в качестве аргумента -Dhpi.port = xxx что-то вроде этого?

Исключение:

java.net.BindException: Адрес уже используется: bind at 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.javaConnector: 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.Lb.CycleLife.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:jenkins или org) at.,.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.tartern (interLife).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) на солнце.refle.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.in.kej.hofMethod.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: ПРЕДУПРЕЖДЕНИЕ: oejuc.AbstractLifeCycle: main: FAILED org.eclipse.jetty.maven.plugin.JettyServer@4802791f: java.net.BindException: Адрес уже используется: bind

1 Ответ

0 голосов
/ 06 февраля 2019

Из Jenkins документация:

Запускает Jenkins с текущим проектом плагина.Для этого нужно только скомпилировать исходные файлы, поэтому запустите на этапе компиляции.
Чтобы указать порт HTTP, используйте -Djetty.port = PORT

Итак, попробуйте использовать -Djetty.port=PORTпараметр.

...