MFP 6.3 控制台 wlapp 上传仅显示部署
Posted
技术标签:
【中文标题】MFP 6.3 控制台 wlapp 上传仅显示部署【英文标题】:MFP 6.3 console wlapp upload just displays deploying 【发布时间】:2015-04-06 06:37:50 【问题描述】:MobileFirst 平台基础 6.3.0.00-20141127-1357 Java HotSpot(TM) 64 位服务器 VM 上的 WebSphere Application Server 8.5.5.0 (1.0.3.20130510-0831),版本 1.7.0_75-b13 (en_US) 托管在softlayer上 项目WAR版本:6.3.0.00.20150214-1702
跟进这个post
无法部署运行时,因为我使用的是不同的 MFP-WASLP 服务器版本。现在可以这样做了。但是无法部署 -wlapps。
我收到“不受此上下文管理”错误,这可能是指 MFP 上下文吗?在这里找到了一些帖子,但它们都指向 max_allowed_packet。我能够设置 my.ini 文件并使用显示变量进行确认。所以我不认为是这样。
我收到以下错误:
[4/6/15 7:24:55:845 CEST] 000000fc com.ibm.worklight.admin.actions.BaseTransaction E internalRun() Exception
<openjpa-1.2.2-r422266:898935 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: Object "com.ibm.worklight.dataaccess.jpa.entity.ProjectEntity-com.ibm.worklight.dataaccess.jpa.entity.ProjectEntity-1" is not managed by this context.
FailedObject: com.ibm.worklight.dataaccess.jpa.entity.ProjectEntity-com.ibm.worklight.dataaccess.jpa.entity.ProjectEntity-1
at org.apache.openjpa.persistence.EntityManagerImpl.processArgument(EntityManagerImpl.java:1216)
at org.apache.openjpa.kernel.BrokerImpl.processArgument(BrokerImpl.java:2149)
at org.apache.openjpa.kernel.BrokerImpl.gatherCascadeRefresh(BrokerImpl.java:2816)
at org.apache.openjpa.kernel.BrokerImpl.refresh(BrokerImpl.java:2793)
at org.apache.openjpa.kernel.DelegatingBroker.refresh(DelegatingBroker.java:1078)
at org.apache.openjpa.persistence.EntityManagerImpl.refresh(EntityManagerImpl.java:688)
at com.ibm.worklight.admin.actions.BaseTransaction.setNewProjectTransactionID(BaseTransaction.java:618)
at com.ibm.worklight.admin.actions.BaseTransaction.internalRun(BaseTransaction.java:315)
at com.ibm.worklight.admin.actions.BaseTransaction$1.run(BaseTransaction.java:222)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
有什么想法我可能做错了吗?
只是好奇,虽然我对此表示怀疑,但是否有任何错误引用?(我可以使用它而不是总是这样问)。
P.S 我的项目战争版本和 MFP 是 bot 6.3,但版本略有不同(可能不是问题吗?):
MobileFirst Platform foundation 6.3.0.00-20141127-1357
Project WAR version: 6.3.0.00.20150214-1702
【问题讨论】:
既然您提到了上下文...您的运行时上下文是什么(通常应该是 MFP 项目名称)?您是否部署了在所述项目中生成的 wlapps?您能否在不使用 Softlayer 的情况下进行测试,看看问题是否会重复出现? 运行时和项目同名,会在本地测试并反馈,非常感谢。可能只是在 Eclipse 上构建和部署设置。以防万一我错过了什么我可以用 max_allowed_packet 检查其他什么 这似乎与 max_allowed_packet 无关。 必须说这听起来与 Softlayer 有关。 我现在不知道如何解决这个问题 - 重建应用程序仔细检查了上下文,重新部署战争仍然得到同样的错误。将在 AWS 上尝试,但希望能够缩小错误范围 【参考方案1】:原来数据库出了点问题,通过添加 mfp 服务器、添加配置、添加运行时、删除它们并尝试添加新的或重命名的无法部署来重现问题。能够在删除运行时、配置、删除 db 表并删除 usr/servers/servernameFolder 中的 mfp 服务器文件夹时部署应用程序。之后就没有任何问题了。感谢您帮助解决最初的 mfp-liberty srv 不匹配问题。手动配置的所有链接帮助我更好地理解 MFP –
【讨论】:
以上是关于MFP 6.3 控制台 wlapp 上传仅显示部署的主要内容,如果未能解决你的问题,请参考以下文章
IBM MFP 如何使用 mfpdev-cli 上传(部署).adapter?
推送通知 - 适配器 - MFP 从 6.3 迁移到 8.0