You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by "diwakar.sapan" <di...@gmail.com> on 2011/06/20 16:13:59 UTC

Using Camel with Quartz Schedular

Hi All,
I am using camel and quartz scheduler first time and don't know about how to
use them together. After browsing I just found 1 page about them but that
page didn't help me. Maybe you could give me brief about how to use them
together or link to some example-code, tutorial etc.

Thanks
Sapan

--
View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-with-Quartz-Schedular-tp4506527p4506527.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Using Camel with Quartz Schedular

Posted by "diwakar.sapan" <di...@gmail.com>.
Hi,

Sorry, But I am still not able to run that simple program. I don't see any
examples or tutorial on this topic so I am posting it here. 

I have added 
context.disableJMX(); 

after 
CamelContext context = new DefaultCamelContext();

But still it gives error-

Exception in thread "main" java.lang.InstantiationError:
org.quartz.SimpleTrigger
	at
org.apache.camel.component.quartz.QuartzComponent.createEndpoint(QuartzComponent.java:119)
	at
org.apache.camel.component.quartz.QuartzComponent.createEndpoint(QuartzComponent.java:54)
	at
org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:75)
	at
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:419)
	at
org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:47)
	at
org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:189)
	at
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:110)
	at
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:116)
	at
org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:73)
	at
org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:88)
	at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:751)
	at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:174)
	at
org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:610)
	at
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1514)
	at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1306)
	at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1213)
	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.DefaultCamelContext.start(DefaultCamelContext.java:1191)

I have added following import-
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;

Any help?

-----
--
Sapan
--
View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-with-Quartz-Schedular-tp4506527p4509872.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Using Camel with Quartz Schedular

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Its not an error per see, its logged at INFO level. Its because if you
need to use JMX with Camel you need to add some spring JARs.
For example you can just add camel-spring as a maven dep.

If you dont need JMX you can just disable it
http://camel.apache.org/how-do-i-disable-jmx.html

On Tue, Jun 21, 2011 at 10:21 AM, diwakar.sapan <di...@gmail.com> wrote:
> Thanks. I really appreciate your help.
>
> After going through that stuffs that you pointed out I came up with the
> following code-
>
> public static void main(String args[]) throws Exception {
>                CamelContext context = new DefaultCamelContext();
>                context.addRoutes(new RouteBuilder() {
>                        @Override
>                        public void configure() {
>                                from(
>                                                "quartz://myTimer?trigger.repeatInterval=5&trigger.repeatCount=1")
>                                                .setBody().simple("I was fired at ").to("stream:out");
>                        }
>                });
>                context.start();
>                Thread.sleep(10000);
>                context.stop();
>        }
>
> And my pom.xml looks like
>
> <dependency>
>            <groupId>org.apache.camel</groupId>
>            <artifactId>camel-core</artifactId>
>            <version>2.5.0</version>
>        </dependency>
>
>    <dependency>
>                <groupId>org.apache.camel</groupId>
>                <artifactId>camel-quartz</artifactId>
>                <version>2.5.0</version>
>        </dependency>
>
> But I am getting this error-
> INFO: JMX enabled. Using ManagedManagementStrategy.
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/springframework/aop/support/AopUtils
>        at
> org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler.checkManagedBean(MetadataMBeanInfoAssembler.java:105)
>        at
> org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler.getMBeanInfo(AbstractMBeanInfoAssembler.java:63)
>        at
> org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:220)
>        at
> org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:211)
>        at
> org.apache.camel.management.ManagedManagementStrategy.manageNamedObject(ManagedManagementStrategy.java:75)
>        at
> org.apache.camel.management.ManagedManagementStrategy.manageObject(ManagedManagementStrategy.java:68)
>        at
> org.apache.camel.management.DefaultManagementLifecycleStrategy.onContextStart(DefaultManagementLifecycleStrategy.java:165)
>        at
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1270)
>        at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1213)
>        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.DefaultCamelContext.start(DefaultCamelContext.java:1191)
>        at com.cockpitconfig.schedulars.TestScheduler.main(TestScheduler.java:24)
> Caused by: java.lang.ClassNotFoundException:
> org.springframework.aop.support.AopUtils
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>        ... 13 more
>
> Do you have an idea where I'm missing. Do I have to make changes in any
> other file except these 2.
>
> -----
> --
> Sapan
> --
> View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-with-Quartz-Schedular-tp4506527p4509780.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Re: Using Camel with Quartz Schedular

