Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlets java.lang.ClassNotFoundException:wildfly中的org.apache.camel.Component_Servlets_Apache Camel_Activemq_Wildfly 8 - Fatal编程技术网

Servlets java.lang.ClassNotFoundException:wildfly中的org.apache.camel.Component

Servlets java.lang.ClassNotFoundException:wildfly中的org.apache.camel.Component,servlets,apache-camel,activemq,wildfly-8,Servlets,Apache Camel,Activemq,Wildfly 8,我遇到以下错误: 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; impor

我遇到以下错误:

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服务器中运行Apache camel


请检查您的课程路径。缺少camel组件jar。如果可能的话,用类路径中与activeMQ相关的JAR更新问题。嗨,克劳斯,谢谢你的回答。我试图在没有maven、spring和任何其他依赖项的情况下使用camel。请告诉我构建路径中是否需要包含任何JAR。谢谢