最近几天发现在部署上出问题的比较多,最常见的错误就是类找不到,下面是在在weblogic部署一个web application或application的目录结构,并对目录应该对应的文件做了简单的说明,希望对大家有点帮助。
在weblogic上要发布一个web applicate必须有下面的目录结构:
mywebapp
|____WEB-INF
|___lib //放这个web application所需要的jar包
|___classes //放class类
|___web.xml //对这个web application描述
发布一个application需要有下面的目录结构:
myapplication
|___APP-INF //放在这个目录下的lib和classes不能实例化webapp下的类
| |___lib //放ejb和webapp公用的jar包
| |___classes //放ejb和webapp公用的类
|___META-INF
| |__application.xml
|___mywebapp
| |____WEB-INF
| |___lib
| |___classes //放class类
| |___web.xml
|___ejb.jar //ejb的jar包
另外要注意的地方是APP-INF/lib和APP-INF/classes下类不能实例化webapp下的类,这点要注意,否则会报类找不到的错误。
这点可以从classloader的类装载机制来解释。application的classloader只装载app-inf层次以及以上层次的类,webapp只装载
WEB-INF下的类以及以上层次的类,所以application的类找不到webapp下的类而webapp的类能找到application下的类。
ejb和webapp下的类是相互不可见的,这点也要注意。
分享到:
相关推荐
2. 创建项目结构:在IDE中创建一个新的Dynamic Web Project,设定项目的源代码目录、Web资源目录(WEB-INF)、类路径等。 3. 编写代码:根据需求编写Servlet、JSP、JavaBean等组件,实现业务逻辑。 4. 配置Web.xml:...
本篇文章将针对“在WebLogic部署出现的错误”这一主题,详细探讨可能遇到的问题及解决方案。 首先,WebLogic是Oracle公司开发的一款企业级Java EE应用服务器,用于运行和管理Java应用程序。在部署过程中,错误通常...
上述代码段指定了一个名为“WebRoot”的Web模块,并将其上下文根设置为“/lms”。这意味着所有对该模块的HTTP请求都将以“/lms”作为URL的前缀。 #### 四、部署步骤总结 1. **第一步**:确保“maximo.ear”已经在...
例如,通过创建一个新的Web项目,Lomboz会自动生成基本的Web应用结构,包括WEB-INF目录、web.xml、JSP页面和Servlet等。开发者可以根据实际需求修改这些模板生成的代码。 4. **构建应用程序**: 有了生成的代码,...
1. **定位部署模块**:在WebLogic控制台界面中找到“mydomains” -> “WebApplication module”。 2. **选择部署文件**:根据提示选择要部署的应用程序的WAR文件,通常将其放置在工作区目录下(例如`d:\bea\user_...
在IT行业中,WebLogic Server是一款由Oracle公司提供的企业级Java EE应用服务器,它为开发者提供了一个强大的平台来构建、部署和管理复杂的分布式应用程序。本文将深入探讨WebLogic在Web应用程序开发中的核心概念、...
WAR文件通常包含一个已打包的Web应用程序,而Web应用目录则包含了未打包的文件结构。 4. **应用目录定位**:通常情况下,我们会在域(Domain)的“applications”目录下部署应用。例如,在名为“mydomain”的域下...
- 在开发环境中(如 Eclipse 或 MyEclipse)创建一个新的 Web 工程。这通常涉及到指定工程的基本信息,例如名称、位置以及所使用的框架或技术栈等。 **2. 将 Web 工程导出为 WAR 格式** - 完成 Web 工程的开发后...
2. **WebLogic部署结构**:WebLogic支持不同类型的部署单元,包括EAR(Enterprise Archive)、WAR(Web Application Archive)和JAR(Java Archive)文件。这些文件包含了应用程序的所有组件和资源。 3. **部署过程...
### WebLogic部署到MyEclipse后web.xml的问题分析与解决 #### 问题概述 在将Web应用程序通过MyEclipse部署到WebLogic服务器时遇到`web.xml`格式错误的问题。具体表现为:部署过程中提示`web.xml`文件格式不正确(`...
- 或者,在 `Application Servers` 视图中右键点击 `WebLogic8`,选择 `Deploy Application...` 来手动部署。 #### 七、小结 通过上述步骤,我们已经完成了使用 MyEclipse 将应用程序部署至 WebLogic 服务器的整个...
在IT行业中,Weblogic作为一款成熟的企业级应用服务器,在企业级Java应用的部署与管理方面发挥着重要作用。本文档将详细介绍如何在Weblogic 8.1环境下进行应用部署的过程,包括启动Weblogic服务、配置数据源以及部署...
JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和部署Web服务。WebLogic作为一款强大的Java EE应用服务器,支持JAX-WS标准,但正确配置和部署这些服务需要一些额外的步骤。本指南将详细...
首先,为了在WebLogic上部署MVC应用,你需要有一个包含所有必要组件的WAR(Web Application Archive)或EAR(Enterprise Application Archive)文件。这个"shopState"可能就是这样一个包含Web应用的WAR文件,它可能...
WebLogic Server 8.1 是一个历史悠久的企业级Java应用程序服务器,由甲骨文公司开发,用于托管基于Java的Web应用程序和服务。在这个配置部署文档中,我们将深入探讨如何在WebLogic 8.1环境中配置JNDI(Java Naming ...
创建一个新的WebLogic域,这个域将包含一个管理服务器和至少一个受管服务器。管理服务器用于管理和监控域,而受管服务器则运行实际的应用程序。 四、应用Java运行时文件(JRF)到受管服务器 JRF提供了ADF运行所需的...
在生产环境中部署web应用程序时,Tomcat卡死在Deploying web application步骤的问题是一个常见的问题。这个问题可能是由于多种原因引起的,包括但不限于securerandom.source[file:/dev/./urandom]没有指定、数据库...
在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory` 问题分析 该错误的根本原因是Axis...