好吧,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.jar,jd-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 是一种流行的 Java EE 服务器,可以部署各种类型的 Web 应用程序。本文将详细介绍如何使用 Weblogic 部署 Web 项目,旨在帮助初学者快速上手。 前提条件 在开始部署...
根据题目描述中的具体步骤,我们可以采取以下措施来解决WebLogic部署项目乱码问题: ##### 3.1 修改`startWebLogic.cmd`文件 - **位置**:`..\Middleware\user_projects\domains\base_domain\bin\` - **操作**:在...
【WebLogic部署项目详解】 在IT行业中,WebLogic Server是一款由甲骨文公司提供的企业级应用服务器,它广泛用于构建、部署和管理Java EE(Java Platform, Enterprise Edition)应用程序。本教程将通过“weblogic...
标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能内置了不同版本的库,或者在类加载机制上有差异,导致原本在Tomcat上运行良好的应用在WebLogic上出现问题。以下是一些...
linux 下weblogic部署web项目,先新建新端口,然后配置用shartxxxx.sh后台启动项目,最后部署项目
WebLogic作为一款高性能、高可用的应用服务器,在部署过程中需要注意多个细节,包括但不限于环境配置、WAR包的创建与上传、WebLogic服务的启动以及项目的最终部署等。 #### 二、WAR包的制作 在部署项目之前,首先...
### Weblogic项目部署知识点 #### 一、Weblogic安装与配置 **1.1 准备安装包** - **Weblogic安装包**: 包含Weblogic服务器的核心组件和工具。 - **项目部署包**: 通常是指待部署的应用程序或者项目的打包文件。 **...
### WebLogic部署项目的三种方式详解 #### 一、概述 WebLogic Server是Oracle公司的一款中间件产品,广泛应用于企业级应用服务器环境中。在WebLogic中部署应用程序的方式多种多样,但通常来说,主要有以下三种方式...
本文将详细讲解如何在Windows环境下搭建WebLogic环境并部署项目。 首先,**环境准备**至关重要。确保您已经安装了Java Development Kit (JDK) 的正确版本,这里提到的是`jdk-1_5_0_11`。WebLogic 9.2.2 版本通常...
6. **热部署问题**:在不中断服务的情况下更新应用可能导致问题,比如session丢失。了解WebLogic的热部署机制,使用适当的部署策略,可以避免这类问题。 7. **集群配置**:对于高可用性和负载均衡,可能需要配置...
### WebLogic项目部署详解 #### 一、WebLogic简介与部署前准备 WebLogic Server是Oracle公司提供的一个应用服务器,主要用于构建和部署企业级Java应用程序。它支持多种部署模式,如独立服务器、集群等,能够满足...
9. **故障排查和优化**:学习如何诊断和解决部署过程中可能遇到的问题,以及如何优化WebLogic Server的性能。 通过这份详细的部署图解,用户不仅可以了解WebLogic Server的部署流程,还能掌握各种配置和管理技巧,...
3、**配置监控目标**:在新建会话的向导中,选择“Remote”模式,因为我们要监控的是远程WebLogic服务器上的部署项目。选择“JVM on host”,输入WebLogic服务器的IP地址或主机名。 4、**设置通信端口**:默认情况...
在WebLogic Server中部署集群项目是一项关键任务,它涉及到高可用性、负载均衡以及故障转移等核心功能。以下是一份详细的步骤指南,帮助你理解如何在WebLogic Server上配置和部署集群项目。 首先,你需要登录到...
本篇文章将针对“在WebLogic部署出现的错误”这一主题,详细探讨可能遇到的问题及解决方案。 首先,WebLogic是Oracle公司开发的一款企业级Java EE应用服务器,用于运行和管理Java应用程序。在部署过程中,错误通常...
本文档旨在详细介绍如何在WebLogic服务器环境中部署特定的应用程序,特别是针对“maximo.ear”应用的部署流程与配置要点。通过对给定描述与部分文件内容的理解,我们将深入探讨部署过程中的关键步骤和技术细节。 ##...
1. **定位部署模块**:在WebLogic控制台界面中找到“mydomains” -> “WebApplication module”。 2. **选择部署文件**:根据提示选择要部署的应用程序的WAR文件,通常将其放置在工作区目录下(例如`d:\bea\user_...
本主题主要围绕“WebLogic部署测试WAR包”这一核心,探讨如何在WebLogic和Tomcat环境中进行WAR包的部署,以及测试其部署功能。 【描述】:“用于测试部署环境是否实现分发,用于测试WebLogic是否可以部署WAR包,...