2012-02-02 114 views
1

在配置了jboss 5.0 AS中的数据源之后,我部署了jbpm web应用程序。我得到了这个例外。解决Jboss数据源配置问题

 java.lang.RuntimeException: mapped-name is required for simpleds of deployment webapple.war 
    at org.jboss.web.tomcat.service.injection.WebResourceHandler.loadXmlResourceEnvRefs(WebResourceHand 
    at org.jboss.web.tomcat.service.injection.WebResourceHandler.loadXml(WebResourceHandler.java:325) 

web.xml配置是

 <resource-env-ref> 
    <resource-env-ref-name>simpleds</resource-env-ref-name> 
    <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> 
</resource-env-ref> 

使用mysql-ds.xml中的配置是

<datasources><xa-datasource> 
<jndi-name>simpleds</jndi-name> 
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class> 
<xa-datasource-property name="URL">jdbc:mysql://localhost:3306/testdb</xa-datasource-property> 
<user-name>abc</user-name> 
<password>abc</password></xa-datasource></datasources> 
+0

在Jboss5,注册在的jboss-web.xml中的数据源,而不是提的web.xml中的数据源解析异常 “需要映射的名称”。但现在我得到异常**'部署“persistence.unit:unitName =#org.jbpm.persistence.jpa”由于以下原因是错误的:java.lang.ClassCastException:org.hiber nate。 ejb.HibernatePersistence不能转换为javax.persistence.spi.PersistenceProvider **。似乎是一个依赖性问题。但我不知道哪个jar需要删除。建议解决方案。 – 2012-02-16 10:15:55

+0

这是因为jboss避免了在war lib中添加的依赖jar,并且在web-inf中添加了jboss-classloading.xml已经解决了这个问题。 – 2012-02-21 06:56:46

回答

1

虽然部署在JBoss中5AS一个Web应用程序,我们必须定义数据源在web-inf的jboss-web.xml中。

  <?xml version="1.0" encoding="UTF-8"?><jboss-web><resource-ref> 
    <res-ref-name>java:simpleds</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <jndi-name>java:simpleds</jndi-name> 
</resource-ref>