2023年11月29日发(作者:)

Weblogic常见报错以及解决⽅法[转载]

Weblogic常见报错以及解决⽅法[转载]

2020-09-13 09:55:22 4109 收藏 11

⽂章标签:

前⾔:Oracle WebLogic中间件在⽹站部署过程中经常会使⽤到。该产品系列的核⼼是Oracle WebLogic服务器,它是⼀个功能强⼤和可扩展的Java EE服务器。今天整理了在运

维过程中经常会遇到的各种报错以及解决⽅法,纯技术⼲货,希望能够对正在学习weblogic过程中的您提供帮助。

weblogic有两种部署⽅式,单点模式和集群模式,单点模式直接创建⼀个域,在控制台进⾏程序部署即可;⽽集群模式分为admin(管理)节点和Managed(被管理)节点,管

理节点通过控制台对被管节点进⾏管理,程序部署在被管节点的集群上。不论是单点模式,还是集群模式,常见的报错基本⼀致。

基本概念

Domain

域是作为单元进⾏管理的⼀组相关的 WebLogic Server 资源。⼀个域包含⼀个或多个 WebLogic Server 实例,这些实例可以是集群实例、⾮群集实例,或者是集群与

⾮群集实例的组合。⼀个域可以包含多个集群。域还包含部署在域中的应⽤程序组件、此域中的这些应⽤程序组件和服务器实例所需的资源和服务。应⽤程序和服务

器实例使⽤的资源和服务⽰例包括计算机定义、可选⽹络通道、连接器和启动类。

Domain 中包含⼀个特殊的 WebLogic 服务器实例,叫做 Administration Server,这是我们配置管理Domain中所有资源的核⼼。通常,我们称加⼊Domain中的其他

实例为 Managed Server,所有的Web应⽤、EJBWeb Services和其他资源都部署在这些服务器上。

Administration Server

管理服务器是控制整个域配置的中⼼操作节点,管理服务器维护着整个域 的配置并将配置分配到每个被管理服务器 Managed Server 中。我们可以通过三个渠道访问

管理服务器:Admin Server consoleOracle WebLogic Scripting Tool WLSTJMX客户端(通过WebLogic提供的API来实现),最后我们还可以通过SNMP协议来

监控Admin Server的状态。

Managed Server

被管理服务器是⼀个WebLogic Server的实例,他从Admin Server那⾥获取配置信息。通常在Managed Server上部署⾃⼰的服务、组件或应⽤。基于性能考

虑,Managed Server维护着⼀份只读的域配置⽂件,当服务启动的时候,会从Admin Server上同步配置⽂件信息,如果配置⽂件发⽣了改变,Admin Server也会将改

变推送到Managed Server上。

下⾯我们看看常见的weblogic报错,weblogic的⽇志中,我们可以通过BEA开头的报错code进⾏问题查找。

1. 管理节点报错BEA-000386

通过nohup ./ &命令启动管理节点后,tail -f 查看⽇东⽇志,发现⽇志上存在BEA-000386报错,具体⽇志如下:

<2019-10-12 下午052221 CST>

<2019-10-12 下午052221 CST> initializing self-tuning thread poo1>

<2019-10-12 下午052221 CST>

<2019-10-12 下午052222 CST>

at sUtils$alHost(:38)

at sUtils$AddressMaker.(:33)

at ny(:154)

at onsistency(:61)

at (:207)

Truncated. see log file for complete stacktrace

Caused By: nHostException: weblogic1: weblogic1

at alHost(:1360)

at sUtils$alHost(:36)

at sUtils$AddressMaker.(:33)

at ny(:154)

at onsistency(:61)

Truncated. see log file for complete stacktrace

>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<2019-10-12 下午052222 CST>

<2019-10-12 下午052222 CST>

原始配置:

[root@weblogic1 ~]# cat /etc/hosts

127.0.0.1 localhost omain localhost4 omain4

::1 localhost omain localhost6 omain6

增加主机名和eth0对应关系,修改如下:

[root@weblogic1 ~]# cat /etc/hosts

127.0.0.1 localhost

192.168.101.2 weblogic1

::1 localhost

再次重启管理节点,正常启动

d节点BEA-141196报错

.ryptoJDefaultPRNG=true>

ption: [DeploymentService:290066]Error occurred while downloading files from admin server for deployment request "1,544,313,339,787". Underlying error is: "null"

at aAsStream(:86)

at ndlerManager$aAsStream(:165)

at load(:75)

at ad(:56)

at eDataUpdate(:97)

at adFiles(:920)

at Files(:879)

at RegistrationResponse(:728)

at erHandler(:699)

at (:169)

at ervice(:462)

at nStandbyState(:167)

at lizeStandby(:883)

at p(:570)

at (:471)

at (:71)

mentException: Exception occured while downloading files

at load(:83)

at ad(:56)

at eDataUpdate(:97)

at adFiles(:920)

1

2

3

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

weblogic控制台上显⽰服务器为admin,从⽇志上也可以看到initialize the application jdbc/ZBDataSource数据源初始化失败,控制台配置的数据源⽆法连接导致,数据库问题解

决后,域正常启动。

-000362报错 控制台创建持久化存储后,启动被管节点出现如下报错。(本次修改weblogic 密码引发的

问题,版本12C) ****

<8EA-170019>

ed All, server side log events will be written to this file.>

Exception: [Store:2801051The persistent file store "WLS_DIAGNOSTICS" cannot open file WLS_. - weblogic . store. PersistentSto reFatalException: [Sto re: 280105] The persistent file store ..S_DIAGNOSTICS can

at al .PersistentStorelmpl.. recoverStoreConnections( :435)

at (:423)

at fileStore(:117)

at webtogic .diagnostics .sticSto re(DiagnosticStoreRepository. java :91)

Truncated. see log file for complete stacktrace

Caused By: ption: Error from fcntl() for file locking Resource temporarily unavailable. errno=11

>

Exception:

at ontexts(:1531)

at (:488)

at StateDriver$(:425)

at ate(:52)

at (:119)

Truncated. see log file for complete stacktrace

Caused By: tFoundException: While trying to lookup 'nnectionFactory' didn't find subcontext 'jms'. Resolved ''; remaining name 'jms/testConnectionFactory'

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

[weblogic@weblgoic1 security]$ ll

total 40

-rw-rw-r-- 1 weblogic weblogic 3301 Sep 12 2019