0

进行手动安装后,在 linux (RHEL 5.9) 上的 tomcat7 上安装 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 设置了正确的 >remote 访问权限(仅用于测试:尝试为 Worklight DB 用户提供 >untrusted 访问权限。即使用 "@%" ))

我已经验证了权限/连接是否按预期工作(创建了一个测试 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 代码中可能存在错误。

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

谢谢,-丹

4

1 回答 1

1

担,

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

一个可能的原因是,授予“ tomcat ”进程的用户凭证没有对“ <tomcat7>/bin ”目录的写入权限——我在从“ yum install tomcat7 ”(a JPackage 模块)。

如果该假设是正确的,我建议您尝试以下两个选项之一:

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

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

我希望这有帮助!

于 2013-07-10T11:56:48.200 回答