最近用户反应连接PDM服务时,偶尔会出现连接不上的错误,客户端显示为“无法连接到指定网页”,现象与断网之后返回的网页一样,查看WebLogic的Server日志,发现存在下面的例外:
<<WLS Kernel>> <> <BEA-101083> <Connection failure.
java.net.SocketException: Error in poll for fd=117, revents=32
at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:131)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
BEA-101083出现在客户端请求往服务器端发送请求数据的时间内没有结束。HttpCompleteMessageTimeout默认值为60秒,最大值为480秒。如果没有设定,会取server---->Protocols---->General中的CompleteMessageTimout值(general中配置适合于所有协议,包括Http, T3, IIOP等)。如果两个都没有设定,那么weblogic server会将该值设定为:CompleteMessageTimeoutTrigger. CLEANUP_TRIGGER_TIMEPERIOD_LOW=2secs。
注意:CompleteMessageTimeout是数据包,而不是整个请求的timeout时间。
BEA-101083通常是因为客户端发送的请求数据不能在HttpCompleteMessageTimeout内完成,常见的两种情况是:性能很差的网络环境、黑客攻击(连续的向服务器写入数据,但每次写入很少的数据,例如,10bytes/secs或更少)。客户端数据读取超时是通过SocketMuxer.TimeoutTrigger实现的。这个trigger同时还负责IdleTimeout(KeepAlive的HttpConnection的Duration,默认为30秒)。要解决BEA-101083,主要是解决解决网络性能问题,另外就是加强网络安全管理,防止黑客攻击。最后在说一下CompleteMessageTimeout设定,weblogic admin console上提示改设定是动态的,即不需要重启,但实际并不是这样的。如果该设定是要解决BEA-101083,那么它是动态的,不要重启。
分享到:
相关推荐
总之,理解并处理WebLogic错误信息是管理和维护WebLogic服务器的关键技能。通过学习错误代码的含义,分析日志,利用诊断工具,并借助社区资源,我们可以更有效地解决遇到的问题,确保WebLogic服务器的稳定运行。
Weblogic 部署中的常见错误解决方法总结 在使用 Weblogic 服务器时,经常会遇到一些常见的问题和错误,本文总结了其中的一些解决方法,旨在帮助开发者快速排除错误,提高开发效率。 1. Unmarshaller failed 问题的...
BEA Tuxedo 是一款由BEA Systems(现已被Oracle收购)开发的企业级分布式计算中间件,它提供了事务处理监控(Transaction Processing Monitor,TPM)服务,支持C和C++等语言进行应用开发。Tuxedo 提供了高效的通信...
日志中频繁出现的错误信息`<Error> <WebLogicServer> <BEA-000337>`表明有执行线程在处理特定请求(如`Http Request: /guestAction.jsp`)时超过了预设的超时时间(StuckThreadMaxTime)60秒。这揭示了WebLogic的...
《BEA WebLogic Server 管理指南》是一本针对BEA公司开发的企业级Java应用服务器WebLogic Server的详尽管理手册。WebLogic Server是业界广泛使用的中间件平台,为企业的应用程序提供部署、管理和监控服务。该指南...
在服务器视图中,你可以启动新配置的WebLogic服务器,并观察日志输出以确认配置是否成功。如果有问题,MyEclipse通常会给出错误信息帮助你调试。 7. **部署应用程序** 配置完成后,你可以将Java EE应用程序部署到...
#### 八、WebLogic日志与故障排查 - **日志文件解读**:学习如何阅读和理解WebLogic生成的日志文件。 - **常见错误代码解析**:对一些常见的错误代码及其含义进行解释。 - **故障排查流程**:介绍一套系统性的故障...
- 检查日志文件以获取错误信息。 - 调整启动参数,例如增加内存分配。 2. **如何解决性能瓶颈?** - 监控应用程序和服务器性能指标。 - 优化数据库查询和代码逻辑。 - 利用WebLogic Server的缓存机制减少...
WebLogic服务器是BEA系统公司开发的一款应用服务器软件,它支持企业级Java EE(Java Platform, Enterprise Edition)的应用,提供了包括EJB(Enterprise JavaBeans)容器在内的多种服务和组件。消息驱动Bean...
WebLogic集群配置是一种提高应用程序可用性和可伸缩性的方法,特别是在资源管理、负载均衡和故障恢复方面。在本文中,我们将深入探讨WebLogic集群的配置步骤,以WebLogic 9.2.3版本为例,基于两个主机weblogic1和...
WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了用于构建、部署和管理分布式Java应用程序和...在处理WebLogic Server的故障时,应结合实际情况灵活运用这些方法,必要时寻求官方文档或社区的支持。
- **JDK 不兼容问题**:确保使用的 JDK 版本与 WebLogic 支持的版本一致,否则会报出与 JDK 不兼容的异常。 - **ManagementException 错误**:此错误可能由于序列化版本不匹配导致,需检查 `weblogic.management....
### WebLogic系统加固规范知识点详解 #### 一、账号管理、认证授权 ##### 1.1.1 账号管理 - 服务器启动账户 (SHG-WebLogic-01-01-01) **实施目的:** - 配置Unix机器POST-bind功能,确保WebLogic服务器不会以特权...
- 需要注意的是,日志通常只在出现错误时才会记录,因此重点在于查找错误信息,并根据错误提示采取相应的处理步骤。 ##### 2.4 应用程序与服务检查 - **应用程序状态**:确认应用程序的位置为`/opt/mes-logs_main`...
3. **设置WebLogic安装目录**:指定具体的WebLogic版本安装目录,例如`C:\BEA\WebLogic10`。 4. **设置管理员用户名和密码**:使用之前创建的用户名(如`user`)和密码(如`12345678`)。 5. **指定执行域根目录**:...
在Java企业级应用开发中,开发人员往往选择开源的应用服务器如JBoss进行初期开发,而到了生产环境,考虑到稳定性和支持服务,商业应用服务器如BEA WebLogic Server可能更为合适。然而,由于不同应用服务器之间的差异...
Oracle WebLogic Server是一种企业级的应用服务器,它提供了丰富的功能,包括服务集成、集群、高可用性和负载均衡等。针对WebLogic Server进行高级性能调优是一个重要课题,其目标是确保应用服务器能够高效、稳定地...