存档

文章标签 ‘websphere’

WebSphere应用打包部署

2009年7月24日 hashei 2 条评论

本文主要讲述使用WebSphere 5中自带的“应用程序组装工具”来为应用程序打包的方法。虽然是V5下的工具,但是得到的war包和ear包可以在V6的WebSphere上发布,可以拷贝出相关文件作为绿色软件使用。由于工作中应用程序包基本由开发人员提供,所以本人对其它IDE自带的打包工具或者ANT工具不是特别熟悉,但是这个“应用程序组装工具”对于已打包软件的查看和修改还是有一定作用的。

打包工具介绍

我们一般使用的是Webshpere 5的应用程序组装工具,将jsp和class等打成ear包。在Webshpere 5安装(或直接拷贝过来)目录下bin目录中,如下图:

clip_image002

找到assembly.bat和setupCmdLine.bat这两个文件,如下图:

clip_image004

其中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文件,进程界面结束后显示应用程序组装工具的主界面,如下图:

clip_image006

[进程界面]

clip_image008

[主界面]

简明操作方法

点击toolbar中[新建]按钮,选择[应用程序],如下图:

clip_image010

便打开如下界面:

clip_image012

在红线圈画的地方命名你的ear包名称,然后右击左侧目录树的[Web模块]后点击[新建],如下图

clip_image014

弹出其配置界面,如下图:

clip_image016

命名好文件名(war包的名称)和上下文的根后点击[确定]按钮,再展开[Web模块]目录树,得到下图操作界面:

clip_image018

以下的步骤比较关键,主要包括:

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等

配置资源引用

右击[资源引用]点击[新建],打开如下界面:

clip_image020

将红线圈定部分作如下修改:

clip_image022

其意义在是用于定义数据连接池,还有其他作用,你一看便知。然后,点击[绑定]Tab页,如下图:

clip_image024

这里关键在于写你的数据库连接池的JNDI名称,在之后的应用发布中会详细定义的,好了按照定义我写成如下:

clip_image026

到此,我们数据库连接的资源引用已定义完毕,点击[确定]按钮吧!

配置类文件、jar文件和资源文件

1、 配置类文件

右击[类文件]然后点击[添加文件],如下图:

clip_image028

打开以下界面:

clip_image030

注意红色线圈定部分的概念,稍作解释,我们一般应用的目录例如下图:

clip_image032

在此opensrc就是你的根目录或归档。点击[浏览]按钮,选择文件夹opensrc后如下图:

clip_image034

在左侧的目录树中展开WEB-INF目录后选中classes目录,这时右侧内容就显示classes下的所有内容了,如下:

clip_image036

选中右侧所有内容,点击[添加]按钮后如下图:

clip_image038

你也可以去除掉一些不需要的内容,比如我们经常使用VSS的产生的“vssver.scc”,选中后点击[去除]按钮即可,好了完成了点击[确定]按钮。

clip_image040

你可以点击红线圈定的[扩展]头,进行排序,选中所有需去除的文件,然后按键盘[DEL]键删除。到此类文件添加完毕。

2、 配置jar文件

添加jar文件与添加类文件操作雷同,只不过在目录树左侧选择“WEB-INF/lib”目录,值得注意的是添加的一定要是“jar”文件,如果不是,例如spring的“spring-beans.dtd”文件,工具会提醒你的,别管它了,只要[确定]就行。

3、 配置资源文件

添加资源文件分两步:

Ø 在目录树左侧选择“根”目录,在此就是“opensrc”目录,值得注意的是选择右侧内容时注意去掉“WEB-INF”目录,如下图:

clip_image042

Ø 在目录树左侧选择“WEB-INF”目录,值得注意的是选择右侧内容时注意去掉“classes”和“lib”目录,如下图:

clip_image044

点击[确定]按钮,一切OK,噢!不对,列表怎么没有“struts-config.xml”等文件,我也不知道为什么,工具没有将他们显示出来,不过你放心,他们已被包含进来了。

接下来就要配置所有的servlet和servlet映射,可以对照最初的web.xml文件逐个添加到“web组件”和servlet映射中去,要注意配置一些初始化参数和其他属性。

