Babak:

Thank you for the reply. 

I have added the mysql jdbc-driver (found from the site given below [1]) 
dependency in the pom i.e. 

        <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.9</version>
        </dependency>

[1]
http://www.mkyong.com/spring/maven-spring-hibernate-annotation-mysql-example/

Now I am not getting that error. 

I have created a simple table "clients" which has following contents:

mysql> select * from clients;
+------------+
| ClientName |
+------------+
| Steve      |
| Bill      |
| Mike       |
| Matt       |
+------------+
4 rows in set (0.00 sec)

This table is in "digidevice" database

I have defined the following in my camel-context.xml:

       <bean id="myDS"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
         <property name="driverClassName" value="com.mysql.jdbc.Driver" />
         <property name="url" value="jdbc:mysql://localhost/digidevice"/>
         <property name="username" value="root" />
         <property name="password" value="root" />
       </bean>

  <camel:camelContext xmlns="http://camel.apache.org/schema/spring";>
    <camel:route>
        <from uri="timer://myTimer?fixedRate=true&amp;period=2000" />
            <setBody>
                <constant>SELECT * FROM clients </constant>
            </setBody>
            <to uri="jdbc:myDS"/>
            <split>
                <simple>${body}</simple>
                <log message="*** Select all : ${body}"/>
            </split>
    </camel:route>
  </camel:camelContext>

</beans>

When I run this program, I am getting following error:

Error occurred while running main from: org.apache.camel.spring.Main
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:415)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoSuchMethodError:
org.springframework.context.support.AbstractApplicationContext.getId()Ljava/lang/String;
        at org.apache.camel.spring.Main.doStart(Main.java:141)
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:65)
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)
        at org.apache.camel.impl.MainSupport.run(MainSupport.java:136)
        at org.apache.camel.impl.MainSupport.run(MainSupport.java:322)
        at org.apache.camel.spring.Main.main(Main.java:72)

I'll appeciate if you could tell me why this error is being thrown. 

--
View this message in context: 
http://camel.465427.n5.nabble.com/org-apache-camel-spring-Main-class-not-found-exception-tp5025882p5027552.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to