我正在使用Eclipse Juno 4.2.2并通过Eclipse Marketplace安装了Worklight V6.0 Developer Eition。
我正在使用Oracle 11G在Tomcat 7上运行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 =工作灯 wl.db.password =工作灯 wl.reports.db.url = JDBC:预言:瘦:@localhost:1521:WLREPORT wl.reports.db.username =工作灯 wl.reports.db.password =工作灯 reports.exportRawData =真
同时更新了publicWorkLightContext
,publicWorkLightPort
在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]
任何帮助将不胜感激
答案 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。