`
Everyday都不同
  • 浏览: 721238 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

weblogic部署项目出现的一些问题(持续补充中……)

阅读更多

好吧,weblogic的问题确实……

 

问题一:

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [zip:E:/weblogic/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/_appsdir_scrcu_kstrap_war/a4dr3u/war/WEB-INF/lib/_wl_cls_gen.jar!/com/kayak/util/cache/loader/xxxxxx.class]; nested exception is java.lang.ArrayIndexOutOfBoundsException: 768

at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:303)

at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:248)

at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:87)

at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1427)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1417)

……………………………………………………………………

org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)

at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)

at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)

at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)

at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)

at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)

at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1868)

at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3154)

at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1518)

at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:484)

at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)

weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361)

………………………………………………………………………………………………weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)

at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200)

at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)

at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240)

at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)

at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)

at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:180)

at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:96)

at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)

at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)

at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

Caused By: java.lang.ArrayIndexOutOfBoundsException: 768

at org.springframework.asm.ClassReader.readClass(ClassReader.java:2462)

at org.springframework.asm.ClassReader.accept(ClassReader.java:544)

at org.springframework.asm.ClassReader.accept(ClassReader.java:508)

……………………………………………………………………………………………………

 

【解决】首先这个异常真是让我很。。查看错误日志,并非web项目的问题,而且该web项目在tomcat当中部署得很正常啊。。又看到有 java.lang.ArrayIndexOutOfBoundsException:更是让人一头雾水。试了网上所说的设置weblogic的内存之类,自己又用jd-gui.exe 去看底层jar包追踪错误源,但是还是一筹莫展。。

看到错误日志第一行红色部分,应该是未正确加载到xxx.class所致,跟踪:E:/weblogic/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/_appsdir_scrcu_kstrap_war/a4dr3u/war/WEB-INF/lib/_wl_cls_gen.jarjd-gui.exe打开_wl_cls_gen.jar包,发现xxx.class确实是// INTERNAL ERROR //的错误(未正确解析);但发现项目启动并未指定要用到xxx.java啊。。

后来,换了一种文件形式,用WebRoot放在autodeploy下,这下终于可以正常部署了!!

至于为啥用war包不行(有的工程可以,但不知道这个工程为何不行)我也不知道原因。。

 

——注意到,E:/weblogic/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user下会有一些临时文件。通过war包部署时,会自动生成一个名为_wl_cls_gen.jar的jar包;而通过WebRoot(或者说war包的解压文件)部署时,则不会有该jar包。。

 

当有的项目通过war包的方式部署失败,并出现Caused By: java.lang.ArrayIndexOutOfBoundsException这个奇怪的异常时,不妨改成它的解压文件形式部署,说不定可以成功。

分享到:
评论

相关推荐

    weblogic部署项目详细步骤使用手册

    Weblogic 部署项目详细步骤使用手册 Weblogic 是一种流行的 Java EE 服务器,可以部署各种类型的 Web 应用程序。本文将详细介绍如何使用 Weblogic 部署 Web 项目,旨在帮助初学者快速上手。 前提条件 在开始部署...

    weblogic部署项目乱码解决

    根据题目描述中的具体步骤,我们可以采取以下措施来解决WebLogic部署项目乱码问题: ##### 3.1 修改`startWebLogic.cmd`文件 - **位置**:`..\Middleware\user_projects\domains\base_domain\bin\` - **操作**:在...

    weblogic部署项目视频

    【WebLogic部署项目详解】 在IT行业中,WebLogic Server是一款由甲骨文公司提供的企业级应用服务器,它广泛用于构建、部署和管理Java EE(Java Platform, Enterprise Edition)应用程序。本教程将通过“weblogic...

    weblogic部署项目jar冲突解决

    标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能内置了不同版本的库,或者在类加载机制上有差异,导致原本在Tomcat上运行良好的应用在WebLogic上出现问题。以下是一些...

    linux 下weblogic部署web项目

    linux 下weblogic部署web项目,先新建新端口,然后配置用shartxxxx.sh后台启动项目,最后部署项目

    weblogic上部署项目

    WebLogic作为一款高性能、高可用的应用服务器,在部署过程中需要注意多个细节,包括但不限于环境配置、WAR包的创建与上传、WebLogic服务的启动以及项目的最终部署等。 #### 二、WAR包的制作 在部署项目之前,首先...

    Weblogic项目部署文档

    ### Weblogic项目部署知识点 #### 一、Weblogic安装与配置 **1.1 准备安装包** - **Weblogic安装包**: 包含Weblogic服务器的核心组件和工具。 - **项目部署包**: 通常是指待部署的应用程序或者项目的打包文件。 **...

    weblogic部署的三种方式

    ### WebLogic部署项目的三种方式详解 #### 一、概述 WebLogic Server是Oracle公司的一款中间件产品,广泛应用于企业级应用服务器环境中。在WebLogic中部署应用程序的方式多种多样,但通常来说,主要有以下三种方式...

    搭建weblogic环境,部署项目

    本文将详细讲解如何在Windows环境下搭建WebLogic环境并部署项目。 首先,**环境准备**至关重要。确保您已经安装了Java Development Kit (JDK) 的正确版本,这里提到的是`jdk-1_5_0_11`。WebLogic 9.2.2 版本通常...

    weblogic项目部署经验

    6. **热部署问题**:在不中断服务的情况下更新应用可能导致问题,比如session丢失。了解WebLogic的热部署机制,使用适当的部署策略,可以避免这类问题。 7. **集群配置**:对于高可用性和负载均衡,可能需要配置...

    weblogic项目部署

    ### WebLogic项目部署详解 #### 一、WebLogic简介与部署前准备 WebLogic Server是Oracle公司提供的一个应用服务器,主要用于构建和部署企业级Java应用程序。它支持多种部署模式,如独立服务器、集群等,能够满足...

    weblogic部署图解.rar

    9. **故障排查和优化**:学习如何诊断和解决部署过程中可能遇到的问题,以及如何优化WebLogic Server的性能。 通过这份详细的部署图解,用户不仅可以了解WebLogic Server的部署流程,还能掌握各种配置和管理技巧,...

    Jprofile资源监控WebLogic部署项目占用资源的大小步骤---操作步骤,图片

    3、**配置监控目标**:在新建会话的向导中,选择“Remote”模式,因为我们要监控的是远程WebLogic服务器上的部署项目。选择“JVM on host”,输入WebLogic服务器的IP地址或主机名。 4、**设置通信端口**:默认情况...

    weblogic上部署集群项目步骤

    在WebLogic Server中部署集群项目是一项关键任务,它涉及到高可用性、负载均衡以及故障转移等核心功能。以下是一份详细的步骤指南,帮助你理解如何在WebLogic Server上配置和部署集群项目。 首先,你需要登录到...

    在weblogic 部署出现的 错误

    本篇文章将针对“在WebLogic部署出现的错误”这一主题,详细探讨可能遇到的问题及解决方案。 首先,WebLogic是Oracle公司开发的一款企业级Java EE应用服务器,用于运行和管理Java应用程序。在部署过程中,错误通常...

    WebLogic部署接口说明

    本文档旨在详细介绍如何在WebLogic服务器环境中部署特定的应用程序,特别是针对“maximo.ear”应用的部署流程与配置要点。通过对给定描述与部分文件内容的理解,我们将深入探讨部署过程中的关键步骤和技术细节。 ##...

    WebLogic平台下部署Servlet与Jsp

    1. **定位部署模块**:在WebLogic控制台界面中找到“mydomains” -> “WebApplication module”。 2. **选择部署文件**:根据提示选择要部署的应用程序的WAR文件,通常将其放置在工作区目录下(例如`d:\bea\user_...

Global site tag (gtag.js) - Google Analytics