2013-02-22 2 views
0

Я разработал веб-приложение (весна), используя maven и используемый сервер причала. Я хочу отладить это приложение, используя eclipse. вход для молы плагин в pom.xml являетсяОтладка с сервером пристани, удаленным сервером

   `<plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>8.1.5.v20120716</version> 
      <configuration> 
       <scanIntervalSeconds>0</scanIntervalSeconds> 
       <webAppSourceDirectory>${webappDirectory}</webAppSourceDirectory> 
       <contextPath>/admin</contextPath> 
       <stopPort>9967</stopPort> 
       <stopKey>foo</stopKey> 

       <connectors> 
        <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
         <port>${httpPort}</port> 
         <maxIdleTime>60000</maxIdleTime> 
        </connector> 
        <connector implementation="org.eclipse.jetty.server.ssl.SslSelectChannelConnector"> 
         <port>${httpsPort}</port> 
         <keystore>${webappDirectory}/WEB-INF/blc-example.keystore</keystore> 
         <keyPassword>broadleaf</keyPassword> 
         <password>broadleaf</password> 
        </connector> 
       </connectors> 
      </configuration> 
     </plugin>` 

Я начинаю этот отрывать от муравьев задачи, как

<target name="jetty-demo" depends="start-db"> 
    <delete dir="war/WEB-INF/lib"/> 
    <artifact:mvn mavenHome="${maven.home}" fork="true"> 
     <jvmarg value="-XX:MaxPermSize=256M" /> 
     <jvmarg value="-Xmx512M" /> 
     <jvmarg value="-Xdebug" /> 
     <jvmarg value="-Xrunjdwp:transport=dt_socket,address=8009,server=y,suspend=n" /> 
     <jvmarg value="-Xdebug"/> 
     <arg value="compile"/> 
     <arg value="war:exploded"/> 
     <arg value="jetty:run"/> 
    </artifact:mvn> 
</target> 

Теперь поставить точки отладки я установил отладчик в упадке, используя шаги, описанные в этом учебнике steps to enable debugger wiht jetty sever

Но я получаю следующее сообщение об ошибке

Слушая Ф.О. r удаленное соединение VM не удалось Адрес уже используется: JVM_Bind

Как решить эту проблему.

Благодаря

+0

см. Мой ответ здесь, как отлаживать сервер причала ankit

ответ

0

Это выглядит как-то уже использует порт, что JVM пытается использовать для включения удаленной отладки. Похоже, вы пытаетесь использовать 8009. Попробуйте изменить это на что-то еще.

0

Вы можете выполнить команду follwoing из командной строки. mvnDebug jetty: run-exploded antrun: run Затем вы узнаете, на каком порту ваш причал слушает, после чего откройте отладочную конфигурацию, оттуда вы можете отладить ваш сервер. В конфигурации отладки вы можете найти опцию Remote Java Application здесь, чтобы создать новую конфигурацию отладки для нового приложения Remote java, а также здесь вы можете снова определить свой новый сервер mvnDebug jetty: run-exploded теперь вы должны увидеть свой новый порт.

Смежные вопросы