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

のJBoss 5ASでWebアプリケーションをデプロイするときの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

は、JBoss-web.xmlにデータソースを登録し、代わりにweb.xmlでデータソースを言及すると、 "マップされ名必要な" 例外を解決します。しかし、今、例外が発生しています。java.lang.ClassCastException:org.hiber nateのために、 'Deployment" persistence.unit:unitName =#org.jbpm.persistence.jpa "がエラーになりました。 ejb.HibernatePersistenceはjavax.persistence.spi.PersistenceProvider' **にキャストできません。依存関係の問題のようです。しかし、どの瓶を削除する必要があるのか​​分かりません。 –

+0

これは、jbossがwar libに追加された依存関係jarsを避け、web-infにjboss-classloading.xmlを追加することで問題が解決されたためです。 –

答えて

1

であるが、我々はデータソースを定義する必要がありますweb-infのjboss-web.xmlにあります。 Jboss5で

  <?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>