You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by "Davidson, Justin" <JD...@corp.earthlink.com> on 2012/11/05 16:45:38 UTC
ServiceMix - Java DSL vs. Spring XML DSL (File IO)
All,
I am fairly new to ServiceMix and with that I am just testing the basic
Camel examples to move files from one directory to another. The first
one I did with Spring and ensured it was in the ActiveMQ
activemq-broker.xml and it starts and works as advertised. Then I
disable it and try to Java example. The second one in java appears to
deploy fine and shows up in the bundles list and is active in
servicemix, but does not start to do its work.
####### Spring XML Example (Works) ################
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<camelContext id="camel"
xmlns="http://camel.apache.org/schema/spring">
<packageScan>
<package>org.foo.bar</package>
</packageScan>
<route id="fileinout">
<description>Example Camel Route</description>
<from uri="file://c:/temp/indir/"/>
<to uri="file://c:/temp/outdir/"/>
</route>
</camelContext>
</beans>
######## Java DSL Example (Does not start) ############
First, I deploy the JAR to this directory:
C:\Apache\apache-servicemix-4.4.2\deploy. Yes, camel-core OSGI is
installed and started.
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;
public class CamelDSLFileIO {
public static void main(String args[]) throws Exception {
RouteBuilder builder = new RouteBuilder() {
public void configure() {
from("file://c:/temp/indir/?noop=false&delay=2000").to("file://C:/temp/o
utdir/");
}
};
CamelContext context = new
DefaultCamelContext();
context.addRoutes(builder);
context.start();
}
}
####################################################
What am I missing?
Justin
Re: ServiceMix - Java DSL vs. Spring XML DSL (File IO)
Posted by Gert Vanthienen <ge...@gmail.com>.
L.S.,
You should make the RouteBuilder a class on its own inside the
com.davidsonwiki.examples
package - there's no need to write a main() method to bootstrap the
CamelContext, with the Spring XML file, that will happen automatically as
soon as the RouteBuilder class is found inside the package.
cfr.
http://servicemix.apache.org/docs/4.4.x/camel/deployment/osgi-bundle-spring.htmlfor
an example of the Spring XML file
Regards,
Gert
On Tue, Nov 6, 2012 at 3:44 AM, Davidson, Justin <
JDavidson@corp.earthlink.com> wrote:
> Claus,
>
>
>
> Here is the servicemix message I am getting after I deployed that
> CamelDSL-routes.xml that references my Java DSL package
> com.davidsonwiki.examples.
>
>
>
>
>
> Symbolic Name
>
> CamelDSL-routes.xml
>
> Version
>
> 0.0.0
>
> Bundle Location
>
> spring:file:/C:/Apache/apache-servicemix-4.4.2/deploy/CamelDSL-routes.xm
> l
>
> Last Modification
>
> Mon Nov 05 21:40:54 EST 2012
>
> Start Level
>
> 60
>
> Imported Packages
>
> com.davidsonwiki.examples.CamelDSLFileIO -- Cannot be resolved
>
> Manifest Headers
>
> Bundle-ManifestVersion: 2
> Bundle-SymbolicName: CamelDSL-routes.xml
> Bundle-Version: 0.0.0
> DynamicImport-Package: *
> Import-Package: com.davidsonwiki.examples.CamelDSLFileIO
> Manifest-Version: 2
> Spring-Context: *; publish-context:=false; create-asynchronously:=true
>
>
>
>
>
>
>
> ################ CamelDSL-routes.xml ####################
>
> <beans
>
> xmlns="http://www.springframework.org/schema/beans"
>
> xmlns:amq="http://activemq.apache.org/schema/core"
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
> xmlns:osgi="http://www.springframework.org/schema/osgi"
>
> xsi:schemaLocation="http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>
> http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd
>
> http://www.springframework.org/schema/osgi
> http://www.springframework.org/schema/osgi/spring-osgi.xsd">
>
>
>
> <camelContext id="camel5" xmlns="http://camel.apache.org/schema/spring">
>
> <routeBuilder ref="myBuilder" />
>
> <packageScan>
>
> <package>com.davidsonwiki.examples</package>
>
> </packageScan>
>
> </camelContext>
>
>
>
> <bean id="myBuilder"
> class="com.davidsonwiki.examples.CamelDSLFileIO.builder"/>
>
> </beans>
>
>
>
>
>
> ######## Java DSL Example (Does not start) ############
>
> ######## File: CamelDSLFileIO.java ############
>
> package com.davidsonwiki.examples;
>
>
>
> import org.apache.camel.CamelContext;
>
> import org.apache.camel.builder.RouteBuilder;
>
> import org.apache.camel.impl.DefaultCamelContext;
>
>
>
>
>
> public class CamelDSLFileIO {
>
> public static void main(String args[]) throws Exception {
>
> System.out.println("testing..");
>
>
>
> RouteBuilder builder = new RouteBuilder() {
>
> public void configure() {
>
>
> from("file://c:/temp/indir/?noop=false&delay=2000").to("file://C:/temp/o
> utdir/");
>
> System.out.println("I am inside the configure..");
>
> }
>
> };
>
> CamelContext context = new DefaultCamelContext();
>
> context.addRoutes(builder);
>
> context.start();
>
> System.out.println("finished...");
>
>
>
> }
>
>
>
>
>
> }
>
>
>
>
>
>
>
>
>
> Justin
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> -----Original Message-----
> From: Claus Ibsen [mailto:claus.ibsen@gmail.com]
> Sent: Monday, November 05, 2012 10:54 AM
> To: users@servicemix.apache.org
> Subject: Re: ServiceMix - Java DSL vs. Spring XML DSL (File IO)
>
>
>
> The Java class with the RouteBuilder must be in the package you
> specified
>
> <package>org.foo.bar</package>
>
>
>
> Do you have that?
>
>
>
>
>
> On Mon, Nov 5, 2012 at 4:45 PM, Davidson, Justin
>
> <JD...@corp.earthlink.com> wrote:
>
> > All,
>
> >
>
> >
>
> >
>
> > I am fairly new to ServiceMix and with that I am just testing the
> basic
>
> > Camel examples to move files from one directory to another. The first
>
> > one I did with Spring and ensured it was in the ActiveMQ
>
> > activemq-broker.xml and it starts and works as advertised. Then I
>
> > disable it and try to Java example. The second one in java appears to
>
> > deploy fine and shows up in the bundles list and is active in
>
> > servicemix, but does not start to do its work.
>
> >
>
> >
>
> >
>
> > ####### Spring XML Example (Works) ################
>
> >
>
> > <beans
>
> >
>
> > xmlns="http://www.springframework.org/schema/beans"
>
> >
>
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
> >
>
> > xsi:schemaLocation="http://camel.apache.org/schema/spring
>
> > http://camel.apache.org/schema/spring/camel-spring.xsd
>
> >
>
> > http://www.springframework.org/schema/beans
>
> > http://www.springframework.org/schema/beans/spring-beans.xsd">
>
> >
>
> >
>
> >
>
> > <camelContext id="camel"
>
> > xmlns="http://camel.apache.org/schema/spring">
>
> >
>
> > <packageScan>
>
> >
>
> > <package>org.foo.bar</package>
>
> >
>
> > </packageScan>
>
> >
>
> >
>
> >
>
> > <route id="fileinout">
>
> >
>
> > <description>Example Camel Route</description>
>
> >
>
> > <from uri="file://c:/temp/indir/"/>
>
> >
>
> > <to uri="file://c:/temp/outdir/"/>
>
> >
>
> > </route>
>
> >
>
> > </camelContext>
>
> >
>
> > </beans>
>
> >
>
> >
>
> >
>
> > ######## Java DSL Example (Does not start) ############
>
> >
>
> > First, I deploy the JAR to this directory:
>
> > C:\Apache\apache-servicemix-4.4.2\deploy. Yes, camel-core OSGI is
>
> > installed and started.
>
> >
>
> >
>
> > package com.davidsonwiki.examples;
>
> > import org.apache.camel.CamelContext;
>
> >
>
> > import org.apache.camel.builder.RouteBuilder;
>
> >
>
> > import org.apache.camel.impl.DefaultCamelContext;
>
> >
>
> >
>
> >
>
> >
>
> >
>
> > public class CamelDSLFileIO {
>
> >
>
> > public static void main(String args[]) throws Exception {
>
> >
>
> >
>
> >
>
> >
>
> > RouteBuilder builder = new RouteBuilder() {
>
> >
>
> > public void configure() {
>
> >
>
> >
>
> >
> from("file://c:/temp/indir/?noop=false&delay=2000").to("file://C:/temp/o
>
> > utdir/");
>
> >
>
> > }
>
> >
>
> > };
>
> >
>
> > CamelContext context = new
>
> > DefaultCamelContext();
>
> >
>
> > context.addRoutes(builder);
>
> >
>
> > context.start();
>
> >
>
> >
>
> >
>
> > }
>
> >
>
> >
>
> >
>
> > }
>
> >
>
> > ####################################################
>
> >
>
> >
>
> >
>
> > What am I missing?
>
> >
>
> >
>
> >
>
> >
>
> >
>
> > Justin
>
> >
>
> >
>
> >
>
>
>
>
>
>
>
> --
>
> Claus Ibsen
>
> -----------------
>
> Red Hat, Inc.
>
> FuseSource is now part of Red Hat
>
> Email: cibsen@redhat.com
>
> Web: http://fusesource.com
>
> Twitter: davsclaus
>
> Blog: http://davsclaus.com
>
> Author of Camel in Action: http://www.manning.com/ibsen
>
>
RE: ServiceMix - Java DSL vs. Spring XML DSL (File IO)
Posted by "Davidson, Justin" <JD...@corp.earthlink.com>.
Claus,
Here is the servicemix message I am getting after I deployed that
CamelDSL-routes.xml that references my Java DSL package
com.davidsonwiki.examples.
Symbolic Name
CamelDSL-routes.xml
Version
0.0.0
Bundle Location
spring:file:/C:/Apache/apache-servicemix-4.4.2/deploy/CamelDSL-routes.xm
l
Last Modification
Mon Nov 05 21:40:54 EST 2012
Start Level
60
Imported Packages
com.davidsonwiki.examples.CamelDSLFileIO -- Cannot be resolved
Manifest Headers
Bundle-ManifestVersion: 2
Bundle-SymbolicName: CamelDSL-routes.xml
Bundle-Version: 0.0.0
DynamicImport-Package: *
Import-Package: com.davidsonwiki.examples.CamelDSLFileIO
Manifest-Version: 2
Spring-Context: *; publish-context:=false; create-asynchronously:=true
################ CamelDSL-routes.xml ####################
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:amq="http://activemq.apache.org/schema/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:osgi="http://www.springframework.org/schema/osgi"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
http://www.springframework.org/schema/osgi
http://www.springframework.org/schema/osgi/spring-osgi.xsd">
<camelContext id="camel5" xmlns="http://camel.apache.org/schema/spring">
<routeBuilder ref="myBuilder" />
<packageScan>
<package>com.davidsonwiki.examples</package>
</packageScan>
</camelContext>
<bean id="myBuilder"
class="com.davidsonwiki.examples.CamelDSLFileIO.builder"/>
</beans>
######## Java DSL Example (Does not start) ############
######## File: CamelDSLFileIO.java ############
package com.davidsonwiki.examples;
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;
public class CamelDSLFileIO {
public static void main(String args[]) throws Exception {
System.out.println("testing..");
RouteBuilder builder = new RouteBuilder() {
public void configure() {
from("file://c:/temp/indir/?noop=false&delay=2000").to("file://C:/temp/o
utdir/");
System.out.println("I am inside the configure..");
}
};
CamelContext context = new DefaultCamelContext();
context.addRoutes(builder);
context.start();
System.out.println("finished...");
}
}
Justin
-----Original Message-----
From: Claus Ibsen [mailto:claus.ibsen@gmail.com]
Sent: Monday, November 05, 2012 10:54 AM
To: users@servicemix.apache.org
Subject: Re: ServiceMix - Java DSL vs. Spring XML DSL (File IO)
The Java class with the RouteBuilder must be in the package you
specified
<package>org.foo.bar</package>
Do you have that?
On Mon, Nov 5, 2012 at 4:45 PM, Davidson, Justin
<JD...@corp.earthlink.com> wrote:
> All,
>
>
>
> I am fairly new to ServiceMix and with that I am just testing the
basic
> Camel examples to move files from one directory to another. The first
> one I did with Spring and ensured it was in the ActiveMQ
> activemq-broker.xml and it starts and works as advertised. Then I
> disable it and try to Java example. The second one in java appears to
> deploy fine and shows up in the bundles list and is active in
> servicemix, but does not start to do its work.
>
>
>
> ####### Spring XML Example (Works) ################
>
> <beans
>
> xmlns="http://www.springframework.org/schema/beans"
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
> xsi:schemaLocation="http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd
>
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd">
>
>
>
> <camelContext id="camel"
> xmlns="http://camel.apache.org/schema/spring">
>
> <packageScan>
>
> <package>org.foo.bar</package>
>
> </packageScan>
>
>
>
> <route id="fileinout">
>
> <description>Example Camel Route</description>
>
> <from uri="file://c:/temp/indir/"/>
>
> <to uri="file://c:/temp/outdir/"/>
>
> </route>
>
> </camelContext>
>
> </beans>
>
>
>
> ######## Java DSL Example (Does not start) ############
>
> First, I deploy the JAR to this directory:
> C:\Apache\apache-servicemix-4.4.2\deploy. Yes, camel-core OSGI is
> installed and started.
>
>
> package com.davidsonwiki.examples;
> import org.apache.camel.CamelContext;
>
> import org.apache.camel.builder.RouteBuilder;
>
> import org.apache.camel.impl.DefaultCamelContext;
>
>
>
>
>
> public class CamelDSLFileIO {
>
> public static void main(String args[]) throws Exception {
>
>
>
>
> RouteBuilder builder = new RouteBuilder() {
>
> public void configure() {
>
>
>
from("file://c:/temp/indir/?noop=false&delay=2000").to("file://C:/temp/o
> utdir/");
>
> }
>
> };
>
> CamelContext context = new
> DefaultCamelContext();
>
> context.addRoutes(builder);
>
> context.start();
>
>
>
> }
>
>
>
> }
>
> ####################################################
>
>
>
> What am I missing?
>
>
>
>
>
> Justin
>
>
>
--
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cibsen@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
RE: ServiceMix - Java DSL vs. Spring XML DSL (File IO)
Posted by "Davidson, Justin" <JD...@corp.earthlink.com>.
If I am not using an ActiveMQ Camel XML file where would I put that
<package> statement. The Camel XML example worked, now I am just trying
to get the standalone Java DSL one to work.
Justin
-----Original Message-----
From: Claus Ibsen [mailto:claus.ibsen@gmail.com]
Sent: Monday, November 05, 2012 10:54 AM
To: users@servicemix.apache.org
Subject: Re: ServiceMix - Java DSL vs. Spring XML DSL (File IO)
The Java class with the RouteBuilder must be in the package you
specified
<package>org.foo.bar</package>
Do you have that?
On Mon, Nov 5, 2012 at 4:45 PM, Davidson, Justin
<JD...@corp.earthlink.com> wrote:
> All,
>
>
>
> I am fairly new to ServiceMix and with that I am just testing the
basic
> Camel examples to move files from one directory to another. The first
> one I did with Spring and ensured it was in the ActiveMQ
> activemq-broker.xml and it starts and works as advertised. Then I
> disable it and try to Java example. The second one in java appears to
> deploy fine and shows up in the bundles list and is active in
> servicemix, but does not start to do its work.
>
>
>
> ####### Spring XML Example (Works) ################
>
> <beans
>
> xmlns="http://www.springframework.org/schema/beans"
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
> xsi:schemaLocation="http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd
>
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd">
>
>
>
> <camelContext id="camel"
> xmlns="http://camel.apache.org/schema/spring">
>
> <packageScan>
>
> <package>org.foo.bar</package>
>
> </packageScan>
>
>
>
> <route id="fileinout">
>
> <description>Example Camel Route</description>
>
> <from uri="file://c:/temp/indir/"/>
>
> <to uri="file://c:/temp/outdir/"/>
>
> </route>
>
> </camelContext>
>
> </beans>
>
>
>
> ######## Java DSL Example (Does not start) ############
>
> First, I deploy the JAR to this directory:
> C:\Apache\apache-servicemix-4.4.2\deploy. Yes, camel-core OSGI is
> installed and started.
>
>
>
> import org.apache.camel.CamelContext;
>
> import org.apache.camel.builder.RouteBuilder;
>
> import org.apache.camel.impl.DefaultCamelContext;
>
>
>
>
>
> public class CamelDSLFileIO {
>
> public static void main(String args[]) throws Exception {
>
>
>
>
> RouteBuilder builder = new RouteBuilder() {
>
> public void configure() {
>
>
>
from("file://c:/temp/indir/?noop=false&delay=2000").to("file://C:/temp/o
> utdir/");
>
> }
>
> };
>
> CamelContext context = new
> DefaultCamelContext();
>
> context.addRoutes(builder);
>
> context.start();
>
>
>
> }
>
>
>
> }
>
> ####################################################
>
>
>
> What am I missing?
>
>
>
>
>
> Justin
>
>
>
--
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cibsen@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
Re: ServiceMix - Java DSL vs. Spring XML DSL (File IO)
Posted by Claus Ibsen <cl...@gmail.com>.
The Java class with the RouteBuilder must be in the package you specified
<package>org.foo.bar</package>
Do you have that?
On Mon, Nov 5, 2012 at 4:45 PM, Davidson, Justin
<JD...@corp.earthlink.com> wrote:
> All,
>
>
>
> I am fairly new to ServiceMix and with that I am just testing the basic
> Camel examples to move files from one directory to another. The first
> one I did with Spring and ensured it was in the ActiveMQ
> activemq-broker.xml and it starts and works as advertised. Then I
> disable it and try to Java example. The second one in java appears to
> deploy fine and shows up in the bundles list and is active in
> servicemix, but does not start to do its work.
>
>
>
> ####### Spring XML Example (Works) ################
>
> <beans
>
> xmlns="http://www.springframework.org/schema/beans"
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
> xsi:schemaLocation="http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd
>
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd">
>
>
>
> <camelContext id="camel"
> xmlns="http://camel.apache.org/schema/spring">
>
> <packageScan>
>
> <package>org.foo.bar</package>
>
> </packageScan>
>
>
>
> <route id="fileinout">
>
> <description>Example Camel Route</description>
>
> <from uri="file://c:/temp/indir/"/>
>
> <to uri="file://c:/temp/outdir/"/>
>
> </route>
>
> </camelContext>
>
> </beans>
>
>
>
> ######## Java DSL Example (Does not start) ############
>
> First, I deploy the JAR to this directory:
> C:\Apache\apache-servicemix-4.4.2\deploy. Yes, camel-core OSGI is
> installed and started.
>
>
>
> import org.apache.camel.CamelContext;
>
> import org.apache.camel.builder.RouteBuilder;
>
> import org.apache.camel.impl.DefaultCamelContext;
>
>
>
>
>
> public class CamelDSLFileIO {
>
> public static void main(String args[]) throws Exception {
>
>
>
>
> RouteBuilder builder = new RouteBuilder() {
>
> public void configure() {
>
>
> from("file://c:/temp/indir/?noop=false&delay=2000").to("file://C:/temp/o
> utdir/");
>
> }
>
> };
>
> CamelContext context = new
> DefaultCamelContext();
>
> context.addRoutes(builder);
>
> context.start();
>
>
>
> }
>
>
>
> }
>
> ####################################################
>
>
>
> What am I missing?
>
>
>
>
>
> Justin
>
>
>
--
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cibsen@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen