websphere导入.war文件以及相关配置

最近在做一个web项目,之前一直用tomcat作为服务器,功能强大,实惠好用,而且是免费的。但是甲方财大气粗,买了IBM 的WebSphere服务器,没办法,在实验室又只能下载到试用版,时间又紧,看了很多WebSphere入门的文章,总算是心里踏实些,再去甲方部署,谁知原先tomcat的项目移植到WebSphere又出了N多问题,又查资料,网上给出了各种各样的错误原因,又折磨了我两天,试了很多网上的方法,终于看到了久违了index.jsp。

环境:WebSphere7,windoes server 2008,myeclipse8.6,项目是一个web service项目,框架用的xfire。

一开始我把项目直接导出成war包,打开WebSphere控制台,但是怎么都导不进去,进度条走到一半就卡死,后来去网上查原来WebSphere7对于xml文件的版本有严苛的要求,我所使用的WebSphere7只支持2.4及以下的版本。于是重新打框架,在myeclipse中新建项目时选择J2EE的版本为1.3(生成的xml文件是2.3的版本),这总可以了吧。果然更换完之后可以成功导入。

接下来要访问我的页面,再次出了问题:无法访问,一开始报404,检查后发现控制台的访问地址是https://....而我在访问项目的时候是直接复制的地址,访问web应用应当使用http协议,所以找不到路径。至于https和http的区别自行百度。

换了http再进,报错500,百思不得其解,到后台去看服务器日志,出现错误:未知的数据源。于是我认为应用程序如果使用数据库资源的话就必须在WebSphere框架内配置数据源,于是去配数据源。

之后输入访问地址,终于出现想看到的界面。

下面是websphere导入war包以及配置数据源的步骤:


一、启动websphere服务器

单击 开始>ibm websphere>serverapp 启动服务器 等待服务器启动。

二、访问控制台

服务器启动后,单击“管理控制台”访问websphere控制台,或在浏览器输入访问地址

http://loaclhost:端口号/ibm/console ,输入用户名密码访问控制台。

三、配置数据源

对于需连接数据库的应用程序,需要在websphere框架内配置数据源。以地址匹配系统程序为例配置oracle数据库连接池数据源。建立连接池数据源主要分以下三个步骤:

1、数据库资源提供程序

在控制台管理界面选择资源,依次:JDBC>JDBC提供程序,新建提供程序,数据库类型选择oracle数据库,在本地路径中输入ojdbc.jar的本地路径,需输入绝对路径。

2、新建数据源

单击JDBC提供程序选项下面的数据源,并单击新建,输入数据源的名称和JNDI名称(该名称是在程序中访问数据源的名称)。并选择使用已有的JDBC提供程序,下拉框中会出现刚刚建立的JDBC提供程序,选择后单击下一步。接下来需要输入访问数据库的URL,包括访问数据库的方式、要访问数数据库的IP地址、数据库名称等,例如:jdbc:oracle:thin:@localhost:1521:orcl

3、配置数据源

单击进入刚刚配置的数据源,在页面旁边选择“定制属性”,新建两个属性,属性名称分别为“user”和“password”注:这两个属性名称不能改变,顾名思义,属性值分别是有权限访问数据库的用户名和密码。新建完成后测试数据源,页面会显示数据源测试是否成功。

 

注:上述步骤中每一步完成后都要点击“保存到主配置”,在进行接下来的操作。

四、导入war包

在管理控制台主界面中选择应用程序下的websphere应用程序,选择安装,输入待导入war包的路径,默认设置依次下一步,知直到要求输入项目上下文根时输入项目名称(该名称就是之后访问项目的路径地址),最后单击完成。页面会显示项目安装成功,返回websphere应用程序主界面,会看到刚刚安装的程序出现在列表中,选中程序并单击启动启动项目程序,看到项目后的红色叉变成绿色的对号即启动成功。

 

五、访问应用程序

以上步骤完成之后,即可访问在websphere部署的web应用,在浏览器输入相应的服务器访问地址以及端口号和应用对应的访问地址(刚刚设定的上下文根属性)。端口一般来说是9080,实际情况会有不同,可以在控制台中依次选择“服务器à”单击端口,在列出的端口列表中的“WC_default host”对应的端口即为应用程序的访问端口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值