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=1212
java 选项,但问题依旧
【问题讨论】:
【参考方案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 通过 SSH 隧道下载远程服务器的代理时抛出错误“Sun.security.validator.ValidatorException”[重复]