Fork me on GitHub

在myeclipse中制作能部署到websphere上的java web程序教程制作ear

前言:自己用myeclipse写的web 程序,放到tomcat下那是手到擒来,兵来土掩,可是放到了websphere该如何放呢,有朋友说了,打个war包扔进去呗,嗯,说者无意,听者倒是问了,那么师傅,怎么个仍法,这...着实是个技术活,百度之,无果,再百度,发现还是自己摸索吧~~


首先,websphere 6.1 现在用着比较普遍,websphere 7.x用的不是很多,那么先做针对websphere 6.x系列的教程再说,我们平时做项目一般都是在myeclipse里写好程序,然后我们把写好的程序直接打个war包,放到tomcat里面测试,毕竟比较方便,秒开,秒关的.等到一切都ok了,我们就会部署到websphere上面.这个时候,最简单的办法就是做个空的ear或者war文件出来,先部署到websphere上,之后用源程序进行覆盖~~so easy.


1.制作空的ear文件


利用myeclipse制作一个空的ear文件步骤:


1.)首先先把环境搭好,我假设你的websphere是ok的,已经安装完了,现在我们要把myeclipse中配置上websphere选项



jdk一定要使用websphere自己的jdk,人家IBM就是霸气,就不让你用sun的...


第一步 配置 Window > Preferences > MyEclipse > Application Servers > WebSphere 6.1;


第二步 找到Jdk选项,点击"Add",出现Add JVM 对话框,配置JDK JRE home directory 为 X:\IBM\WebSphere\AppServer\java


第三步 启用websphere server 为 Enable


补充 : Profile root directory那一栏就是你的从myeclipse要往websphere上面部署的项目名称,说白了就是一个文件夹的名称,记得自己新建,

          如下所述,Node name那一项,自己查自己的node,反正都是唯一的.

          Cell name那一项,基本上大家第一次安装完websphere它就自己给你生成的有,路径为

2.)我们要开始用myeclipse新建websphere项目了,look

随便在myeclipse项目上右键new一下...选择New Enterprise Application project



ps:projectName那里你怎么写的,将会生成***.war到最后..这个名字尽量缩短一些,好部署..否则写的太长了比较恶心.


3).我们开始部署,将这个ear文件生成出来再说!!




这样的话,我们就可以去指定目录下面去找找看,我们可爱的ear文件死哪去了~~


 



 


哇哦,在这里,快看,在这里,咳咳,淡定..ok有了这个ear,那么剩下的步骤就不需要我说了吧,你们平时怎么部署到websphere就怎么部署,之后直接用程序去覆盖,还有一个很重要的步骤,要听我罗嗦一下,那就是苦逼的web.xml文件,websphere的工作机制我不了解,但是我知道他对web.xml是保存有两份的,这个...所以需要最后一个步骤你才能把项目跑起来...


----------------------------------------------------------------------------------------------------------------------------------------


其实,昨天在做这个教程的时候,我没有考虑直接覆盖ear里面的那个war包试试,几天呢就尝试了一下,发现是完全可以的,也就是说你只要生成了ear文件,并且用winrar打开ear包之后就会发现,里面有个war包




可是这个war包是空的,哇哈哈也就是说我们完全可以覆盖进去,就省得往下走了,look,我是直接查看了一下ear里面{ear\META-INF}下的application.xml文件,打开后看到里面的信息


<?xml version="1.0" encoding="UTF-8"?><application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd">  <display-name>rs10_report2</display-name>  <module id="myeclipse.1363572995229">    <web>      <web-uri>rs10_report.war</web-uri>      <context-root>/report2</context-root>    </web>  </module></application>


其中 web-uri那里就是你的war包的名字,一定要对味,下面的context-root就是你一会要安装到websphere上面,从浏览器访问时候的网址


http://localhost:9082/report2/index.jsp


所以我们需要修改3个地方

一个是

<display-name>rs10_report2</display-name>

一个是

<web-uri>rs10_report.war</web-uri>

一个是

<context-root>/report2</context-root>


这修改成自己想要修改的信息之后,我们把从myeclipse导出到tomcat里面的war包覆盖进来,名字搞对.然后一个崭新的ear就诞生了,再也不需要先部署空的ear之后再覆盖程序并修改两处web.xml了,这其中有一个恶心的地方,就是websphere对web.xml审查非常养个,从myeclipse做出的web程序,在web.xml中写入的头信息可能不被websphere认可,所以,哥又写了另一篇贴子http://hi.baidu.com/ae6623/item/654c99d8750f6990270ae7df....来吧,膜拜我吧...给我留言感谢我吧,给你们趟平了前进的道路,同志们继续努力工作啊~~~


所以你现在就有了两种安装ear应用到websphere的方法,一种是弄个空的ear部署上去,然后覆盖源程序,另一种就是先把war包覆盖到ear里面,再部署上去,反正都不是很麻烦,很简单,玩两把就会了~~不会了 QQ 我...第一种方法不容易报错,第二种嘛...自己体会吧..


----------------------------------------------------------------------------------------------------------------------------------------



 

0、覆盖程序至指定目录

将程序所有文件放入路径C:\IBM\WebSphere\AppServer\profiles\AppSrv01\installedApps\******Cell01(cell名字)\reports.ear\{projectName.war}下

1、覆盖程序中的web.xml文件至指定目录

C:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\MS-201207301131Cell01\applications\rs10_report.ear\deployments\rs10_report\{projectName.war}\WEB-INF 



如果不会部署ear的话,那么看我另一篇文章,http://hi.baidu.com/ae6623/item/af7341c20268110cc610b201

2013年3月18日17:06:29

落雨

qq 394263788


posted @ 2013-03-18 17:06  _落雨  阅读(1156)  评论(0编辑  收藏  举报