一尘不染

简单的Jprofiler设置不起作用

tomcat

我正在尝试启动并运行一个简单的JProfiler本地主机会话。我已经创建了会话,主机是127.0.0.1,端口是默认的8849,并且已经将启动/关闭命令指向了本地tomcat安装的startup.sh/shutdown.sh。我单击“确定”,然后显示“正在连接到127.0.0.1:8849”,并在150秒(我修改了超时)后超时,并说:

无法连接到127.0.0.1:8849。请确保远程地址正确,远程程序已正确启动,并且网络路由允许套接字连接。

地址不可能是错误的,并且我已验证(ps -ef | grep tomcat)该进程已启动,并检查了tomcat日志并等待请求:

INFO: Starting Coyote HTTP/1.1 on http-8080
Apr 15, 2011 7:49:13 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Apr 15, 2011 7:49:13 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/21  config=null
Apr 15, 2011 7:49:13 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 47312 ms

我还需要做些其他事情来打开端口吗?例如,我应该修改传递给tomcat的JAVA_OPTS吗?


阅读 363

收藏
2020-06-16

共1个答案

一尘不染

是。您需要这样的内容(对于OS X)

export JAVA_OPTS="-agentlib:jprofilerti=port=8849  \
   -Xbootclasspath/a:/Applications/jprofiler5/bin/agent.jar"

export DYLD_LIBRARY_PATH=/Applications/jprofiler5/bin/macos

通常,当您通过JProfiler中的向导配置新会话时,它将告诉您需要放入的确切参数。

对我来说,该向导是StartCenter-> New Session,然后选择“ New remote
integration”。然后,它将询问本地/远程,启动模式,jvm类型,配置端口,并在第6页显示“执行所需的修改”,并列出了这些内容。

或者,您可以从菜单栏中选择“集成向导”。

2020-06-16