Worklight 6.2 wlapp 部署给出错误 java 堆空间

Posted

技术标签:

【中文标题】Worklight 6.2 wlapp 部署给出错误 java 堆空间【英文标题】:Worklight 6.2 wlapp deployment gives error java heap space 【发布时间】:2014-10-09 11:04:36 【问题描述】:

环境详情:

1.OS Linux

2.集群环境中的Worklight 6.2

3.WAS ND 8.5.5

4.DB2 10.5

已部署示例战争文件。

部署一个大小为 3mb 的 sample-common.wlapp 文件会给出“java 堆空间”。如果文件 (.wlapp) 小于 2 MB,则部署成功。

我尝试在服务器上将 JVM 堆大小设置为大约 2048mb。还是没有运气。

`事务2 类型:UPLOAD_APPLICATION 状态:失败 创建日期:2014-10-09T10:43:28.943Z 更新日期:2014-10-09T10:44:07.932Z 服务器:WebSphere:ihsCell01/wl2Node01/worklight2 描述: 应用版本部署: 1: 应用程序名称:AppDelegate 环境:安卓 版本:1.0 文件名:AppDelegate-android-1.0.wlapp 错误: 1: mbeanName: WebSphere:cell=ihsCell01,name=Dubai,node=wl1Node01,process=worklight1,type=ProjectManagement_RAK 日期:2014-10-09T10:44:03.766Z 阶段:准备 代码:失败 异常:OutOfMemoryError 详细信息:Java 堆空间 2: mbeanName: WebSphere:cell=ihsCell01,name=Dubai,node=wl2Node01,process=worklight2,type=ProjectManagement_RAK 日期:2014-10-09T10:44:07.803Z 阶段:准备 代码:失败 异常:OutOfMemoryError 详情:Java 堆空间

`

服务器日志

[10/9/14 4:10:18:872 PDT] 0000010c BaseTransacti E   RuntimeMBeanCallable.call() exception
                             java.lang.OutOfMemoryError: Java heap space
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.handleAdminFault(SOAPConnectorClient.java:948)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplateOnce(SOAPConnectorClient.java:916)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplate(SOAPConnectorClient.java:682)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplate(SOAPConnectorClient.java:672)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invoke(SOAPConnectorClient.java:658)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invoke(SOAPConnectorClient.java:480)
at com.sun.proxy.$Proxy85.invoke(Unknown Source)
at com.ibm.ws.management.AdminClientImpl.invoke(AdminClientImpl.java:224)
at com.worklight.common.util.jmx.WASRuntimeMBeanHandler$AdminClientMBeanServerConnection.invoke(WASRuntimeMBeanHandler.java:524)
at com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler.invoke(MXBeanProxy.java:146)
at com.sun.jmx.mbeanserver.MXBeanProxy.invoke(MXBeanProxy.java:160)
at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:259)
at com.sun.proxy.$Proxy124.deployApplication(Unknown Source)
at com.ibm.worklight.admin.actions.ApplicationDeploymentTransaction.prepareMBean(ApplicationDeploymentTransaction.java:503)
at com.ibm.worklight.admin.actions.util.RuntimeMBeanWorkerThreadCaller$RuntimeMBeanCallable.call(RuntimeMBeanWorkerThreadCaller.java:75)
at com.ibm.worklight.admin.actions.util.RuntimeMBeanWorkerThreadCaller$RuntimeMBeanCallable.call(RuntimeMBeanWorkerThreadCaller.java:43)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)
at java.util.concurrent.FutureTask.run(FutureTask.java:149)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:908)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:931)
at java.lang.Thread.run(Thread.java:773)

[10/9/14 4:10:20:275 PDT] 0000010b BaseTransacti E RuntimeMBeanCallable.call() 异常 java.lang.OutOfMemoryError:Java 堆空间 在 com.ibm.ws.management.connector.soap.SOAPConnectorClient.handleAdminFault(SOAPConnectorClient.java:948) 在 com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplateOnce(SOAPConnectorClient.java:916) 在 com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplate(SOAPConnectorClient.java:682) 在 com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplate(SOAPConnectorClient.java:672) 在 com.ibm.ws.management.connector.soap.SOAPConnectorClient.invoke(SOAPConnectorClient.java:658) 在 com.ibm.ws.management.connector.soap.SOAPConnectorClient.invoke(SOAPConnectorClient.java:480) 在 com.sun.proxy.$Proxy85.invoke(未知来源) 在 com.ibm.ws.management.AdminClientImpl.invoke(AdminClientImpl.java:224) 在 com.worklight.common.util.jmx.WASRuntimeMBeanHandler$AdminClientMBeanServerConnection.invoke(WASRuntimeMBeanHandler.java:524) 在 com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler.invoke(MXBeanProxy.java:146) 在 com.sun.jmx.mbeanserver.MXBeanProxy.invoke(MXBeanProxy.java:160) 在 javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:259) 在 com.sun.proxy.$Proxy124.deployApplication(未知来源) 在 com.ibm.worklight.admin.actions.ApplicationDeploymentTransaction.prepareMBean(ApplicationDeploymentTransaction.java:503) 在 com.ibm.worklight.admin.actions.util.RuntimeMBeanWorkerThreadCaller$RuntimeMBeanCallable.call(RuntimeMBeanWorkerThreadCaller.java:75) 在 com.ibm.worklight.admin.actions.util.RuntimeMBeanWorkerThreadCaller$RuntimeMBeanCallable.call(RuntimeMBeanWorkerThreadCaller.java:43) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314) 在 java.util.concurrent.FutureTask.run(FutureTask.java:149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:908) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:931) 在 java.lang.Thread.run(Thread.java:773)

【问题讨论】:

【参考方案1】:

这应该在最近的 IFIX 中修复,https://www-947.ibm.com/support/entry/myportal/product/other_software/ibm_worklight?productContext=-1445909362#

【讨论】:

以上是关于Worklight 6.2 wlapp 部署给出错误 java 堆空间的主要内容,如果未能解决你的问题,请参考以下文章

使用固定 IP 运行 Worklight 部署服务器以生成 War/Wlapp/.adapter 文件?

当我们执行 Mobilefirst 构建时,从哪里复制 wlapp 文件中的 worklight 文件夹?

在 Worklight 中部署 Worklight 适配器失败

安装 WL 应用程序时“无法获得锁”

安装分析后,我的 Worklight 6.2 控制台上没有运行时

Worklight:更新 apns 证书或 gcm 密钥的更改