在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

时间: 2024-10-18 14:25:02

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

apache-tomcat在myeclipse中一直是部署不起来,报错信息如下

问题描述 tomcat在myeclipse中一直是部署不起来,报错信息如下 Dec 19, 2015 7:45:47 PM org.apache.coyote.AbstractProtocol init SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"] java.net.BindException: Address already in use :8080 a

web项目部署到websphere上出错,部署到tomcat上没问题

问题描述 web项目部署到websphere上出错,部署到tomcat上没问题 为了简单化问题,特意写了有一个servlet,页面就一句hello的测试小项目, websphere安装完之后也无法访问,直接访问项目名的话是这个样子 访问具体页面的话提示这样 我的版本是was7,百度上查找了几天也没个有效的办法,求大师指点一下是哪里出了问题,感激不尽 解决方案 已解决 我的编译器jdk版本高于服务器的版本 所以出错 重新用低版本jdk编译之后问题解决了 希望遇到相同问题的可以排除这方面的原因 解决

本地tomcat程序部署到websphere上axis2不加载

问题描述 本地tomcat程序部署到websphere上axis2不加载 本地用的tomcat服务部署项目,并且axis2可以访问,可以使用,把程序部署到websphere上axis2不加载,请大神帮看下错误信息!急,都来参与下 解决方案

Myeclipse中Tomcat的部署方式

原文 http://blog.163.com/123xin_xin/blog/static/3342973520112344145731/     在Myeclipse软件中部署 1. 在 Myeclipse中,创建好工程后,在Myeclipse菜单栏中选择 Windows -> Preferences -> Myeclipse -> Servers-> Tomcat-> Tomcat6,选择"Enable":Tomact Home Directory要选

Tomcat部署Java Web项目教程

Tomcat是一个开源的且免费的Java Web服务器,常用来作为web开发的工具.它可以托管由servlet,JSP页面(动态内容),HTML页面,js,样式表,图片(静态内容)组成的Java Web应用程序. 部署方式 在阿里云服务器下部署JAVA提供三种部署方式: JAVA镜像部署 JAVA环境(CentOS7.2 Nginx Tomcat8 JDK) 一键安装包部署 OneinStack一键PHP JAVA安装工具<专业版> 手动部署(源码编译安装/YUM安装) 一般推荐镜像部署适合新

asp.net 中 FileUploadProgress 进度条在本地中可以使用 ,为何部署到服务器上以后运行时报500错误

问题描述 报错原因:是因为下面的代码去掉如上代码后程序可以正常使用,但是进度条就会出错,该如何解决呀???? 解决方案 解决方案二:对应的dll有没有部署上去?解决方案三:你用fidler或者浏览器的开发者工具查看一下response的信息,服务器500,应该只是响应头的信息,响应体还有详细信息.或许是你的上传的dll没部署好或者dll本身问题.解决方案四:这出错信息,太少,不好分析啊解决方案五:我的dll部署上去了呀解决方案六:各位高手提出的解决方案我会一个一个的去试不管如何都谢谢各位的指导解

在vs2008中使用AJAX开发.net 2.0下的Web程序的方法

先安装asp.net ajax extensions 此功能是提供.net 2.0 开发AJAX的Client-Side功能 接下来安装Microsoft ASP.NET 2.0 AJAX Templates for Visual Studio 2008 模板套件 这样就可以在vs2008中选择AJAX模板但是必须修改web.config的设定 指定特定的组件版本 最简单的方法是新建一个AJAX 页面 然后复制web.config内容跟旧页面对比 没有的添加上 有的覆盖掉. 加入以下设定复制代码

Java Web程序中利用Spring框架返回JSON格式的日期_java

返回Json时格式化日期Date第一步:创建CustomObjectMapper类 /** * 解决SpringMVC使用@ResponseBody返回json时,日期格式默认显示为时间戳的问题.需配合<mvc:message-converters>使用 */ @Component("customObjectMapper") public class CustomObjectMapper extends ObjectMapper { public CustomObjectM

在vs2008中使用AJAX开发.net 2.0下的Web程序的方法_实用技巧

先安装asp.net ajax extensions 此功能是提供.net 2.0 开发AJAX的Client-Side功能     接下来安装Microsoft ASP.NET 2.0 AJAX Templates for Visual Studio 2008 模板套件 这样就可以在vs2008中选择AJAX模板但是必须修改web.config的设定 指定特定的组件版本 最简单的方法是新建一个AJAX 页面 然后复制web.config内容跟旧页面对比 没有的添加上 有的覆盖掉. 加入以下设定