Hi, I want to run Camel built application as stanalone. I am using maven to
create jar and execute route.
When I run MainApp.java main method from eclipse or run using camel run then
code runs as expected. But when I run using java -jar <classname> then 3
tables CAMEL_MESSAGEPROCESSED, CAMEL_MESSAGETRACED,hibernate_sequence are
created into db. I do not want these tables created. Can you please help me
what I am doing wrong.

Camel, camel-jpa version 2.19.1
hibernate-entitymanager version 5.2.7.Final

Camel-context.xml
<beans xmlns="http://www.springframework.org/schema/beans"; 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:prop="http://camel.apache.org/schema/placeholder";
        xmlns:camel="http://camel.apache.org/schema/spring";
        xsi:schemaLocation="http://www.springframework.org/schema/beans
classpath:org/springframework/beans/factory/xml/spring-beans-4.3.xsd
     http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd";>



        <bean id="properties"
                
class="org.apache.camel.component.properties.PropertiesComponent">
                <property name="location" value="classpath:db.properties" />
        </bean>

        <bean id="bridgePropertyPlaceholder"
                
class="org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer">
                <property name="location" value="classpath:db.properties" />
        </bean>


        <camelContext id="camel5" xmlns="http://camel.apache.org/schema/spring";>
                <routeBuilder ref="myBuilder" />
        </camelContext>


        <bean id="myBuilder"
                
class="com.aexp.gsnt.insight.updateCentralData.InsightRouterBuilder" />

        
        <bean id="jpa" class="org.apache.camel.component.jpa.JpaComponent">
                <property name="entityManagerFactory" 
ref="entityManagerFactory" />
                <property name="transactionManager" ref="jpaTxManager" />
        </bean>
        <bean id="jpaTxManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
                <property name="entityManagerFactory" 
ref="entityManagerFactory" />
        </bean>
        <bean id="entityManagerFactory"
        
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
                <property name="persistenceUnitName" value="persistenceUnit" />
                <property name="dataSource" ref="dataSource" />
                <property name="jpaVendorAdapter">
                        <bean
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                                <property name="databasePlatform"
value="org.hibernate.dialect.SQLServerDialect" />
                                <property name="showSql" value="${showSQL}" />
                                <property name="generateDdl" 
value="${generateDdl}" />
                        </bean>
                </property>
                <property name="jpaProperties">
                        <props>
                                <prop 
key="hibernate.format_sql">${formatSQL}</prop>
                        </props>
                </property>
        </bean>

        <bean id="dataSource"
                
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
                <property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
                <property name="url" value="${jdbc.url}" />
                <property name="username" value="${username}" />
                <property name="password" value="${password}" />
        </bean>

</beans>

Persistence.xml
<?xml version="1.0" encoding="UTF-8" ?>
<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_2_0.xsd";
        version="2.0" xmlns="http://java.sun.com/xml/ns/persistence";>
        <persistence-unit name="persistenceUnit"
                transaction-type="RESOURCE_LOCAL">
        </persistence-unit>
</persistence>

MainApp.java

import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {

        private static ClassPathXmlApplicationContext
classPathXmlApplicationContext;

        /* Invoked from Jar */
        public static void main(String args[]) throws Exception {
                System.out.println("Started Central Data Extractor");
                System.setProperty("jsse.enableSNIExtension", "false");
                
                classPathXmlApplicationContext = new
ClassPathXmlApplicationContext("classpath:/META-INF/spring/camel-context.xml");
                classPathXmlApplicationContext.start();
        }

}







--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-tables-created-into-db-tp5793841.html
Sent from the Camel Development mailing list archive at Nabble.com.

Reply via email to