我正在使用 Eclipse Juno 4.2.2 并通过 Eclipse Marketplace 安装了 Worklight V6.0 Developer Eition。
我在 Tomcat 7 和 Oracle 11G 上运行 Worklight V6.0。
我为 Worklight 创建了三个数据库,即 WRKLGHT
、WLREPORT
和 APPCNTR
以及一个用户。
context.xml 的内容
<Context>
<Resource auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
name="jdbc/WorklightDS"
password="worklight"
type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521/WRKLGHT" username="worklight"/>
<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" name="jdbc/WorklightReportsDS" password="worklight" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521/WLREPORT" username="worklight"/>
<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" name="jdbc/AppCenterDS" password="worklight" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521/APPCNTR" username="worklight"/>
</Context>
Tomcat的web.xml
<resource-ref>
<res-ref-name>jdbc/WorklightDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
<res-ref-name>jdbc/WorklightReportsDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
worklight.properties wl.db.type=ORACLE wl.db.url=jdbc:oracle:thin:@localhost:1521:WRKLGHT wl.db.username=worklight wl.db.password=工作灯 wl.reports.db.url=jdbc:oracle:thin:@localhost:1521:WLREPORT wl.reports.db.username=worklight wl.reports.db.password=工作灯 reports.exportRawData=true
还更新了publicWorkLightContext
、publicWorkLightPort
将 worklight-jee.jar 放在 tomcat lib 上,将 ojdbc14.jar 放在项目的 claspath 上。
然后尝试在tomcat上部署project.war文件。
我收到以下错误:
SEVERE: FWLST0003E: ========= Failed starting project /SOMApprovalDemo [project SOMApprovalDemo] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'taskManager' defined in URL [jar:file:/C:/Users/IBM_ADMIN/TemdemoWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/lib/worklight-jee-library-6.0.0.jar!/conf/core.xml]
任何帮助将不胜感激
最佳答案
我在 worklight.properties 中看到以下行: wl.db.type=ORACLEwl.db.url=jdbc:oracle:thin:@localhost:1521:WRKLGHT
两条线连在一起。那是论坛帖子打字错误吗?或者这是真正的文件 contnet.
应该:
wl.db.type=甲骨文
wl.db.url=jdbc:oracle:thin:@localhost:1521:WRKLGHT
并且不要忘记删除包含以下内容的行:wl.db.jndi.name=... (您必须决定:使用 JNDI 还是使用 JDBC 数据库连接)。
第二个问题更重要: 您在这里为两个不同的工作灯版本(5.0.6 和 6.0.0)滥用同一台服务器。 您确定从 Eclipse 市场下载了 Worklight v5.0.6 插件吗? (我怀疑你已经下载了 v6.0) 如果是,它可能会非常困惑且容易出错。 我强烈建议您为 5.0.6 测试安装一个单独的 Tomcat 实例,为 6.0.0 测试安装另一个。 (或者简单地将所有旧的 Worklight eclipse 项目迁移到 v6.0.0 上) 现在,您正尝试在同一个 Tomcat 上使用 Worklight Studio v6.0.0 运行 Worklight v5.0.6。
关于tomcat - IBM Worklight v6.0- "Error creating bean with name ' taskManager' 在 URL 中定义”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17442178/