Posted by Filippo Balicchia <fb...@gmail.com>.
Ben,

from stack strace seems that you haven't
AopUtils in your classpath.
Please add  org.springframework.aop-3.0.4.RELEASE to your dipendency

Cheers

--Filippo



2011/6/22 diwakar.sapan <di...@gmail.com>:
> Thanks Boday.
>
> I am new to camel so can I ask how to use spring 3.0.4 RELEASE with camel.
> Do I need to make some .xml file or so?
>
> At present I am just using one .java file for this and added camel-core and
> camel-quartz in pom.xml
>
> Sorry for foolish question.
>
> -----
> --
> Sapan
> --
> View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-with-Quartz-Schedular-tp4506527p4513268.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

Re: Using Camel with Quartz Schedular

Posted by "diwakar.sapan" <di...@gmail.com>.
Thanks Boday.

I am new to camel so can I ask how to use spring 3.0.4 RELEASE with camel.
Do I need to make some .xml file or so?

At present I am just using one .java file for this and added camel-core and
camel-quartz in pom.xml

Sorry for foolish question.

-----
--
Sapan
--
View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-with-Quartz-Schedular-tp4506527p4513268.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Using Camel with Quartz Schedular

Posted by boday <be...@initekconsulting.com>.
with Camel 2.5.0, make sure you are using spring 3.0.4.RELEASE and have these
dependencies in your pom.xml file...camel-core, camel-quartz and
camel-stream

I just ran your example and it worked fine with Camel 2.5...


diwakar.sapan wrote:
> 
> Thanks. I really appreciate your help.
> 
> After going through that stuffs that you pointed out I came up with the
> following code-
> 
> public static void main(String args[]) throws Exception {	
> 		CamelContext context = new DefaultCamelContext();
> 		context.addRoutes(new RouteBuilder() {
> 			@Override
> 			public void configure() {
> 				from(
> 						"quartz://myTimer?trigger.repeatInterval=5&trigger.repeatCount=1")
> 						.setBody().simple("I was fired at ").to("stream:out");
> 			}
> 		});
> 		context.start();
> 		Thread.sleep(10000);
> 		context.stop();
> 	}
> 
> And my pom.xml looks like
> 
> <dependency>
> 	    <groupId>org.apache.camel</groupId>
> 	    <artifactId>camel-core</artifactId>
> 	    <version>2.5.0</version>
> 	</dependency>
> 
>     <dependency>
> 		<groupId>org.apache.camel</groupId>
> 		<artifactId>camel-quartz</artifactId>
> 		<version>2.5.0</version>
> 	</dependency>
> 
> But I am getting this error-
> INFO: JMX enabled. Using ManagedManagementStrategy.
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/springframework/aop/support/AopUtils
> 	at
> org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler.checkManagedBean(MetadataMBeanInfoAssembler.java:105)
> 	at
> org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler.getMBeanInfo(AbstractMBeanInfoAssembler.java:63)
> 	at
> org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:220)
> 	at
> org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:211)
> 	at
> org.apache.camel.management.ManagedManagementStrategy.manageNamedObject(ManagedManagementStrategy.java:75)
> 	at
> org.apache.camel.management.ManagedManagementStrategy.manageObject(ManagedManagementStrategy.java:68)
> 	at
> org.apache.camel.management.DefaultManagementLifecycleStrategy.onContextStart(DefaultManagementLifecycleStrategy.java:165)
> 	at
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1270)
> 	at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1213)
> 	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.DefaultCamelContext.start(DefaultCamelContext.java:1191)
> 	at com.cockpitconfig.schedulars.TestScheduler.main(TestScheduler.java:24)
> Caused by: java.lang.ClassNotFoundException:
> org.springframework.aop.support.AopUtils
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> 	... 13 more
> 
> Do you have an idea where I'm missing. Do I have to make changes in any
> other file except these 2.
> 


