Weblogic Proxy Plug-In诊断方法

本文介绍了如何在OHS中诊断Weblogic反向代理插件的问题,包括开启debug日志的方法,通过修改mod_wl_ohs.conf配置文件,并启用DebugConfigInfo指令来查看配置参数。此外,还详细解释了Debug参数的不同取值,如ON、OFF、HFC等,以及如何通过WLLogFile参数设置日志路径,以便分析请求失败如READ_TIMEOUT等问题并进行解决。

当我们在OHS中安装了Weblogic反向代理插件时,有的时候需要对请求转发,HTTP请求失败等进行诊断。

此时就需要开启debug日志,方法如下:

编辑mod_wl_ohs.conf在需要诊断的Location中添加如下内容

DebugConfigInfo ON
Debug ALL
WLLogFile /home/hyperion/HyperionPlanning_rest.log

例如:

<LocationMatch ^/HyperionPlanning>
    SetHandler weblogic-handler
    WeblogicCluster xxxxx.xxx.com:9000
    WLIOTimeoutSecs 36000
    Idempotent OFF
    WLSocketTimeoutSecs 600
    DebugConfigInfo ON
    Debug ALL
    WLLogFile /home/hyperion/HyperionPlanning_rest.log
</LocationMatch>

然后重启OHS即可。

启用了DebugConfigInfo指令之后,就可以直接在浏览器中查看对应的参数配置信息,例如在浏览器中输入

http://myWebTier.mycompany.com:7777/HyperionPlanning?__WebLogicBridgeConfig

则可查看到相应配置参数信息,如下所示:

WebLogic Server Plugin version 1.1, <WLSPLUGINS_11.1.1.9.0_LINUX.X64_150206.1116>
Query String: '?__WebLogicBridgeConfig'
WebLogic Cluster List:

WLRetryAfterDroppedConnection: 'ALL'

General Server List:

    Host: '192.165.1.12' Port: 9000 SecurePort: 9000 Status: OK

ConnectRetrySecs: '2'
ConnectTimeoutSecs: '10'
WLCookieName: JSESSIONID
Debug: 'HFW'
DebugConfigInfo: 'ON'
DefaultFileName: ''
DisableCookie2Server: OFF
DynamicServerList: 'OFF'
ErrorPage: ''
FileCaching: ON
Idempotent: OFF
KeepAliveEnabled: ON
KeepAliveSecs: 20
MaxPostSize: '0'
MaxSkipTime: '10'
PathPrepend: ''
PathTrim: ''
QueryFromRequest: OFF
WLForwardUriUnparsed: OFF
WLAllowDoubleEscapedURI: OFF
SecureProxy: 'OFF'
StatPath: 'false'
WLDNSRefreshInterval: '0'
WLIOTimeoutSecs(old name is HungServerRecoverSecs): '36000'
WLLogFile: '/home/hyperion/HyperionPlanning_rest.log'
WLSocketTimeoutSecs: '600'
WLProxySSL: OFF
WLProxyPassThrough: OFF
WLProxySSLPassThrough: OFF
WLServerInitiatedFailover: ON

PowerBuilder 是一种用于开发企业级应用程序的快速应用开发(RAD)工具,支持创建基于客户端-服务器架构和分布式系统环境的应用程序。在 PowerBuilder 的生态系统中,应用程序服务器插件扮演着重要角色,尤其是在与后端服务集成、中间件通信以及增强应用功能方面。 PowerBuilder 提供了对多种应用程序服务器的支持,允许开发者将 PowerBuilder 应用与如 EJB(Enterprise JavaBeans)、CORBA(Common Object Request Broker Architecture)等组件进行交互[^1]。此外,PowerBuilder 还可以通过其 Application Server Plug-In 来实现与 WebLogic、WebSphere 等主流 J2EE 服务器的集成,使得 PowerBuilder 开发的业务对象可以部署为远程服务,并通过标准协议被调用。 一个典型的使用场景包括将 PowerBuilder 编写的 NVO(Non-Visual Object)部署到应用服务器上,这样客户端就可以通过 RMI-IIOP 或其他网络协议访问这些对象。这种机制有助于构建多层架构的应用程序,提高系统的可扩展性和维护性[^2]。 为了使用 PowerBuilder Application Server Plug-In,通常需要执行以下步骤: 1. 配置 PowerBuilder 项目以支持特定的应用服务器。 2. 使用 PowerBuilder IDE 中的相关向导生成适合目标服务器格式的部署包。 3. 在应用服务器上安装并配置生成的部署文件。 4. 客户端代码编写以连接和调用部署在服务器上的业务逻辑。 下面是一个简化的示例,展示如何从 PowerBuilder 客户端调用部署在应用服务器上的 EJB: ```powerbuilder // 创建一个 EJBProxy 对象 EJBProxy ejb_proxy ejb_proxy = CREATE EJBProxy // 设置要调用的 EJB 的 JNDI 名称和服务 URL ejb_proxy.SetJndiName("MyEJB") ejb_proxy.SetProviderUrl("iiop://localhost:5001") // 调用无参数方法 Any returnValue returnValue = ejb_proxy.InvokeMethod("sayHello", NULL) // 处理返回值 MessageBox("Result", String(returnValue)) ``` 上述代码仅作为概念验证,在实际部署时需确保所有必要的库和配置都已正确设置,并且应用服务器支持所使用的通信协议和安全策略。 请注意,随着技术的发展,某些传统的中间件解决方案可能已经被更新的技术栈取代或不再广泛使用。因此,建议查阅最新版的 PowerBuilder 文档和支持资源来获取最准确的信息。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值