i import camel-mina components into myeclipse as a maven project. and write a
test Class like this:

public class SocketTest {
    public static void main(String args[]) throws Exception {
        CamelContext context = new DefaultCamelContext();
        context.addRoutes(new RouteBuilder() {
            public void configure() throws Exception {
                from("mina:tcp://localhost:9999?textline=true&sync=true")
                .choice()
                .when(body().isNotNull())
                .convertBodyTo(String.class)
                .process(new SampleTextProcessor());
            }
        });
        context.start();
        Thread.sleep(1000000);
        context.stop();
    }
}


the project directory tree like this:

http://camel.465427.n5.nabble.com/file/n4583039/2011-07-13_231800.jpg 

the camel-context.xml:
<bean id="sampleTextProcessor"
class="com.sunyard.bpsp.channel.test.SampleTextProcessor">
</bean>


it's running very fine,but when i create new j2ee project in myeclipse, and
copy some dependencies jars into project, and create the same test class and
camel-context.xml in the similar place. but exception like this:

Exception in thread "main" org.apache.camel.FailedToCreateRouteException:
Failed to create route route1 at: >>> Choice[[When[{body is not null} ->
[convertBodyTo[java.lang.String], process[ref:sampleTextProcessor]]]]] <<<
in route: Route[[From[mina:tcp://localhost:9999?textline=true&sync=tru...
because of registry entry called sampleTextProcessor must be specified on:
process[ref:sampleTextProcessor]
        at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:815)
        at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:165)
        at
org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:706)
        at
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1643)
        at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1432)
        at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1336)
        at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
        at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
        at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1314)
        at
com.sunyard.bpsp.channel.test.FileCopierWithCamel.main(FileCopierWithCamel.java:25)
Caused by: java.lang.IllegalArgumentException: registry entry called
sampleTextProcessor must be specified on: process[ref:sampleTextProcessor]
        at org.apache.camel.util.ObjectHelper.notNull(ObjectHelper.java:293)
        at
org.apache.camel.model.ProcessDefinition.createProcessor(ProcessDefinition.java:89)
        at
org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:368)
        at
org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:136)
        at
org.apache.camel.impl.DefaultRouteContext.createProcessor(DefaultRouteContext.java:106)
        at
org.apache.camel.model.ProcessorDefinition.createChildProcessor(ProcessorDefinition.java:155)
        at
org.apache.camel.model.ExpressionNode.createFilterProcessor(ExpressionNode.java:100)
        at
org.apache.camel.model.WhenDefinition.createProcessor(WhenDefinition.java:69)
        at
org.apache.camel.model.ChoiceDefinition.createProcessor(ChoiceDefinition.java:71)
        at
org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:410)
        at
org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:181)
        at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:812)

how the camel-context.xml be found?

--
View this message in context: 
http://camel.465427.n5.nabble.com/why-camel-context-xml-can-t-find-in-my-j2ee-project-tp4583039p4583039.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to