2011-05-28 62 views
2

我正在嘗試使用Jetty與螞蟻和大部分我已按照指示概述here。 web應用程序啓動時確定,但我還是做一些更多的調整:如何在使用Jetty和Ant時增加內存並啓用遠程調試?

  • 增加JVM內存(設置-Xms,-Xmx和-XX:MaxPermSize參數)
  • 啓用遠程調試

我的Ant任務定義爲這樣:

<target name="jetty" depends="make-webapp"> 
    <taskdef resource="tasks.properties" loaderref="jetty.loader"> 
     <classpath> 
     <fileset dir="jetty-lib/"> 
      <include name="eclipse-jdt-core-3.1.1.jar" /> 
      <include name="jetty-6.1.26.jar" /> 
      <include name="jetty-ant-6.1.26.jar" /> 
      <include name="jetty-naming-6.1.26.jar" /> 
      <include name="jetty-plus-6.1.26.jar" /> 
      <include name="jetty-util-6.1.26.jar" /> 
      <include name="jsp-2.1-jetty-6.1.16.jar" /> 
      <include name="jsp-api-2.1-glassfish-9.1.1.B51.25.p1.jar" /> 
      <include name="jsp-2.1-glassfish-9.1.1.B51.25.p1.jar" /> 
      <include name="servlet-api-2.5-6.1.5.jar" /> 
     </fileset> 
     </classpath> 
    </taskdef> 

    <mkdir dir="target/work" /> 
    <jetty tempDirectory="target/work"> 
     <webApp 
     name="myapp" 
     warfile="target/myapp" 
     contextpath="/myapp" /> 
    </jetty> 
    </target> 

目標/ MYAPP有需要包括WEB-INF/lib和WEB-INF/classes文件夾的一切。

那麼如何增加內存並使用此設置啓用遠程調試?

+0

是不是足以設置環境變量「ANT_OPTS = -Xms512m -Xmx512m」?或者jetty ant任務在自己的JVM中運行? – fasseg 2011-05-28 07:39:31

+0

這似乎工作增加內存。它可能也適用於調試?我運行了'set ANT_OPTS =「 - Xms512m -Xmx512m -Xrunjdwp:transport = dt_socket,address = 8000,server = y,suspend = n -Xdebug」',但無法在Eclipse中成功調試。 – 2011-05-28 10:52:18

+0

嘗試'suspend = yes',遠程連接你的調試器(例如eclipse-> debug-> remote localhost:8000),然後你的測試不應該開始,直到eclipse連接並且你通過點擊恢復按鈕 – fasseg 2011-05-28 11:05:39

回答