在myeclipse中使用WebSphere Application Server v6.1运行web应用,而不用ibm wid v6.02
在ibm vid v6.02下开发的时候,加载的内容太多, 启动速度比较慢,有时候开发别的应用的时候, 又要用到myeclipse,不能直接使用wid开发, 这个很麻烦,像我就经常 业务系统用到ibm jdk 1.4 的版本,账务系统用到的sun jdk 1.5的,经常要起俩个ide。
机器配置高当然没有问题,机器配置太低了 ,直接影响开发程序速度也就算了, 有时候还影响心情,上网查了很多文件, 总算是基本弄好了。唯一的遗憾是,程序控制台出来的日志,中文全是乱码,如果控制台不是乱码, 就在页面提交数据库的时候,无法提交, 找不到是数据库问题,还是应用设置问题。反正该设置的都设置了 ,要看错误信息, 只能是断点调试来看日志了, 还好,断点查看变量的都不是乱码 ,当然看日志也没有问题,日志中文不乱码。
先说明一下, 我的环境,最新的程序未必好用,就像这个版本, 装插件就特麻烦, 但是出来最新版本的工具总是想去试试,毕竟很大部分的功能会增加的。
ide: myeclipse Version: 9.0M1 Build id: 9.0M1-20101008
应用服务器:WebSphere Application Server v6.1
业务系统,原来是用wid v6.02开发的这个就比一般的配置麻烦点。
其实用eclipse也差不多 只是少了一些快捷的工具而已
websphere6.1 这个需要安装,安装比较简单 ,win7的话,记得设置一下兼容性
一、安装
1、将was6.1的安装程序的兼容性设置为“Windows Vista (Service Pack 2)“,这样才能安装成功。这个东东比较变态,总是弹出几个问号,记住要设置里面安装目录下WAS/install.exe ,而不是安装目录下面的launchpad.exe文件。
二、使用
1、网上说只有6.1.0.29才能支持win7,所以要打6.1.0.29的补丁,使用download.updii.61019.windows.ia32.zip先打6.1.0-WS-WAS-WinX32-FP0000029.pak,再打6.1.0-WS-WASSDK-WinX32-FP0000029.pak
下载地址:(复制下载的链接,可以在浏览器打开或使用迅雷下载)
1)6.1.0-WS-WAS-WinX32-FP0000029.pak,6.1.0-WS-WASSDK-WinX32-FP0000029.pak
ftp://plic.dhe.ibm.com/software/websphere/appserv/support/fixpacks/was61/cumulative/cf61029/WinX32/6.1.0-WS-WAS-WinX32-FP0000029.pak
ftp://plic.dhe.ibm.com/software/websphere/appserv/support/fixpacks/was61/cumulative/cf61029/WinX32/6.1.0-WS-WASSDK-WinX32-FP0000029.pak
上面的包自己上ibm上下,可能难找一点, 多找一下,就能找到了。我下的最新的版本
6.1.0-WS-WASSDK-WinX32-FP0000033.pak
6.1.0-WS-WAS-WinX32-FP0000033.pak
这俩个是补丁,有一个安装程序download.updii.61019.windows.ia32.zip 直接在公司服务器上找到的。后来我在家里 下了一个7.0的版本的,可能是用来升级was7.0的吧。反正都能通用。
安装的时候比较简单,不过安装的时候还是有要注意的地方。有个 IBM WebSphere\Application Server Network Deployment V6.1\概要文件\Dmgr01
一个管理控制台,可以不要装,直接通过概要文件安装的appserv就好了。不然的话,这个管理控制会占用9060,9080的端口,再安装概要文件,
就会直接使用9061,9081这样的端口了, 比较麻烦。
选择这个就只装了应用服务器,满足开发的需求了

1. 下载下websphere6.1安装,在安装的过程中要记住自己设置的node name和cell name.
不记得也没有关系,启动服务, 进控制台,服务器》应用程序服务器 》 server1》运行时
就能看到了。
2. 启动myeclipse,在window->preperences->myeclipse->application servers->websphere6.1
点 Browse...选择你eclipse的安装目录.我是安装在D:\webshpere6.1,之后myeclipse会自动的将Profile Root Directory,Node name,cell name设置好.你需要确认一下.Profile Root Directory就是你的安装目录下Profiles目录下的一个文件夹.
我的是D:\webshpere6.0\profiles\AppSrv01.而node name和cell name它会设成以你的机器名命名的名字,应该将cell name改为Profiles RootDirectory下的installedApps目录(D:\webshpere6.0\profiles\AppSrv01 \installedApps)下的文件夹的名字我的是就是localhostNode01Cell,将node name改为cell name去掉后面的cell的名字.选中enable项.点Apple保存.
3. 展开websphere6.1,选JDK,将JDK设置为webshpere6.1安装目录下的JDK(D:\webshpere6.0\java).一定要设置成IBM的JDK要不websphere是不能运行的.
4. 启动websphere(不是用eclipse,而是用websphere的启动服务器),选管理控制台,点服务器->应用服务器,选一个服务,一般为server1.在故障诊断中选记录和跟踪->JVM 日志,修改两个文件名为console.保存,注销,停止服务.
5. 在eclipse中新建自己的企业工程(一定要是企业工程)如果之前有web工程可以将该企业工程的web modle设置为该web project如没有就自己新建一个.
6 发布企业工程(不是web project)在第一次发布时要选Packaged Archive
7. 用eclipse或websphere工具启动websphere,进入控制台,应用程序->安装新的应用程序,点浏览在\webshpere6.0\profiles\AppServ01\installableApps下选自己发布的工程名的ear文件(你可能不是 AppServ01)然后next下去就可以了,唯一要注意的就是要设置web模块上下文根和要选上class 类文件和jsp的修改自动装载.
8. 退到控制台首页,应用程序->企业应用程序,选择自己发布的工程,点启动.注销,停止websphere.
9. 在eclipse中再点发布,删除刚发布的工程,再点add...选择企业工程,Exploded Archive.选Delete Remote...项.然后发布.以后就可以实时调试了.
注:要在websphere中调试一定要建企业工程,一般的web工程是不能的
遇到的错误:
D:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\62F86237014B444Node01Cell\nodes\62F86237014B444Node01\servers\server1\server.xml (系统找不到指定的路
cell名称出错了
配置好上面的, 只能说明应用服务器能用了, 我们系统里面之前用到的ibm jdk1.4 的问题。开发的时候ibm jdk1.4 ,直接用1.5也不行, 还有些是在1.4的环境下运行, 之前用wid开发,用到了很多ibm的特性, 还有webspherer的jar 包,开发的时候直接用wid6.02的jdk ,没有问题, 但是webspherer里面的jar文件没有办法添加到项目里面去,引入这些包的话, 打包的时候会打到程序里面去。所以, 把runtime下面 相关联的jar包都拷贝到ibm jdk1.4路径下面,打包的时候就不会打进去了, 方法比较笨, 不知道有没有别的方法引入什么的。 反正按照上面的方法,就能直接用到了。
还需要导入一个jar包到 ibm jdk路径去
\IBM\WebSphere\ID\602\runtimes\bi_v6\runtimes目录下面还有个ibm-jaxrpc-client.jar 需要导入
设置websphere启动的时候jdk参数
参数:-Xscmx50M -Xms128m -Xmx768M -Ddefault.client.encoding=UTF-8 -Dfile.encoding=UTF-8
评论
发表评论
|
|