zoukankan      html  css  js  c++  java
  • 在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


  • 相关阅读:
    java爬取Excel表格
    drf-view
    django--View
    tornado的Application的一些事儿
    tornado的路由分发
    线程和asyncio的比较
    GIL
    else的使用
    协程
    生成器代替迭代器
  • 原文地址:https://www.cnblogs.com/ae6623/p/4416565.html
Copyright © 2011-2022 走看看