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

标签 tomcat ibm-mobilefirst

我正在使用 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/

相关文章:

ibm-mobilefirst - Worklight 在线 + 离线身份验证

java - [几乎] 不会减慢分析代码的 Java 分析器

javascript - google map javascript api v3 不适用于 xcode 7 构建的应用程序

javascript - Worklight - 打开 native 应用程序

hibernate - Tomcat + OSGi + Hibernate + maven ClassNotFoundException org.hibernate.ServiceRegistry

java - 使用 IBM MobileFirst Platform Foundation 生成的 Android 应用程序中的单元测试 Java 代码

ios - IBM Worklight 5.0.6.1 - 如何在 iOS native 页面中模拟忙碌指示器

java - 如何处理许多慢速连接

java - 如何允许访问底层连接?

spring - 一段时间不活动后tomcat连接中断