worklight 5.06错误 - 创建名为'deployService'的bean时出错

时间:2013-06-27 19:49:48

标签: ibm-mobilefirst

在手动安装后,我们在linux上的tomcat7(RHEL 5.9)上的worklight 5.06安装上连接到oracle时收到以下问题:

SEVERE: com.worklight.server.bundle.project.messages:logger.projectStartFailed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'deployService' defined in URL [jar:file:/usr/share/java/tomcat7/worklight-jee-library.jar!/conf/integration.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)

查看以前的帖子我之前确实看过这个问题 - 答案中有以下内容:

  

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

我已验证权限/连接是否按预期工作(创建了一个测试jsp页面来执行select * from dual;

  

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

我确实运行了create-worklight-oracle.sql脚本,可以看到已经在这里创建了相关的表。

  

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

我没有看到这样的任何类型的数据结构 - 猜测这是来自以前的版本吗?

谢谢, -Dan

1 个答案:

答案 0 :(得分:1)

丹,

当Worklight无法创建其“ worklight.home ”目录结构时,可能会发生此错误,我认为该目录结构是在“< tomcat7> / bin ”下创建的。目录

一个可能的原因是,给予“ tomcat ”进程的用户凭据没有对“< tomcat7> / bin ”目录的写入权限 - 我从' yum install tomcat7 '(一个JPackage模块)将Worklight安装到Tomcat上时,我们已经看到了这种情况。

如果这个假设是正确的,我建议你尝试以下两种选择之一:

  1. 允许执行' tomcat '进程的用户写入'< tomcat7> '目录和所有子目录
  2. 手动创建目录'&lt; tomcat7&gt; /bin/worklight.home '并确保执行' tomcat '进程的用户可以写入< / LI>

    重新启动Tomcat后,Worklight应该能够创建完成初始化过程所需的“ worklight.home ”结构。如果您通过' yum '安装了Tomcat,请注意符号链接并确保' tomcat '进程可以写入它们。

    我希望这有帮助!