2012-04-05 13 views
3

私はJBoss AS 7.1.1を使用しています。私のデータベースに問題があります。サーバを再起動するたびに消去されています。以下は、私の永続性ファイルの内容を見ることができます:再起動後のJBoss AS 7.1.1データベースの消去

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="1.0" 
      xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> 
    <persistence-unit name="wyklad2"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source> 
     <properties> 
      <property name="hibernate.hbm2ddl.auto" value="update" /> 
      <property name="hibernate.show_sql" value="false" /> 
     </properties> 
    </persistence-unit> 
</persistence> 

DataSource設定:

<subsystem xmlns="urn:jboss:domain:datasources:1.0"> 
      <datasources> 
       <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> 
        <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url> 
        <driver>h2</driver> 
        <security> 
         <user-name>sa</user-name> 
         <password>sa</password> 
        </security> 
       </datasource> 
       <drivers> 
        <driver name="h2" module="com.h2database.h2"> 
         <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
        </driver> 
       </drivers> 
      </datasources> 
     </subsystem> 

私は私がこの問題を解決する助けとなる任意の手がかりのために非常に感謝するでしょう。

+0

JBossのデータソース設定は何ですか?あなたはメモリ内のDBなどを使用していませんか? –

+0

実際に私はJBossに多くの経験がありません。どうすればこのデータソース設定をチェックできますか? – user1315305

+0

https://community.jboss.org/wiki/DataSourceConfigurationInas7 –

答えて

10

使用しているデータソースは、メモリ内のh2データベースです。サーバーが停止すると、このDBは存在しなくなります。

代わりに実際のデータベースに切り替えます。

h2の場合、〜/ mydbにあるデータベースの構文はjdbc:h2:~/mydb;DB_CLOSE_DELAY=-1となります。好きなパスを使用してください(書き込みアクセス権が必要です)。

+0

ありがとう、それは動作します! – user1315305

関連する問題