websphere(was)应用部署

websphere(was)应用部署,第1张

使用发布平台的进行应用部署时候,需要填写参数,'-MapWebModToVH',对于数据源绑定server的,直接安装,不需要制定数据源,需要指定数据源的时候,填写"-MapResRefToEJB"参数,具体参数填写,参照手动在was控制台安装的参数。

如指定虚拟主机:

Utan.ear是一个ear包,UtanWeb是ear中的一个war包,fpt没有对应的包。在手动安装过程中可以看到对应的参数:

模块名称以及URI就是虚拟主机的绑定参数,所以有:

MapEJBRefToEJB选项将企业Java引用映射到企业bean。 您必须将应用程序中定义的每个企业bean引用映射到企业bean。 使用此选项可提供缺少的数据或更新到任务。

这里用了匹配方式,在测试的过程中,发现配置了'-MapEJBRefToEJB'之后,有些JNDI找不到:

com.utan.platform.ejb.dbaccess.DBAccessLocalHome在正常运行的应用当中也的确是没有。

createMBeansForResources选项指定为应用程序在部署目标上启动时在应用程序中定义的所有资源(如servlet,JavaServer Pages(JSP)文件和企业bean)创建MBean。 此选项不需要值。 默认设置是nocreateMBeansForResources选项。

对应着:

MapSharedLibForMod选项将共享库分配给应用程序或每个模块。 您可以将多个共享库关联到应用程序和模块。 运行默认绑定后,此选项的当前内容如下:

Module: xxx

URI: META-INF/application.xml

Shared libraries: <share libraries>

综上所述:Utan.ear的options可以写成这样:

也可以只指定虚拟主机:

各种平台的参数结构不一致,但是was参数是不变的,请以具体情况拼写参数的json

软件版本:

OS:CentOS 7 (虚拟机,主机为Windows)

WebSphere:8.5.5.0 + 8.5.5.13

目标:

安装好 WebSphere 并且部署自己作为示例的war包。

前期准备:

将项目打包成 war,并且在tomcat服务器上测试部署,保证war包可以正常运行。

安装Install Manager(IM):

安装WebSphere:

升级 WebSphere 的JRE:

部署War格式的项目包:

应用的环境配置:

启动应用:

遇到的问题:

在was中部署应用后,启动时报错

BeansDeployer E BeansDeployer deploy java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException

at org.apache.webbeans.portable.AnnotatedElementFactory.newAnnotatedType(AnnotatedElementFactory.java:150)

at org.apache.webbeans.config.BeansDeployer.deployFromClassPath(BeansDeployer.java:484)

.......

解决办法,查看lib 中是否有guava-15.0.jar,文件,将其删除,重新部署启动项目,启动成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11449771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存