2

美好时光!

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

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

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

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

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

4

2 回答 2

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”

这就是诀窍。

于 2013-09-30T08:55:44.330 回答
1

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

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

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

于 2013-09-27T20:38:05.457 回答