2013-09-27 58 views
2

美好时光!JProfiler7:设置本地代理

我需要整合JProfile7和Weblogic 11g。我已经完成了所有描述的步骤,除了下面的事情之外,几乎完全没有问题。

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

只要JProfiler重写Weblogic的启动脚本来使用它的代理,应该有办法告诉它使用代理,但我找不到如何做到这一点。

请问有人请问,该怎么做?

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

回答

1

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

  1. 创建一个新文件:profiledStartScript.bat的WebLogic Server的bin目录以外。
  2. 添加下列行:

    组DOMAIN_HOME = C:/甲骨文/中间件/ user_projects /域/ myDomain的

    组JAVA_OPTIONS =%JAVA_OPTIONS%-agentpath:C:\ PROGRA〜1个\ jprofiler7 \斌\ WINDOWS-64 \ jprofilerti.dll =口= 8849

    呼叫 “%DOMAIN_HOME%\ BIN \ startWebLogic.cmd中”

而且奏效了。

1

只要你的应用程序和JProfiler的在同一个网络内运行无任何代理限制,你应该没问题。这是应用程序,而不是jProfiler,它与代理的数据库节点进行通信。

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

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

+0

感谢您的回答。问题是当我手动启动Weblogic服务器时(使用原始的Weblogic启动脚本),我可以在Proxifier中看到与数据库的连接,但是当我使用JProfiler生成的文件(甚至手动)执行此操作时,我看不到它。 Proxifier设置为听我的机器上的任何应用程序,所以也许JProfiler试图通过一些特殊的方法连接到外部世界? – Dmitry