maven-jetty-plugin не может связать адрес под Linux - PullRequest
1 голос
/ 06 января 2012

Я добавил плагин maven-jetty для моего pom следующим образом:

 <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>6.1.16</version>
            <configuration>
                <connectors>
                    <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                        <host>${jetty.host}</host>
                        <port>${jetty.port}</port>
                        <maxIdleTime>30000</maxIdleTime>
                    </connector>
                </connectors>
                <scanIntervalSeconds>10</scanIntervalSeconds>
                <stopPort>${jetty.stop.port}</stopPort>
                <stopKey>STOP</stopKey>
                <contextPath>${jetty.contextpath}</contextPath>
            </configuration>
            <executions>
                <execution>
                    <id>start-jetty</id>
                    <phase>pre-integration-test</phase>
                    <goals>
                        <goal>stop</goal>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <scanIntervalSeconds>0</scanIntervalSeconds>
                        <daemon>true</daemon>
                    </configuration>
                </execution>
                <execution>
                    <id>stop-jetty</id>
                    <phase>post-integration-test</phase>
                    <goals>
                        <goal>stop</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

Это прекрасно работает под Windows 7, но если я пытаюсь выполнить его под Linux (SuSE), он всегда завершается неудачно с адресом ужев использовании.

Я пробовал localhost и 127.0.0.1 в качестве jetty.host и несколько номеров в качестве портов.Я проверил порты в системе Linux, и все они не используются другими службами.

Я использую maven 3.0.3 и JDK 1.6_29 в обеих системах.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 09 января 2012

Это был порт STOP, который я пропустил, чтобы проверить!

0 голосов
/ 05 ноября 2013

попробуйте другой порт с помощью следующей команды

mvn -Djetty.port = 7000 jetty: run

0 голосов
/ 09 января 2012

Вы можете проверить, какой процесс открыл порт:

http://www.cyberciti.biz/faq/what-process-has-open-linux-port/

С

netstat -tulpn

Вы увидите соответствующие процессы на правой стороне.

...