运行 WSo2 EMM 1.1.0,除了一个大问题外,一切都工作正常。
从我第一次单击“应用程序管理”选项卡中的应用程序那一刻起,只要服务器正在运行,WSO2EMM_DB.h2.db 文件就会开始稳定增长,即使完全没有任何更改。最终,它变得如此之大,以至于单击该选项卡上的应用程序需要花费相当长的时间才能加载使用该应用程序的设备列表。我们聊了 5 分钟以上,它就完全无法使用了。我每次都检查错误日志,没有发现任何错误。
重新启动服务器无法解决该问题。即使我在“应用程序管理”选项卡上单击某个应用程序一次,并且不再单击,数据库文件也会继续增长。即使重新启动服务器并且不登录EMM页面,它也会继续增长。
到目前为止,我发现唯一可能有帮助的是保留数据库文件的备份副本,并在当前文件变得太大时覆盖当前文件。显然这不是一个解决方案,因为每次服务器上发生更改时我都需要创建一个新的备份文件,最终数据库文件也会因此变得太大。
H2 数据库也不是问题。我不仅多次尝试重新开始并有相同的行为,而且here https://stackoverflow.com/questions/26585979/wso2emm-app-management-never-returns-list-of-users-with-app-installed-not-inst这是我能找到的关于这个问题的唯一信息,而且无论是在 H2 还是 MySQL 上,他们都遇到了这个问题。
一个多月以来我一直在尝试寻找解决方案,但没有成功。任何帮助,将不胜感激!
EDIT:看起来这可能是主题EMM-826 https://wso2.org/jira/browse/EMM-826。不幸的是,到目前为止,该错误报告似乎还没有得到回应。
EDIT 2: EMM-826 https://wso2.org/jira/browse/EMM-826关闭并显示一条消息,内容如下:
此问题已在 EMM 1.1.0 GA 最新包中修复。请获取产品的所有补丁/从最新来源构建产品[https://github.com/wso2/product-emm https://github.com/wso2/product-emm] 然后再试一次。
不幸的是,这对我不起作用。我不确定我到底做错了什么,所以我将列出我所做的尝试修复它:
从以下位置下载了 EMM 1.1.0 ziphttp://wso2.com/products/enterprise-mobility-manager/ http://wso2.com/products/enterprise-mobility-manager/.
从以下位置下载了 zip 文件https://github.com/wso2/product-emm https://github.com/wso2/product-emm并将其中的文件粘贴到我的 EMM_HOME 目录中。
当这不起作用时,我搜索了补丁,发现我只使用了补丁 1-6。在文档中我发现我可以下载补丁 7-12here http://maven.wso2.org/nexus/content/groups/wso2-public/org/wso2/carbon/WSO2-CARBON-PATCH-4.2.0/。由于某种原因,补丁 9 和 10 无法正常工作;导致我无法访问 EMM 仪表板或发布者。我只能访问 Carbon 管理器。不过,我能够使补丁 7、8、11 和 12 正常工作 - 行为没有改变。
以下是我重现该问题所采取的步骤:
设置 EMM 的新副本后,我以管理员身份登录 EMM 仪表板,设置用户帐户,并通过发布者上传应用程序。
将设备注册到我设置的用户帐户。在本例中,Android 设备运行 Android 4.2.2。
从仪表板,我转到应用程序管理并单击我上传的应用程序。设备列表会加载,但从那时起,数据库文件开始增长,最终在几个小时后变得如此之大,以至于设备列表永远无法加载。
请帮忙!