JProfiler7:设置本地代理

Posted

技术标签:

【中文标题】JProfiler7:设置本地代理【英文标题】:JProfiler7: Set Up Local Proxy 【发布时间】:2013-09-27 15:58:19 【问题描述】:

好时光!

我需要集成 JProfile7 和 Weblogic 11g。我已经完成了为此描述的所有步骤,除了以下内容之外,几乎一切都可以。

我的应用程序连接到远程数据库,并且我需要使用代理服务器与公司外部的世界进行通信。

就 JProfiler 重写 Weblogic 的启动脚本以使用其代理而言,应该有一种方法可以告诉它使用代理,但我找不到如何做到这一点。

有人可以,请,建议,如何做到这一点?

编辑: 我试过使用 -Dhttp.proxySet=true -Dhttps.proxyHost=12.121.12.12 -Dhttps.proxyPort=1212java 选项,但问题依旧

【问题讨论】:

【参考方案1】:

只要您的应用程序和 jProfiler 在在同一网络中运行而没有任何代理限制,您应该没问题。与代理数据库节点通信的是应用程序,而不是 jProfiler。

您应该能够按原样启动您的应用程序 - 如果应用程序使用当前代理,那么具有 jProfiler 设置的同一个应用程序也将使用该给定代理。应用程序行为不应有任何差异。

另外,您启动应用程序 VM,让它使用正确的代理运行一段时间,然后将 jProfiler 附加到应用程序 - 这不会更改代理设置。

【讨论】:

感谢您的回答。问题是当我手动启动 Weblogic 服务器(使用原始 Weblogic 启动脚本)时,我可以在 Proxifier 中看到与数据库的连接,但是当我使用 JProfiler 生成的文件执行此操作(甚至手动)时,我没看到。并且 Proxifier 被设置为监听我机器上的任何应用程序,所以也许 JProfiler 尝试通过某种特殊方法连接到外部世界?【参考方案2】:

实际上,我不知道问题的主要原因,但为了解决问题,我做了以下操作:

    在 weblogic 服务器的 bin 目录之外创建了一个新文件:profiledStartScript.bat。

    添加了以下几行:

    设置 DOMAIN_HOME=C:/Oracle/Middleware/user_projects/domains/myDomain

    设置 JAVA_OPTIONS=%JAVA_OPTIONS% -agentpath:C:\PROGRA~1\jprofiler7\bin\windows-x64\jprofilerti.dll=port=8849

    调用“%DOMAIN_HOME%\bin\startWebLogic.cmd”

这样就成功了。

【讨论】:

以上是关于JProfiler7:设置本地代理的主要内容,如果未能解决你的问题,请参考以下文章

在 iSeries / AS400 上运行 jprofiler 时出现问题

监控Jprofiler监控tomcat的配置方法及报错解决过程

JProfiler性能分析

使用 Jprofiler 通过 SSH 隧道下载远程服务器的代理时抛出错误“Sun.security.validator.ValidatorException”[重复]

java-JProfiler-进行本地JVM的性能监控

如何在两跳 SSH 隧道上使用 JProfiler