linux下weblogic启动报错:BEA-149205

博客内容描述了在Linux系统中遇到WebLogic启动时的BEA-149205错误。通过在WEB-INF目录下添加weblogic.xml文件,并设置<prefer-web-inf-classes>false</prefer-web-inf-classes>或将其改为true,可以解决此问题。

错误内容如下:

<Mar 1, 2015 10:00:01 AM CST> <Notice> <Log Management> <BEA-170027> <The Server has established connection with the Domain level Diagnostic Service successfully.> 

<Mar 1, 2015 10:00:01 AM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to ADMIN> 
<Mar 1, 2015 10:00:01 AM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RESUMING> 
<Mar 1, 2015 10:00:01 AM CST> <Notice> <Server> <BEA-002613> <Channel "Default[1]" is now listening on 127.0.0.1:7001 for protocols iiop, t3, ldap, snmp, http.> 
<Mar 1, 2015 10:00:01 AM CST> <Warning> <Server> <BEA-002611> <Hostname "localhost", maps to multiple IP addresses: 192.168.4.103, 127.0.0.1> 
<Mar 1, 2015 10:00:01 AM CST> <Notice> <Server> <BEA-002613> <Channel "Default" is now listening on 192.168.4.103:7001 for protocols iiop, t3, ldap, snmp, http.> 
<Mar 1, 2015 10:00:01 AM CST> <Notice> <WebLogicServer> <BEA-000329> <Started WebLogic Admin Server "AdminServer" for domain "base_domain" running in Production Mode> 
<Mar 1, 2015 10:00:01 AM CST> <Warning> <Server> <BEA-002611> <Hostname "linux-scgj.site", maps to multiple IP addresses: 192.168.4.103, 127.0.0.1> 
<Mar 1, 2015 10:00:01 AM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING> 
<Mar 1, 2015 10:00:01 AM CST> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode> 
<Mar 1, 2015 10:01:14 AM CST> <Warning> <netuix> <BEA-423420> <Redirect is executed in begin or refresh action. Redirect url is /console/console.portal?_nfpb=true&_pageLabel=HomePage1.> 
<Mar 1, 2015 10:03:06 AM CST> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1425175386356' for task '0'. Error is: 'weblogic.application.ModuleException: '
weblogic.application.ModuleException: 
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:387)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:387)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
Truncated. see log file for complete stacktrace
java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory cannot be cast to javax.xml.stream.XMLInputFactory
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:137)
at weblogic.servlet.internal.TldCacheHelper$TldIOHelper.parseXML(TldCacheHelper.java:124)
at weblogic.descriptor.DescriptorCache.parseXML(DescriptorCache.java:380)
at weblogic.servlet.internal.TldCacheHelper.parseTagLibraries(TldCacheHelper.java:65)
at weblogic.servlet.internal.War.getTagInfo(War.java:891)
Truncated. see log file for complete stacktrace

<Mar 1, 2015 10:03:06 AM CST> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating distribute task for application 'scgj'.> 
<Mar 1, 2015 10:03:06 AM CST> <Warning> <Deployer> <BEA-149078> <Stack trace for message 149004
weblogic.application.ModuleException: 
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:387)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:387)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
Truncated. see log file for complete stacktrace
java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory cannot be cast to javax.xml.stream.XMLInputFactory
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:137)
at weblogic.servlet.internal.TldCacheHelper$TldIOHelper.parseXML(TldCacheHelper.java:124)
at weblogic.descriptor.DescriptorCache.parseXML(DescriptorCache.java:380)
at weblogic.servlet.internal.TldCacheHelper.parseTagLibraries(TldCacheHelper.java:65)
at weblogic.servlet.internal.War.getTagInfo(War.java:891)
Truncated. see log file for complete stacktrace

<Mar 1, 2015 10:03:06 AM CST> <Error> <Console> <BEA-240003> <Console encountered the following error weblogic.application.ModuleException: 
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:387)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:387)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:58)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:42)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:615)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191)
at weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:16)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:155)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:197)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:89)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:723)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1190)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:248)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory cannot be cast to javax.xml.stream.XMLInputFactory
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:137)
at weblogic.servlet.internal.TldCacheHelper$TldIOHelper.parseXML(TldCacheHelper.java:124)
at weblogic.descriptor.DescriptorCache.parseXML(DescriptorCache.java:380)
at weblogic.servlet.internal.TldCacheHelper.parseTagLibraries(TldCacheHelper.java:65)
at weblogic.servlet.internal.War.getTagInfo(War.java:891)
at weblogic.servlet.internal.WebAppServletContext$ServletContextWebAppHelper.getTldInfo(WebAppServletContext.java:3612)
at weblogic.servlet.internal.WebAppServletContext$ServletContextWebAppHelper.getTagLibListeners(WebAppServletContext.java:3585)
at weblogic.servlet.internal.EventsManager.registerEventListeners(EventsManager.java:98)
at weblogic.servlet.internal.EventsManager.registerPreparePhaseListeners(EventsManager.java:65)
at weblogic.servlet.internal.WebAppServletContext.initContextListeners(WebAppServletContext.java:1764)
at weblogic.servlet.internal.WebAppServletContext.prepare(WebAppServletContext.java:1125)
at weblogic.servlet.internal.HttpServer.doPostContextInit(HttpServer.java:449)
at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:424)
at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:910)
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:364)

<Mar 1, 2015 10:03:21 AM CST> <Warning> <netuix> <BEA-423420> <Redirect is executed in begin or refresh action. Redirect url is /console/console.portal?_nfpb=true&_pageLabel=HomePage1.> 

解决方法:

在WEB-INF目录下添加weblogic.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app>
 <container-descriptor>
        <index-directory-enabled>false</index-directory-enabled>
        <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
        <prefer-web-inf-classes>false</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>

prefer-web-inf-classes 参数改为false或者true

### 解决 WebLogic 启动时出现 BEA-149205 错误的方法 BEA-149205 错误通常表示配置更改已启动,这可能是通过编程方式、WebLogic管理控制台或weblogic.Admin命令行工具触发的[^4]。此错误可能会影响JDBC资源或其他组件的初始化过程。 #### 配置变更的影响 当检测到配置发生改变时,WebLogic服务器会尝试重新加载受影响的对象。如果这些对象依赖于特定顺序来完成其创建流程,则可能会遇到问题。例如,在`_postCreate()`方法执行期间出现问题可能导致异常抛出[^1]。 #### 应用部署结构检查 对于应用程序而言,确保目录结构正确无误非常重要。按照指定路径设置应用文件夹有助于避免潜在冲突并简化调试工作。具体来说,应该确认如下所示的应用程序布局: ``` /home/oracle/weblogic12.1.1/deploy/ ├── loadtest │ └── app │ ├── LoadTest6.ear │ └── plan ``` 这种安排可以减少因路径不匹配而引起的错误可能性[^2]。 #### 日志分析建议 为了更精确地定位问题根源,应当仔细审查日志记录中的堆栈跟踪信息和其他上下文数据。特别关注任何与数据库连接池或者持久化单元有关的消息,因为它们经常成为此类故障的根本原因所在。 #### 参考官方文档获取更多信息 关于高级特性以及如何处理复杂的Web服务场景,《Fusion Middleware Programming Advanced Features of JAX-WS Web Services》提供了详细的指导说明,虽然主要针对的是Oracle WebLogic Server 10.3.6版本,但对于理解当前环境下的某些概念仍然具有参考价值[^3]。 ```bash # 使用以下命令查看完整的诊断日志 tail -f /path/to/domain/logs/server.log ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值