Ibm mobilefirst 如何修复找不到Worklight项目的MBean?

Ibm mobilefirst 如何修复找不到Worklight项目的MBean?,ibm-mobilefirst,worklight-server,worklight-runtime,Ibm Mobilefirst,Worklight Server,Worklight Runtime,在服务器上部署Worklight项目时出现问题。它显示以下错误消息: FWLSE3041E: No MBean found for Worklight project 'MyProject'. Possibly the Worklight runtime web application for Worklight project 'MyProject' is not running. If it is running, use JConsole to inspect the available

在服务器上部署Worklight项目时出现问题。它显示以下错误消息:

FWLSE3041E: No MBean found for Worklight project 'MyProject'. Possibly the Worklight runtime web application for Worklight project 'MyProject' is not running. If it is running, use JConsole to inspect the available MBeans.
当我尝试预览我的应用程序时,它显示以下消息:

SRVE0777E: Exception thrown by application class 'com.worklight.core.auth.impl.AuthenticationFilter.verifyServletInitialized:420'

我通过创建一个新的Worklight项目并复制我的所有文件解决了这个问题,它工作得很好:)我使用Worklight 6.1而不是6.2

我使用Worklight 6.2 CLI时遇到了同样的问题,但重新创建项目不起作用

我遇到的一个问题是worklight没有正确构建.war文件,因此我从备份中复制了.war文件


编辑:这在我们的项目中经常发生,我们不知道为什么。我们通过调用任何过程来修复它,这会使它一直工作到您重新启动服务器为止。调用过程时,Worklight必须正在生成一些它在生成过程中没有执行的操作。

我通过从Worklight服务器中删除应用程序并重建它来解决此问题。

删除工作区中的WorklightServerConfig文件夹并重建应用程序。

我能够在MobileFirst 7.0(Fka Worklight)中修复此问题通过打开服务器视图,窗口->显示视图->服务器。然后展开MobileFirst开发服务器,右键单击相关项目,选择删除

完成此操作后,返回“apps”目录中的应用程序目录,右键单击->运行方式->在MobileFirst Development Server上运行


这将在服务器上重建和部署项目。

我通过修复最近在中创建的安全测试解决了这个问题

server/conf/authenticationConfig.xml

问题是我把以前定义的域名错放了。

我使用ibm jdk not open jdk解决了这个问题。我的解决方案是确保env参数正确

  • export JAVA\u HOME=$your\u ibm\u jdk
  • 导出路径+$your_ibm_jdk/bin:$PATH

运行
java-version
以确保设置有效

您的Worklight版本是什么?6.2.0但是项目是使用6.1版本创建的。您可以提供服务器日志吗?我编辑了问题并添加了服务器日志将6.1项目导入Worklight Studio 6.2后,是否重新构建了应用程序?你能描述一下你所做的步骤吗?谢谢你在war文件中提供的提示。我最终需要在Worklight Development Server上运行-->以重新安装war文件;在构建应用程序/适配器的ant脚本可以部署之前,我遇到了同样的问题,我发现authenticationConfig.xml文件是导致问题的原因:在loginModule中,7.0版中没有“expirationInSeconds”属性,但在迁移到7.1版时,它会自动将该属性与值“-1”相加。您应该将其值更改为默认值“3600”之类的整数值。这将解决问题。