IBM Worklight v6.0-“在URL中定义名称为'taskManager'的bean创建错误”

时间:2013-07-03 07:32:14

标签: tomcat ibm-mobilefirst

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

我正在使用Oracle 11G在Tomcat 7上运行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 =工作灯         wl.db.password =工作灯         wl.reports.db.url = JDBC:预言:瘦:@localhost:1521:WLREPORT         wl.reports.db.username =工作灯         wl.reports.db.password =工作灯         reports.exportRawData =真

同时更新了publicWorkLightContextpublicWorkLightPort

在tomcat lib上放置worklight-jee.jar,在项目的claspath上放置ojdbc14.jar。

然后尝试在tomcat上部署project.war文件。

我收到以下错误:

  

严重:FWLST0003E:=========启动项目失败/ SOMApprovalDemo [project SOMApprovalDemo]   org.springframework.beans.factory.BeanCreationException:   在URL [jar:file:/ C:/Users/IBM_ADMIN/TemdemoWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/lib/worklight-jee-中定义名称为'taskManager'的bean创建时出错库6.0.0.jar!/conf/core.xml]

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我在worklight.properties中看到了这一行:  wl.db.type = ORACLEwl.db.url = JDBC:预言:瘦:@localhost:1521:WRKLGHT

有两条线连接到一条线。是一个论坛发布错字?或者这是真正的文件contnet。 应该:  wl.db.type = ORACLE
 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。