2012-04-05 22 views
3

Ich benutze JBoss AS 7.1.1, und ich habe ein Problem mit meiner Datenbank - es wird jedes Mal gelöscht, wenn ich den Server neu starte. Im Folgenden finden Sie den Inhalt meiner Persistenz-Datei sehen:JBoss AS 7.1.1 löschen der Datenbank nach dem Neustart

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

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

werde ich für jeden Hinweis sehr dankbar, die mir helfen würden, dieses Problem zu beheben.

+0

Wie ist Ihre Datenquellenkonfiguration in JBoss? Sind Sie sicher, dass Sie keine In-Memory-Datenbank oder etwas anderes verwenden? –

+0

Eigentlich habe ich nicht viel Erfahrung mit JBoss, können Sie mir sagen, wie kann ich diese Datenquellenkonfiguration überprüfen? – user1315305

+0

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

Antwort

10

Die Datenquelle, die Sie verwenden, ist eine In-Memory-H2-Datenbank. Wenn der Server ausfällt, ist dieser DB nicht mehr vorhanden.

Wechseln Sie stattdessen zu einer echten Datenbank.

Für h2 wäre die Syntax: jdbc:h2:~/mydb;DB_CLOSE_DELAY=-1 für eine Datenbank in ~/mydb. Verwenden Sie einen beliebigen Pfad (Sie sollten Schreibzugriff haben).

+0

Vielen Dank, es funktioniert! – user1315305

Verwandte Themen