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包里的目录层次不要搞乱,乱掉了一般要重新打包资源文件,确保万无一失。
分享到:
相关推荐
将应用程序打包以进行部署 在 WebSphere Application Server 上部署 将 Web 服务发布到 UDDI 注册中心 验证 Speed-start 发布 发现和测试服务 结束语 参考资料 关于作者 相关内容: Speed-start Web services 理解 ...
通过提供统一的开发平台,J2EE降低了开发多层应用的费 用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高 了...
通过提供统一的开发平台,J2EE降低了开发多层应用的费 用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高 了...
当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员...
本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如tomcat)或者应用服务器中,服务器端必须部署在应用...
16.9. Portlet应用的部署 IV. 整合 17. 使用Spring进行远程访问与Web服务 17.1. 简介 17.2. 使用RMI暴露服务 17.2.1. 使用 RmiServiceExporter 暴露服务 17.2.2. 在客户端链接服务 17.3. 使用Hessian或者...
16.9. Portlet应用的部署 IV. 整合 17. 使用Spring进行远程访问与Web服务 17.1. 简介 17.2. 使用RMI暴露服务 17.2.1. 使用 RmiServiceExporter 暴露服务 17.2.2. 在客户端链接服务 17.3. 使用Hessian或者...
3.8.4. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.9.1. 使用Singleton-helper类 4. 资源 4.1. 简介 4.2. Resource 接口 4.3. 内置 Resource 实现 4.3.1. UrlResource 4.3.2. Class...
在使用Maven2执行compile之后,这个目录中的所有文件及子目录,会复制到target/classes目录中,为以后的打包提供了方便。 • src/test/resources,负责管理项目测试的资源。在使用Maven2执行test-compile之后,这个...
IBM WebSphere Portal环境搭建 ................................................................................... 13 Apache Pluto Portal环境搭建 ...........................................................