部署 IBM Worklight 企业服务器时出现 BeanCreationException

Posted

技术标签:

【中文标题】部署 IBM Worklight 企业服务器时出现 BeanCreationException【英文标题】:BeanCreationException while deploying IBM worklight enterprise server 【发布时间】:2013-03-01 10:38:19 【问题描述】:

我们正在尝试通过 Tomcat 在 Ubuntu 服务器上部署 Worklight Enterprise 版

虽然我们成功执行了几个步骤,但在启动 Tomcat 并使用我们的 War 文件运行时遇到了一个错误。我们使用 mysql 作为数据库。

我们面临的具体错误是“.BeanCreationException: Error created bean with name 'deployService' defined in URL”

严重:FWLST0003E:========= 启动项目 /td_ibm 失败 org.springframework.beans.factory.BeanCreationException:创建名称为“deployService”的 bean 在 URL [jar:file:/usr/share/tomcat6/lib/worklight-jee-library.jar!/conf/integration.xml] 中定义时出错: init 方法调用失败;嵌套异常是 java.lang.NullPointerException

完整的日志跟踪文本文件可以在Tomcat Log找到

【问题讨论】:

【参考方案1】:

这显然是一个配置问题。 1. 运行 mysql-admin(MySQL UI 前端)并确保您可以使用您在 worklight.properties 中定义的名称和用户连接到 Worklight 目录。

    如果数据库与 tomcat 位于不同的机器上(确保您已为 MySQL 设置了正确的远程访问权限(仅用于测试:尝试为 Worklight DB 用户提供不受信任的访问权限。即使用“@%” ))

    另一个问题:如果您在 Tomcat 上安装 Worklight:您是否运行了 SQL 模式脚本来创建 Worklight 模式?您必须手动运行它(不过有一种解决方法:从运行 Worklight 项目的 Eclipse 连接到同一个数据库)

    您在 /var/lib/tomcat6/worklight.home/td_ibm/data/export/adapters 下有哪些文件? 如果它为空,则可能是 Worklight 代码中存在错误。

【讨论】:

以上是关于部署 IBM Worklight 企业服务器时出现 BeanCreationException的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - Worklight 可以部署到现有的 WAS 服务器吗?

在 IBM Worklight 推送通知中使用轮询时出现问题

当我使用移动 Web 应用程序调用 ibm worklight 适配器时出现错误 200

IBM Worklight 5.0.6 - 无法添加外部 Dojo 组件(需要 Dojo Dgrid 时出现脚本错误)

跨平台应用 IBM Worklight

在远程 Worklight 服务器上运行时出现“Ecma 错误:TypeError:找不到对象的默认值”