2012-04-05 7 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? Вы уверены, что не используете бит памяти in-memory или что-то еще? –

+0

На самом деле у меня нет большого опыта работы с JBoss, не могли бы вы рассказать мне, как я могу проверить эту конфигурацию источника данных? – user1315305

+0

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

ответ

10

Источник данных, который вы используете, представляет собой базу данных h2 в памяти. Когда ваш сервер падает, эта БД перестает существовать.

Вместо этого перейдите в настоящую базу данных.

Для h2 синтаксис будет: jdbc:h2:~/mydb;DB_CLOSE_DELAY=-1 для базы данных, расположенной в ~/mydb. Используйте любой путь, который вам нравится (у вас должен быть доступ на запись).

+0

Спасибо, много работает! – user1315305

Смежные вопросы