Apache camel Apache驼峰错误:方法进程不适用于参数

Apache camel Apache驼峰错误:方法进程不适用于参数,apache-camel,routes,processor,Apache Camel,Routes,Processor,我已经编写了一个简单的路由,它将获取任何http请求并将其保存在file:output中。 保存后,将创建一个处理器,该处理器将读取所有请求 这是我的密码: import org.apache.camel.CamelContext; import org.apache.camel.Exchange; import org.apache.camel.processor.*; import org.apache.camel.builder.RouteBuilder; import org.apach

我已经编写了一个简单的路由,它将获取任何http请求并将其保存在file:output中。 保存后,将创建一个处理器,该处理器将读取所有请求

这是我的密码:

import org.apache.camel.CamelContext;
import org.apache.camel.Exchange;
import org.apache.camel.processor.*;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;


public class LoadBalancer {
   public static void main(String args[]) throws Exception {
          CamelContext context = new DefaultCamelContext();

        context.addRoutes(new RouteBuilder() {

            public void configure() {
                from("jetty://http://localhost:8080")
                .to("file:output");
                from("file://output").process(new processor()
                {
                    public void process(Exchange e)
                    {
                        System.out.println("Recieved exchange:" + e.getIn());
                    }
                }
                );
                //.loadBalance().roundRobin().to("http://172.28.39.138:8080","http://172.168.20.118:8080");
            }
        }); 

        context.start();

        Thread.sleep(100000);  
        context.stop();
    }
 }
现在,当我编译它时,我得到以下错误:

 Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The method process(Processor) in the type ProcessorDefinition<RouteDefinition> is not applicable for the arguments (new processor(){})
    processor cannot be resolved to a type

On the line `from("file://output").process(new processor()`



I couldn't figure out what kind of error it it.
    Am I doing anything wrong in the code?
    Any help would be very much appreciated.

    Cheers!!
线程“main”java.lang中出现异常。错误:未解决的编译问题: ProcessorDefinition类型中的方法进程(Processor)不适用于参数(new Processor(){}) 无法将处理器解析为类型 在` from(“)file://output)进程(新处理器()` 我不知道这是什么样的错误。 我在代码中做了什么错事吗? 任何帮助都将不胜感激。 干杯
内联应该这样写

from("file://output").process(new Processor() {
    public void process(Exchange exchange) throws Exception {
        System.out.println("Recieved exchange:" + e.getIn());
   }
});

请告诉我您使用什么IDE编写代码,关于您的错误,请检查您在新处理器中的处理器拼写,P应为caps。您的导入语句也是如此。@Sikorski我使用eclipse!我将检查caps并让您不断更新!非常感谢您的回复,mate!如果您使用eclipse,然后使用代码完成,您将没有这样的问题这可能不是它应该做的。我想在端口8080上记录所有接收到的交换并打印它。但是,尽管我从web浏览器向本地主机发送soap请求消息,但我在这里没有收到任何请求。我在这里做的正确吗?我只想有一个可以接收请求并转发的路由它们连接到两个后端服务器。基本上我需要一个代理。我还有其他选择吗?当我打开我的web浏览器并键入localhost:8080时,它会打开一个带有jetty错误404的页面。原因:找不到。请在这里给我一些严肃的帮助。也许你的jetty有问题!@Sikorski,但这是什么?我在这部分仍然感到震惊。如果不是jetty我还有什么其他选择吗?我必须单独安装jetty才能使用此代码吗?谢谢您的支持。@Kishore我被您上次的评论弄糊涂了,您是在什么服务器上部署应用程序的。。另外,如果您需要使用Camel实现代理,我认为Camel的用户指南(Google it)中有一个例子@Sikorski让我解释一下,我在这里要做的是,我必须构建一个负载均衡器,监听一个端口,在我的例子中是8080,并在其他后端服务器之间分配负载。Camel不是服务器,所以为了监听一个端口,我使用Camel Jetty,但这里的问题是我的代码似乎不起作用。据我所知,路由是请重新更正。camel用户指南中的负载平衡示例使用mina创建后端服务器,在我的示例中,后端服务器已经存在。示例代码似乎不适合我的场景。非常感谢您的帮助。