WebSphere 打包web应用及部署方案,原文引自:
http://www.hashei.me/2009/07/websphere-application-compact-for-deployment.html
本文主要讲述使用WebSphere 5中自带的“应用程序组装工具”来为应用程序打包的方法。虽然是V5下的工具,但是得到的war包和ear包可以在V6的WebSphere上发布,可以拷贝出相关文件作为绿色软件使用。由于工作中应用程序包基本由开发人员提供,所以本人对其它IDE自带的打包工具或者ANT工具不是特别熟悉,但是这个“应用程序组装工具”对于已打包软件的查看和修改还是有一定作用的。
我们一般使用的是Webshpere 5的应用程序组装工具,将jsp和class等打成ear包。在Webshpere 5安装(或直接拷贝过来)目录下bin目录中,如下图:
找到assembly.bat和setupCmdLine.bat这两个文件,如下图:
其中assembly.bat文件是用于启动应用程序组装工具;setupCmdLine.bat是用于配置启动参数,位于文件开头部分的两项可能(如果是拷过来的)需要配置:
SET WAS_HOME=D:\WebSphere5\AppServer
SET JAVA_HOME=D:\j2sdk1.4.2_03
WAS_HOME:Webshpere 5的安装目录或Webshpere 5的拷贝目录;
JAVA_HOME:jdk目录,默认指向${WebSphere5}\AppServer\java目录,但不一定有效,你可以尝试指向你常用的jdk目录;
参数配置好后,运行assembly.bat文件,进程界面结束后显示应用程序组装工具的主界面,如下图:
[进程界面]
[主界面]
点击toolbar中[新建]按钮,选择[应用程序],如下图:
便打开如下界面:
在红线圈画的地方命名你的ear包名称,然后右击左侧目录树的[Web模块]后点击[新建],如下图
弹出其配置界面,如下图:
命名好文件名(war包的名称)和上下文的根后点击[确定]按钮,再展开[Web模块]目录树,得到下图操作界面:
以下的步骤比较关键,主要包括:
1、 配置资源引用
2、 配置类文件、jar文件和资源文件
此处如上图红线圈定部分,稍做解释:
资源应用在这我们主要定义WebSphere 6中的数据库连接池的JNDI名称。
类文件web应用根目录中WEB-INF\classes目录和其子目录下的所有文件,包括“.class”和“.properties”(一般定义在classes目录下)等文件
jar文件web应用根目录中WEB-INF\lib目录下的所有jar文件
资源文件web应用根目录中所有的“.jsp”、“.css”、“.js”、“.inc”和图片文件以及WEB-INF目录下的所有配置文件和定义文件,例如:struts-config.xml,struts-html.tld等
右击[资源引用]点击[新建],打开如下界面:
将红线圈定部分作如下修改:
其意义在是用于定义数据连接池,还有其他作用,你一看便知。然后,点击[绑定]Tab页,如下图:
这里关键在于写你的数据库连接池的JNDI名称,在之后的应用发布中会详细定义的,好了按照定义我写成如下:
到此,我们数据库连接的资源引用已定义完毕,点击[确定]按钮吧!
1、配置类文件
右击[类文件]然后点击[添加文件],如下图:
打开以下界面:
注意红色线圈定部分的概念,稍作解释,我们一般应用的目录例如下图:
在此opensrc就是你的根目录或归档。点击[浏览]按钮,选择文件夹opensrc后如下图:
在左侧的目录树中展开WEB-INF目录后选中classes目录,这时右侧内容就显示classes下的所有内容了,如下:
选中右侧所有内容,点击[添加]按钮后如下图:
你也可以去除掉一些不需要的内容,比如我们经常使用VSS的产生的“vssver.scc”,选中后点击[去除]按钮即可,好了完成了点击[确定]按钮。
你可以点击红线圈定的[扩展]头,进行排序,选中所有需去除的文件,然后按键盘[DEL]键删除。到此类文件添加完毕。
2、配置jar文件
添加jar文件与添加类文件操作雷同,只不过在目录树左侧选择“WEB-INF/lib”目录,值得注意的是添加的一定要是“jar”文件,如果不是,例如spring的“spring-beans.dtd”文件,工具会提醒你的,别管它了,只要[确定]就行。
3、配置资源文件
添加资源文件分两步:
Ø 在目录树左侧选择“根”目录,在此就是“opensrc”目录,值得注意的是选择右侧内容时注意去掉“WEB-INF”目录,如下图:
Ø 在目录树左侧选择“WEB-INF”目录,值得注意的是选择右侧内容时注意去掉“classes”和“lib”目录,如下图:
点击[确定]按钮,一切OK,噢!不对,列表怎么没有“struts-config.xml”等文件,我也不知道为什么,工具没有将他们显示出来,不过你放心,他们已被包含进来了。
接下来就要配置所有的servlet和servlet映射,可以对照最初的web.xml文件逐个添加到“web组件”和servlet映射中去,要注意配置一些初始化参数和其他属性。
对照应用程序的web.xml可能还需要添加一些别的配置信息到它的新的部署描述符里去,比如标记库,侦听器,jndi等资源引用,欢迎页面等都可以一一添加进去。
最后在“文件”一栏中选择“查看部署描述符”仔细对照新生成的和最初的有没有不同,仔细修改。
一切OK,点击toolbar上的[保存]按钮吧!
工具显示保存进程:
然后高兴的弹出:
哈哈!大功告成了!别急,我们来检查一下,使用RAR将“.ear”包打开
噢!原来是这样,再进一步打开“META-INF”目录:
这就是IBM的打包工具加进来的东东!再打开“.war”文件:
“struts-config.xml”等文件也都在。注意war包里的目录层次不要搞乱,乱掉了一般要重新打包资源文件,确保万无一失。
分享到:
相关推荐
总结,发布 Web 应用到 Websphere 需要理解 Websphere 的架构和管理机制,掌握打包、部署、配置、调试等基本技能,并熟悉应用所依赖的框架和数据库的集成。在实际操作中,经常需要查阅文档、调整配置以及分析日志来...
本教程将深入探讨WebSphere的安装、配置以及WEB应用的部署过程。 一、WebSphere安装 1. 下载:首先,你需要从IBM官方网站获取适合你操作系统的WebSphere版本。这通常是一个可执行的安装文件。 2. 运行安装程序:...
为了能够在WebSphere Application Server上部署Web服务,需要将服务及其依赖项打包成一个可以部署的单元。这通常包括以下步骤: 1. **创建EAR文件**:使用WebSphere Studio创建一个企业应用程序(EAR)文件,该文件...
- **EAR文件**:包含多个WAR文件及库的容器,用于复杂应用的打包。 - **支持移动应用程序的Mobile OTA14.war**:特别提及了部署支持移动设备的应用程序的具体步骤。 - **支持OpenSearch的OpenSearch.war**:说明了...
Websphere 6应用部署指南是一份详细的指导文档,旨在帮助用户理解并实施在Websphere 6环境中部署应用程序的全过程。Websphere是IBM提供的一款企业级的应用服务器,它支持Java EE(Java Platform, Enterprise Edition...
这通常涉及以下步骤:准备应用的打包格式(如WAR或EAR文件)、理解部署描述符(如web.xml和application.xml),以及通过WebSphere管理控制台或命令行工具进行部署。手册可能还会讲解如何处理依赖库、类加载器顺序,...
- `WebSphere安装、配置与WEB应用部署教程.pdf`深入讲解了Websphere的安装、配置和Web应用部署过程,包含大量实战案例。 9. **总结** 学习并掌握Websphere的安装和部署是一项重要的IT技能,这将帮助你更好地管理...
这些步骤和知识点展示了在WebSphere上部署EJB 3应用程序的基本流程,包括项目的创建、打包、部署以及EJB的调用方式。理解并熟练掌握这些步骤对于开发和维护基于Java EE的分布式应用程序至关重要。
#### 三、使用Websphere 5应用程序组装工具打包应用 1. **启动应用程序组装工具**: - 进入Websphere 5的安装目录或拷贝目录下的`bin`目录。 - 运行`assembly.bat`文件来启动应用程序组装工具。 - 可能需要配置`...
Websphere是一款由IBM开发的企业级应用服务器,它提供了强大的应用程序部署和管理功能。本文将详细介绍Websphere 7.0的部署和发布过程,帮助你理解如何在该平台上配置和管理应用程序。 1. **安装Websphere 7.0** -...
完成数据库配置之后,接下来需要对应用程序进行打包处理,以便于部署到WebSphere应用服务器上。 1. **修改JNDI名称**:将Tomcat风格的JNDI名称(如`java:comp/env/`)更改为适用于WebSphere的简短JNDI名称。 2. **...
2. **部署.ear应用**:调用WebSphere API来部署修改后的应用。 例如,实现一个简单的NotificationListener: ```java public class MyNotificationListener implements NotificationListener { @Override public...
本文将深入探讨如何在WebSphere 7上进行安装配置以及Java Web应用的部署。 首先,安装WebSphere 7通常是一个相对直接的过程,通常建议采用默认配置,除非有特定的需求需要自定义设置。安装完成后,我们需要对Java ...
Websphere 6.1 Edge 和 Network Deployment (ND) 集群的安装与应用部署是企业级IT环境中常见的任务,对于确保Web应用程序的高可用性和可扩展性至关重要。在这个过程中,我们需要理解多个关键概念和技术。 首先,...
WebSphere 是 IBM 提供的一款强大的企业级应用服务器,它提供了运行和管理 Java 应用程序、Web 应用程序和业务流程的环境。本篇文章将深入探讨 WebSphere 项目的发布过程,以及如何在 WebSphere 中配置数据库连接,...
同时,理解Websphere的部署描述符文件(如server.xml)和应用的web.xml,对于排错至关重要。 通过以上步骤,你将在myEclipse6环境中成功配置Websphere6并进行工程实践性的部署。这个过程不仅提高了开发效率,也为...
本文档详细介绍了如何使用Eclipse结合WebSphere部署WAR(Web Archive)应用,这是一种打包Java Web应用程序的标准格式。 首先,部署WAR应用的关键步骤在于配置数据库的JNDI(Java Naming and Directory Interface)...
在IT行业中,WebSphere Application Server(WAS)是一款由IBM提供的企业级应用服务器,它能够支持各种Java应用程序和服务,如Java EE(Enterprise Edition)应用。本教程将详细讲解如何在WebSphere Application ...
2. **上传应用程序**: 在WebSphere管理控制台的"应用程序"部分,选择"部署新应用程序",上传已打包的WAR或EAR文件。 3. **配置应用程序**: 配置应用程序的部署属性,如上下文根、类加载器策略、资源引用等。 4. **...
IBM WebSphere Application Server(简称WebSphere)是一款高性能的企业级应用服务器,它提供了强大的运行环境,支持多种编程模型和技术标准,如Java EE、Web服务等。WebSphere不仅适用于构建、部署和管理复杂的企业...