Java 使用Jetty和Ant时,如何增加内存并启用远程调试?
我正在尝试与ant一起使用Jetty,并且在大多数情况下我都遵循了概述的说明。webapp启动正常,但我仍需要再做一些调整:Java 使用Jetty和Ant时,如何增加内存并启用远程调试?,java,ant,jetty,Java,Ant,Jetty,我正在尝试与ant一起使用Jetty,并且在大多数情况下我都遵循了概述的说明。webapp启动正常,但我仍需要再做一些调整: 增加JVM内存(设置-Xms、-Xmx和-XX:MaxPermSize) 启用远程调试 我的ant任务定义如下: <target name="jetty" depends="make-webapp"> <taskdef resource="tasks.properties" loaderref="jetty.loader">
- 增加JVM内存(设置-Xms、-Xmx和-XX:MaxPermSize)
- 启用远程调试
<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>
target/myapp拥有它所需要的一切,包括WEB-INF/lib和WEB-INF/classes文件夹
因此,如何使用此设置增加内存并启用远程调试?这可能会回答您的问题:
使用jvmarg放置所需的内存和远程调试设置。设置环境变量“ANT_OPTS=-Xms512m-Xmx512m”还不够吗?或者jetty ant任务是否在自己的JVM中运行?这似乎有助于增加内存。它是否也可以用于调试?我运行了
set ANT_OPTS=“-Xms512m-Xmx512m-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n-Xdebug”
,但无法在Eclipse中成功调试。请尝试suspend=yes
,远程连接调试器(例如Eclipse->debug->->remote localhost:8000)然后,您的测试应该在eclipse连接并且您通过点击resume按钮再次启动该过程后才能开始。似乎仍然无法使用suspend=y。无论如何,这种技术感觉很尴尬,因为我实际上是在调试ant,并且必须等待eclipse运行任何构建目标?