weblogic启动报错异常解决

今天有兄弟告诉我,测试环境突然AdminServer启动不了了,大家无法测试,查看日志如下:
starting weblogic with Java version: 
Starting WLS with line: 
/usr/java/jdk1.6.0_29/bin/java -server -Xms2048m -Xmx2048m -Xmn768m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError -verbose:gc -Xloggc:./logs/AdminServer_gc.out -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Dweblogic.threadpool.MinPoolSize=100 -Dweblogic.threadpool.MaxPoolSize=300 -Dweblogic.Name=AdminServer -Djava.security.policy=/tpsys/weblogic/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Djava.security.egd=file:///dev/urandom -da -Dplatform.home=/tpsys/weblogic/wlserver_10.3 -Dwls.home=/tpsys/weblogic/wlserver_10.3/server -Dweblogic.home=/tpsys/weblogic/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/tpsys/weblogic/patch_wls1036/profiles/default/sysext_manifest_classpath:/tpsys/weblogic/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server 
<Oct 26, 2016 4:11:35 PM CST> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true> 
<Oct 26, 2016 4:11:35 PM CST> <Info> <Security> <BEA-090906> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true> 
<Oct 26, 2016 4:11:36 PM CST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) 64-Bit Server VM Version 20.4-b02 from Sun Microsystems Inc.> 
<Oct 26, 2016 4:11:37 PM CST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050 > 
<Oct 26, 2016 4:11:40 PM CST> <Critical> <WebLogicServer> <BEA-000362> 
<Server failed. Reason: [Management:141266]Parsing Failure in config.xml: failed to find method MethodName{methodName='setCacheInAppDirectory', paramTypes=[boolean]} on class weblogic.management.configuration.AppDeploymentMBeanImpl> 
<Oct 26, 2016 4:11:40 PM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED> 

<Oct 26, 2016 4:11:40 PM CST> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down> 
<Oct 26, 2016 4:11:40 PM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>  

 

看到这个问题,第一反应就是config.xml被谁玩坏了,先检查下再说

 

结果发现这个文件最后的编辑日期是一周之前的,那么不是这个问题?(开始怀疑自己的判断了)

 

先上oracle官方看看,嘿还真有这个问题的解释,原文如下:

BEA-000362> <Server failed. Reason: [Management:141266]Parsing Failure in config.xml: 
failed to find method MethodName{methodName='setCacheInAppDirectory', paramTypes=[boolean]} on class weblogic.management.configuration.AppDeploymentMBeanImpl>".

 

Apparently Weblogic was not happy with a config.xml file parameter and the config file was corrupted. After digging at the config.xml file we found out that for every deployment, a new <cache-in-app-directory> parameter was added to the config file. Also the recent change made by partner was  rolling back a PSU that was applied to their Weblogic Server. 

 

看来第一反应还是挺正确的,在config.xml中找到了,一个server中多了一个参数<cache-in-app-directory>,删除后启动服务,正常~

 

参考:https://blogs.oracle.com/imc/entry/admin_server_startup_fails_with

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: bea-000386是WebLogic Server的一个误代码,通常表示在启动过程中出现了一些问题。具体的误信息可能会有所不同,需要查看WebLogic Server的日志文件来确定问题的原因。 常见的bea-000386误包括: 1. 无法连接到数据库:这可能是由于数据库配置误或数据库服务器不可用导致的。 2. 配置文件误:WebLogic Server的配置文件可能包含误的配置信息,导致启动失败。 3. 端口冲突:WebLogic Server需要使用一些端口来监听请求,如果这些端口已经被其他应用程序占用,就会导致启动失败。 要解决bea-000386误,可以尝试以下步骤: 1. 检查数据库配置是否正确,并确保数据库服务器可用。 2. 检查WebLogic Server的配置文件,确保其中没有误的配置信息。 3. 检查系统中是否有其他应用程序占用了WebLogic Server需要使用的端口。 如果以上步骤都没有解决问题,可以尝试重新安装WebLogic Server或联系Oracle技术支持寻求帮助。 ### 回答2: WebLogic是JavaEE应用服务器之一,常用于企业级应用的开发和部署。在使用WebLogic时,有时会遇到各种问题,其中一个常见的问题是bea-000386误。 bea-000386误是指WebLogic启动时无法打开指定端口,导致启动失败。具体原因有很多,下面列举几种可能的原因和解决方法。 1. 端口被占用。在启动WebLogic时,需要指定一个端口号,如果此端口被其他程序占用了,WebLogic就无法启动。此时可以通过查看端口占用情况,找到占用端口的程序并终止它,或者使用其他空闲的端口启动WebLogic。 2. 配置文件误。WebLogic启动需要加载一些配置文件,如果其中有,就会导致启动失败。例如,如果启动时指定的配置文件路径不正确,或者配置文件中的参数设置误,都可能导致此误。此时需要检查配置文件中的内容是否正确,并根据需要修改。 3. 网络问题。有时候WebLogic启动时出现bea-000386误是由于网络问题造成的。例如,如果WebLogic服务器和数据库服务器之间的网络连接中断,就可能导致此误。此时需要检查网络连接是否正常,并确保网络稳定。 4. 权限问题。在某些情况下,启动WebLogic需要具备特定的权限。例如,在Linux系统中,启动WebLogic需要使用root用户或具有sudo权限的用户。如果没有这些权限,就可能导致启动失败。此时需要检查用户权限是否正确,并根据需要修改。 综上所述,bea-000386误可能有很多原因,但总的来说,都与WebLogic启动参数、配置文件、网络连接或权限有关。如果出现此误,可以通过检查这些方面来解决。同时,建议使用最新版本的WebLogic,并安装最新的补丁程序,以避免已知的bug和安全漏洞。 ### 回答3: Weblogic启动的时候,出现bea-000386误,这个误通常是由于服务器无法将weblogic服务绑定到指定的端口上所引起的。常见的原因包括:未启动对应的监听器、端口已被占用等。 一般来说,要解决这个问题,可以按照以下步骤来操作: 1.检查误日志 首先,查看Weblogic启动时的误日志,看看具体的误信息是什么,确定与bea-000386有关的警告或误信息。可以在中间有信息的可能位置中寻找上下文信息,以及其他的可能警告信息等等。 2.检查对应端口是否被占用 查看Weblogic配置的端口是否被其他应用程序占用,可以使用lsof等命令查看。如果被占用,需要修改Weblogic配置文件中的端口号。 3.检查网络连接状态 Weblogic服务需要正确设置网络连接状态才能启动,如果服务器网络连接状态异常,则Weblogic服务无法启动。此时需要检查网络设置,可能还可以重启对应的设备或者电脑,尝试重新连接网络。 4.检查防火墙设置 Weblogic服务启动时,可能会被防火墙阻止,这种情况下需要确定启动Weblogic服务所需的端口是否在防火墙之中已经被打开;如果Weblogic服务端的防火墙开启了,则需要确定Weblogic服务所在的端口是否允许出站和入站防火墙规则,如果不允许,则需要修改相应的防火墙规则。 总体来说,bea-000386是Weblogic启动过程中的一个常见误,需要谨慎检测,根据具体情况去进行处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值