0

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

我正在使用 Oracle 11G 在 Tomcat 7 上运行 Worklight V6.0。

对于 Worklight,我创建了三个数据库,即WRKLGHT,WLREPORTAPPCNTR一个用户。

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=worklight wl.reports.db.url= jdbc:oracle:thin:@localhost:1521:WLREPORT wl.reports.db.username=worklight wl.reports.db.password=worklight reports.exportRawData=true

还更新了publicWorkLightContextpublicWorkLightPort

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

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

我收到以下错误:

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

任何帮助将不胜感激

4

1 回答 1

0

我在 worklight.properties 中看到以下行: wl.db.type=ORACLEwl.db.url=jdbc:oracle:thin:@localhost:1521:WRKLGHT

有两条线连接到一条。这是论坛帖子错字吗?或者这是真正的文件连接。应该是: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。

于 2013-07-03T08:01:27.563 回答