-----
Ben O'Day
IT Consultant -http://consulting-notes.com

--
View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-with-Quartz-Schedular-tp4506527p4512343.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Using Camel with Quartz Schedular

Posted by "diwakar.sapan" <di...@gmail.com>.
Thanks. I really appreciate your help.

After going through that stuffs that you pointed out I came up with the
following code-

public static void main(String args[]) throws Exception {	
		CamelContext context = new DefaultCamelContext();
		context.addRoutes(new RouteBuilder() {
			@Override
			public void configure() {
				from(
						"quartz://myTimer?trigger.repeatInterval=5&trigger.repeatCount=1")
						.setBody().simple("I was fired at ").to("stream:out");
			}
		});
		context.start();
		Thread.sleep(10000);
		context.stop();
	}

And my pom.xml looks like

<dependency>
	    <groupId>org.apache.camel</groupId>
	    <artifactId>camel-core</artifactId>
	    <version>2.5.0</version>
	</dependency>

    <dependency>
		<groupId>org.apache.camel</groupId>
		<artifactId>camel-quartz</artifactId>
		<version>2.5.0</version>
	</dependency>

But I am getting this error-
INFO: JMX enabled. Using ManagedManagementStrategy.
Exception in thread "main" java.lang.NoClassDefFoundError:
org/springframework/aop/support/AopUtils
	at
org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler.checkManagedBean(MetadataMBeanInfoAssembler.java:105)
	at
org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler.getMBeanInfo(AbstractMBeanInfoAssembler.java:63)
	at
org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:220)
	at
org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:211)
	at
org.apache.camel.management.ManagedManagementStrategy.manageNamedObject(ManagedManagementStrategy.java:75)
	at
org.apache.camel.management.ManagedManagementStrategy.manageObject(ManagedManagementStrategy.java:68)
	at
org.apache.camel.management.DefaultManagementLifecycleStrategy.onContextStart(DefaultManagementLifecycleStrategy.java:165)
	at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1270)
	at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1213)
	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.DefaultCamelContext.start(DefaultCamelContext.java:1191)
	at com.cockpitconfig.schedulars.TestScheduler.main(TestScheduler.java:24)
Caused by: java.lang.ClassNotFoundException:
org.springframework.aop.support.AopUtils
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	... 13 more

Do you have an idea where I'm missing. Do I have to make changes in any
other file except these 2.

-----
--
Sapan
--
View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-with-Quartz-Schedular-tp4506527p4509780.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Using Camel with Quartz Schedular

Posted by Claus Ibsen <cl...@gmail.com>.
On Mon, Jun 20, 2011 at 5:15 PM, diwakar.sapan <di...@gmail.com> wrote:
> Hi,
>
> thanks for your reply. But sill I am not able to find any relation between
> quartz scheduler and Apache camel.
>

Look here
https://svn.apache.org/repos/asf/camel/trunk/components/camel-quartz/

Also Camel and Quartz is covered in chapter 7 of the Camel in Action book.


> Any other help.
>
> -----
> --
> Sapan
> --
> View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-with-Quartz-Schedular-tp4506527p4506728.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Re: Using Camel with Quartz Schedular

Posted by "diwakar.sapan" <di...@gmail.com>.
Hi,

thanks for your reply. But sill I am not able to find any relation between
quartz scheduler and Apache camel.

Any other help.

-----
--
Sapan
--
View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-with-Quartz-Schedular-tp4506527p4506728.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Using Camel with Quartz Schedular

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

A good idea is to check the unit tests of the Camel components.
http://camel.apache.org/source.html

On Mon, Jun 20, 2011 at 4:13 PM, diwakar.sapan <di...@gmail.com> wrote:
> Hi All,
> I am using camel and quartz scheduler first time and don't know about how to
> use them together. After browsing I just found 1 page about them but that
> page didn't help me. Maybe you could give me brief about how to use them
> together or link to some example-code, tutorial etc.
>
> Thanks
> Sapan
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-with-Quartz-Schedular-tp4506527p4506527.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/