Получение ошибки при создании службы отдыха с использованием Apache CamelJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Получение ошибки при создании службы отдыха с использованием Apache Camel

Сообщение Anonymous »

Поскольку я новичок в Apache Camel и особенно в Rest DSL, я подумал о том, чтобы попробовать образец Rest DSL.

Поэтому я создал верблюжью конфигурацию. xml как:
и мой класс маршрута:

Код: Выделить всё

package org.apache.camel.example.rest;

import org.apache.camel.builder.RouteBuilder;

/**
* Define REST services using the Camel REST DSL
*/
public class UserRouteBuilder extends RouteBuilder {

public void configure() throws Exception {
rest("/say").get("/hello").to("direct:hello").get("/bye")
.consumes("application/json").to("direct:bye").post("/bye")
.to("mock:update");
from("direct:hello").transform().constant("Hello World");
from("direct:bye").transform().constant("Bye World");
}

}
и мой web.xml:

Код: Выделить всё


My Camel Rest Application



contextConfigLocation


classpath:camel-config.xml






org.springframework.web.context.ContextLoaderListener




Camel Http Transport Servlet
CamelServlet
org.apache.camel.component.servlet.CamelHttpTransportServlet
1





ApiDeclarationServlet
org.apache.camel.component.swagger.DefaultCamelSwaggerServlet


base.path
rest



api.path
api-docs


api.version
1.2.3


api.title
User Services


api.description
Camel Rest Example with Swagger that provides an User REST service

2




ApiDeclarationServlet
/api-docs/*





CamelServlet
/rest/*





RestSwaggerCorsFilter
org.apache.camel.component.swagger.RestSwaggerCorsFilter



RestSwaggerCorsFilter
/api-docs/*
/rest/*




home.html



Теперь я создал военный файл моего restProject и развернул его на Tomcat. Предоставлены все необходимые банки в папке lib tomcat. Я использую Camel 2.14.

Теперь, когда я запускаю своего кота, во время запуска я получаю сообщение об ошибке:

Код: Выделить всё

SEVERE: Context initialization failed
org.apache.camel.RuntimeCamelException: java.lang.IllegalStateException: Cannot find RestConsumerFactory in Registry or
as a Component to use
at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1364)
at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:122)
at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:327)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMult
icaster.java:96)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:3
34)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:
948)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389
)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.IllegalStateException: Cannot find RestConsumerFactory in Registry or as a Component to use
at org.apache.camel.component.rest.RestEndpoint.createConsumer(RestEndpoint.java:238)
at org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65)
at org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80)
at org.apache.camel.impl.RouteService.warmUp(RouteService.java:134)
at org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:2379)
at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:2309)
at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:2091)
at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1951)
at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1777)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1745)
at org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:254)
at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:120)
... 22 more
Последние два дня я пытаюсь понять, почему я получаю эту ошибку.
Очень жду ваших решений. Заранее спасибо..

Подробнее здесь: https://stackoverflow.com/questions/280 ... ache-camel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»