gpt4 book ai didi

tomcat - IBM Worklight v6.0- "Error creating bean with name ' taskManager' 在 URL 中定义”

转载 作者:行者123 更新时间:2023-11-28 23:43:06 25 4
gpt4 key购买 nike

我正在使用 Eclipse Juno 4.2.2 并通过 Eclipse Marketplace 安装了 Worklight V6.0 Developer Eition。

我在 Tomcat 7 和 Oracle 11G 上运行 Worklight V6.0。

我为 Worklight 创建了三个数据库,即 WRKLGHTWLREPORTAPPCNTR 以及一个用户。

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

还更新了publicWorkLightContextpublicWorkLightPort

将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com