在手动安装后,我们在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
答案 0 :(得分:1)
丹,
当Worklight无法创建其“ worklight.home ”目录结构时,可能会发生此错误,我认为该目录结构是在“< tomcat7> / bin ”下创建的。目录
一个可能的原因是,给予“ tomcat ”进程的用户凭据没有对“< tomcat7> / bin ”目录的写入权限 - 我从' yum install tomcat7 '(一个JPackage模块)将Worklight安装到Tomcat上时,我们已经看到了这种情况。
如果这个假设是正确的,我建议你尝试以下两种选择之一:
重新启动Tomcat后,Worklight应该能够创建完成初始化过程所需的“ worklight.home ”结构。如果您通过' yum '安装了Tomcat,请注意符号链接并确保' tomcat '进程可以写入它们。
我希望这有帮助!