对照应用程序的web.xml可能还需要添加一些别的配置信息到它的新的部署描述符里去,比如标记库,侦听器,jndi等资源引用,欢迎页面等都可以一一添加进去。

最后在“文件”一栏中选择“查看部署描述符”仔细对照新生成的和最初的有没有不同,仔细修改。

一切OK,点击toolbar上的[保存]按钮吧!

clip_image046

工具显示保存进程:

clip_image048

然后高兴的弹出:

clip_image050

哈哈!大功告成了!别急,我们来检查一下,使用RAR将“.ear”包打开

clip_image052

噢!原来是这样,再进一步打开“META-INF”目录:

clip_image054

这就是IBM的打包工具加进来的东东!再打开“.war”文件:

clip_image056

“struts-config.xml”等文件也都在。注意war包里的目录层次不要搞乱,乱掉了一般要重新打包资源文件,确保万无一失。

WebSphere入门篇(四)-安装集群

2009年5月4日 hashei 7 条评论

有了最早的安装WAS6.0和上两篇文章的介绍,接下来安装集群的过程其实很简单。

对于新安装的集群:

  1. 安装WAS主程序并升级补丁
  2. 建立Deployment Manager profile
  3. 新建两个Custom profile,建立过程中就完成联合节点工作
  4. 启动两个node中的nodeagent
  5. 进入控制台,新建集群,分别在两个节点添加application server

如果新建Custom profile时出现问题,或者更多的情况是想把原来已经建立好的,带有应用的application server profiles联合到DM中来建立集群,那么:

  1. 安装WAS主程序并升级补丁
  2. 建立Deployment Manager profile
  3. 新建两个application server profile(或者原先已经有了)
  4. 到profiles/bin目录下执行addnode命令:addnode DM所在IP或主机名 8879(端口)-includeapps(如果有应用的话)-username {用户名} -password {密码}
  5. 启动app profiles下的nodeagent
  6. 进入控制台,新建集群,用已经存在的application转化为cluster的member

复习一下安装profile的过程

安装DM profile

建立application server profiles

看一下如何新建集群:注意先运行addnode命令,然后启动node agent

看明白了么?没琢磨清的来这里:WebSphere v5 ND在AIX环境中安装和配置

WebSphere V7.0在Windows下的集群配置

还有一份在Unix/Linux下配置V6.1的集群文件比较大,Google Docs无法上传,其实和V7.0没有差别,照着V7做就可以了。传到了纳米盘,《WebSphere v6.1 ND在Unix&Linux环境中安装和配置》,由IBM应用开发合作中心撰写。步骤清晰,图文并茂,最重要是中文。从WebSphere Application Server、IHS、Plugins的安装配置,到WebSphere集群的搭建、节点代理程序(Node agent)的起停方法、如何生存和传播Webserver插件,回话(Session)复制,如何安装补丁。居家旅行必备文档啊

WebSphere v6.1 ND在Unix_Linux环境中安装和配置.pdf

微软的SkyDrive的嵌入方式使用的是iframe,wordpress在2.2之后就不支持iframe语法,所以大家点进去下吧。


Websphere系列介绍

2009年4月24日 admin 没有评论

        这个接下来会写的Websphere系列是我最近一年中间件工作的总结。从最基础的安装,到集群的配置,再到性能的调优,最后是一些Troubshooting。

        这一年工作积累的资料很多,在硬盘里东一点西一点,没有经过梳理,总觉得不踏实,似乎随时可能忘记,遇到问题有时候还要临时抱佛脚的上Google。

         所以我希望这个系列能理清头脑,特别是后面比较复杂的性能调优这一块。前面基础部分希望可以给刚接触Websphere的带来一个捷径(其实真正的想法是以后软件部要让我搭测试环境的话我直接一个地址发过去就可以了。。)。

         你会发现文章里很多内容似曾相识,这并不奇怪,我当初也是不断的从网上、论坛里搜来的嘛。这里要感谢我的同事小白,是他在我刚入门的时候耐心解答问题,不管什么时候都能电话支持。还要提到的是http://www.webspherechina.net,这个论坛是学习Websphere的好去处。

当然要是遇到棘手的问题,不能忘了IBM的官方网站。

http://www.ibm.com/developerworks/cn/websphere/

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/welcome_nd.html

分类: Websphere系列 标签: ,