2012-02-02 163 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>