Christian I've already tried different configurations, including that in you project. But nothing works.
Simply by installing the bundle open JPA will create the tables? Or do I need services and activators? El 09/11/2014 07:34, "Christian Schneider" <[email protected]> escribió: > Try these settings for openjpa and Derby. > > https://github.com/cschneider/Karaf-Tutorial/blob/master/db/examplejpa/src/main/resources/META-INF/persistence.xml > > Christian > Am 08.11.2014 22:24 schrieb "Jonathan Vila Lopez" <[email protected] > >: > >> Hello >> >> I dont know if this question is Karaf related or not, so sorry if I'm >> sending the question to the wrong place. >> >> I have a bundle with a persistence.xml, using OpenJPA and a H2 database ( >> but I've tried also with Derby ). >> >> I think that whenever I install the bundle in Karaf and start it, openjpa >> would habe to create the tables in the database associated with the >> datasource. >> >> But the issue is that nothing happens in the database, and also I can not >> find any error in karaf log or in openjpa log ( I've set the log to a file >> ). >> >> This is my persistence file : >> >> <?xml version="1.0" encoding="UTF-8"?> >> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence >> "> >> <persistence-unit name="persistencia" transaction-type="RESOURCE_LOCAL"> >> >> <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> >> <non-jta-data-source>osgi:service/javax.sql.DataSource/( >> osgi.jndi.service.name=jdbc/route-test-ds)</non-jta-data-source> >> <class>com.tesipro.conectores.api.domain.ConectorLog</class> >> <exclude-unlisted-classes>true</exclude-unlisted-classes> >> <properties> >> <property name="openjpa.jdbc.SynchronizeMappings" >> value="buildSchema(SchemaAction='add,deleteTableContents')"/> >> <property name="openjpa.RuntimeUnenhancedClasses" >> value="supported" /> >> <property name="openjpa.Log" >> value="File=/home/jonathan/org.apache.openjpa.log, DefaultLevel=DEBUG, >> Runtime=DEBUG, Tool=DEBUG, SQL=TRACE"/> >> </properties> >> </persistence-unit> >> </persistence> >> >> And this is my blueprint file where I create the datasource : >> >> <?xml version="1.0" encoding="UTF-8"?> >> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.3.0 >> " >> xsi:schemaLocation=" >> http://www.osgi.org/xmlns/blueprint/v1.0.0 >> http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd"> >> <ext:property-placeholder /> >> >> <bean id="h2DataSource" class="org.h2.jdbcx.JdbcDataSource"> >> <property name="URL" >> value="jdbc:h2:${karaf.data}/database/h2Test" /> >> <property name="user" value="sa" /> >> <property name="password" value="" /> >> </bean> >> >> <service id="dataSourceService" interface="javax.sql.DataSource" >> ref="h2DataSource"> >> <service-properties> >> <entry key="osgi.jndi.service.name" >> value="jdbc/route-test-ds" /> >> </service-properties> >> </service> >> </blueprint> >> >> Any help why my tables are not created into the database ? >> >> >> >> [image: Inline image 2] >> >> * Jonathan Vila ** <https://www.twitter.com/jonathan_vila> >> <http://www.linkedin.com/in/jonathanvila>* >> >> * [email protected] <[email protected]>* >> >> >> >>
