Am 09.11.2014 09:37, schrieb Jonathan Vila Lopez:

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] <mailto:[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] <mailto:[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
        
<http://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
        <http://osgi.jndi.service.name>" value="jdbc/route-test-ds" />
        </service-properties>
        </service>
        </blueprint>

        Any help why my tables are not created into the database ?



        Inline image 2

                

        * Jonathan Vila
        
**_*_<https://www.twitter.com/jonathan_vila>_**__**_<http://www.linkedin.com/in/jonathanvila>_*_**
        **[email protected] <mailto:[email protected]>
        _*




--
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
Talend Application Integration Division http://www.talend.com

Reply via email to