gpt4 book ai didi

java - Tomcat 启动忽略用于调试的 jpda 选项

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:20:42 35 4
gpt4 key购买 nike

我试图在 Debug模式下运行 Tomcat 7。如果我键入 ./catalina.sh jpda start tomcat 运行时就好像 jpda 选项不存在一样并输出:

Michaels-MacBook-Pro:bin clairewilgar$ ./catalina.sh jpda start
Using CATALINA_BASE: /Users/clairewilgar/Downloads/apache-tomcat-7.0.42-MIS
Using CATALINA_HOME: /Users/clairewilgar/Downloads/apache-tomcat-7.0.42-MIS
Using CATALINA_TMPDIR: /Users/clairewilgar/Downloads/apache-tomcat-7.0.42-MIS/temp
Using JRE_HOME: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Using CLASSPATH: /Users/clairewilgar/Downloads/apache-tomcat-7.0.42-MIS/bin/bootstrap.jar:/Users/clairewilgar/Downloads/apache-tomcat-7.0.42-MIS/bin/tomcat-juli.jar

并且不会更改我的 CATALINA_OPTS 或任何内容。如果我尝试通过 Eclipse 连接,我会收到错误

'Launching workflow' has encountered a problem. Failed to connect to remote VM. Connection refused.

我尝试将端口更改为 jpda 端口到 8001 但没有成功,我尝试在调用 catalina.sh 之前在终端中声明 JPDA 选项,但这没有任何区别。我的 catalina.sh JPDA 行如下:

if [ "$1" = "jpda" ] ; then
if [ -z "$JPDA_TRANSPORT" ]; then
JPDA_TRANSPORT="dt_socket"
fi
if [ -z "$JPDA_ADDRESS" ]; then
JPDA_ADDRESS="8000"
fi
if [ -z "$JPDA_SUSPEND" ]; then
JPDA_SUSPEND="n"
fi
if [ -z "$JPDA_OPTS" ]; then
JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
fi
CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
shift
fi

JPDA 可能无法运行还有其他原因吗?如果有任何我可能错过的相关内容,我正在使用 OSX (Mountain Lion)。提前致谢。

编辑:我用于运行./catalina.sh jpda start 的catalina.out 文件位于http://pastebin.com/Z4GSvckr

最佳答案

如果您从 startup.sh 启动它,是否会出现同样的问题?请记住,您可能需要编辑 startup.sh 以使其使用 jpda 参数调用 catalina.sh

您是否尝试过手动设置变量?我从来没有遇到过这个问题,但我倾向于做一些像这个 wiki 中描述的事情。 .

此外,如果上述变量已在您的环境中设置,它们将不会在 catalina.sh 脚本 (-z) 中重置。

您也可以尝试在 bin 文件夹中添加 setup.sh,其中包含:

JPDA_TRANSPORT="dt_socket"
JPDA_ADDRESS="8000"
JPDA_SUSPEND="n"
JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"

通过此更改,您可以使用 startup.sh start 简单地启动 tomcat。

关于java - Tomcat 启动忽略用于调试的 jpda 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717831/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com