JProfiler7:设置本地代理

时间:2013-09-27 15:58:20

标签: java profiling weblogic jprofiler

美好时光!

我需要整合JProfile7和Weblogic 11g。我已经完成了为此描述的所有步骤,除了以下内容之外几乎任何时候都可以。

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

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

有人可以,建议,怎么做?

编辑: 我试过用 -Dhttp.proxySet=true -Dhttps.proxyHost=12.121.12.12 -Dhttps.proxyPort=1212 java选项,但问题仍然存在

2 个答案:

答案 0 :(得分:1)

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

您应该能够按原样启动应用程序 - 如果应用程序正在使用当前代理,那么具有jProfiler设置的相同应用程序也将使用该给定代理。应用程序行为应该没有任何区别。

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

答案 1 :(得分:1)

实际上,我不知道问题的主要原因,但为了解决这个问题,我已经做了以下事情:

  1. 在weblogic服务器的bin目录之外创建了一个新文件:profiledStartScript.bat。
  2. 添加了以下几行:

    设置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”

  3. 这就是诀窍。