java.lang.ClassNotFoundException: org.apache.camel.Component



我得到以下错误:

java.lang.ClassNotFoundException: org.apache.camel.Component

我正在使用wildfly服务器。

我的代码是:

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.camel.component.ActiveMQComponent;
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;
public class CamelRouter extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try {
            CamelContext context = new DefaultCamelContext();
            context.addComponent("activemq",ActiveMQComponent.activeMQComponent(ActiveMQConnection.DEFAULT_BROKER_URL));
            context.addRoutes(new RouteBuilder() {
                public void configure() {
                    from("activemq:queue:testMQ").to(
                            "activemq:queue:testMQDestination");
                }
            });
            context.start();
            Thread.sleep(1000);
            context.stop();
            System.out.println("Done");
        } catch (Exception e) {
            System.out.println(e);
        }
    }

}

[注意:我使用的是普通servlet。没有spring,就没有maven]

您可能需要使用wildfly-camel模块在wildfly服务器中运行ApacheCamel。

  • https://github.com/wildfly-extras/wildfly-camel
  • http://wildflyext.gitbooks.io/wildfly-camel/content/

最新更新