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

好时光!

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

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

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

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

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

【问题讨论】:

    标签: java profiling weblogic jprofiler


    【解决方案1】:

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

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

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

    【讨论】:

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

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

    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”

    这样就成功了。

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 2014-05-10
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多