WebSphere Application Server部署war包项目

3.词汇表
序 术语 解释
1 Db2数据库 IBM开发的一种大型关系型数据库平台
2 Websphere application sercer Websphere Application Server(WAS)是一个JVM容器+WEB容器+EJB容器

二、环境准备
1.环境准备
序 名称 安装系统软件
1 数据库服务器 Db2数据库
2 Web服务器 Websphere application server 8.5.15版本
Websphere自带集成jdk环境

2.中间件安装配置
1.下载websphere application server
A.下载ibm installation manager下载器
B.选定需要下载的对应的was版本,下载was8.5.15,具体安装步骤如下

三、Was下载器Installation Manager 的安装
1.下载器安装
自WAS8以后安装包不再区别OS,指针对Installation Manager 进行了操作系统的区分 ,进入IBM的官 https://www-01.ibm.com/marketing/iwm/iwm/web/download.do_PKG=500005026&source=swerpws-wasbaseim85&transactionid=454880327&pageType=urx进行下载,下载前需要先进行注册ibm用户账 如下图

下载对应OS下的安装包后解压

配置安装目录

四、WAS的安装
1.下载WAS安装包

2、进入websphere变量页面

b.将冲突的jar包丢进去,需要放进去的jar包已经收集好,分别将对应文件夹里的jar包丢到上一步配置好的servicelib里就行

C.2:这里先配置service部署时需要用到的共享库,在配置里自定义名称,这里先配置的是service模块部署时要用到的共享库,所以类路径填写为a步骤里建立的servicelib的路径,点击应用,保存

3.选择war包
选择需要安装的应用war包—>下一步——>准备应用程序安装,默认选择—>下一步

4.安装新的应用程序
一直按照默认选择的选项下一步—–>步骤2:模块映射至服务器,记得勾选前面的选择框—–>步骤3,为web模块映射虚拟主机,记得也要勾上前面选择框,如下图

5.到步骤四
为web模块映射上下文根,这里上下文根填写,这里不需要填写,直接默认下一步就行

B.引用—->共享库引用—>选择应用程序前面的复选框,然后点击共享库引用

D.设置好共享库后,需要设置类装入器顺序,同前面A步骤,选定好对应需要设置的应用程序,如下图,点击类装入和更新策略—–>类装入器顺序勾选类已装入并且是先使用本地类装入器(父类最后)选项—–>点击应用—->保存配置

3.文件上传下载路径修改
文件上传下载功能配置的文件和路径在项目里的application.properties文件里,如果需要修改的话步骤如下:
A.找到项目部署在webspehre下的文件夹,打开application.properties文件

B.修改上传下载路径,如下图

C.根据修改好的路径,去本地建好对应的文件夹,如图上这边配置的导出的模板路径为E:/project/core/sundi-czb/01code/dip-bdinput-core/service/src/main/resources/public,那么就需要在本地建好这个目录,上传的目录为E:/project/core/sundi-czb/01code/dip-bdinput-core,这里也已经建好

D.将下载导出模板需要用到的文件放到你设定好下载导出文件的文件夹下,这里设置的导出路径为E:/project/core/sundi-czb/01code/dip-bdinput-core/service/src/main/resources/public,那么就是把文件模板放到public文件夹下,如下图,需要用到的文件也已经在发过去的项目部署包里备好,直接把文件夹放到设定好的public文件夹下就好

G.访问路径为http://本机ip:9080/index.html,9080为前面安装概要服务时设定的端口,默认为9080

七、安装部署结果验证以及常见问题处理
1.部署结果验证
1.验证是否安装部署成功,点击启动按钮后,应用程序状态为红色部分的则为启动失败,绿色的即为启动成功,启动失败时,页面上方会弹出红色提示信息,这里可以看到,当启动失败时,首先可以先去was的启动日志里查找失败

2.部署失败常见问题处理
1.首先可以通过查找was服务器的启动日志来排查是哪里的错误,如下图,每次启动部署的项目时,日志信息一般会打印在systemout.log文件中和systemerr.log两个日志文件中,可以通过查看这两个日志文件来定位错误的位置和信息

2.可能存在的问题
2.1问题一:共享库没有设置好,没有完整地将项目里存在的和was本身的冲突的jar包放到共享库,导致项目启动失败,如下图所示,这里错误产生的原因即为项目里的一个jar包和was本身的jar包产生了冲突,项目里引用到这个jar包的地方默认地加载了was上的jar包,因此 错,这里就需要将项目里的这个jar包丢到共享库里.

解决方案:
先查看日志,查看具体冲突jar包的位置,然后定位到项目里具体冲突的jar包,将jar包复制丢到was项目jar包共享库里,再次重启项目

2.2.问题二:内存溢出问题:通过war包的方式进行部署,使用was的dmgr管理台进行上传war时,上传界面卡死,判断问题可能为内存溢出,如果是Dmgr内存溢出,则可在…/WebSphere/AppServer/profiles/Dmgr01/目录下发现以下文件javacore.***.txt 、heapdump.***.phd、core.***.dmp、Snap.***.trc;若有则证明是dmgr内存溢出。

解决方案:
在was控制台上选择System administration-Nodes,在出现的节点里面选择控制节点(一般带有的Manager为管理节点),点击管理节点-》Local Toplolgy,点击打开出现的节点树,选择名为dmgr的叶子节点,点击java and Process Management-》Process definition,再点击出现的新页面右边的 Java Virtual Machine,设置出现的页面中的 Initial heap size(初始堆)和Maximum heap size(最大堆)设置为256和1024,默认的最大堆是256m,根据需求调大即可。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月21日
下一篇 2021年1月21日

相关推荐