проблема верблюда-cxf - PullRequest
       14

проблема верблюда-cxf

0 голосов
/ 09 июня 2011

У меня есть cxf webservice, и я хочу назвать его верблюдом.

Кто-нибудь может мне помочь.

мой источник:

<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
    <camel:package>com.aliti.integeration</camel:package>

    <route>
        <from uri="cxf:bean:helloService?defaultOperationName=sayHello"/>
        <from uri="cxf:bean:helloService?defaultOperationName=sayHi"/>

        <log message=">>>> ${body}"/>

    </route>

</camel:camelContext>

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Примерно так будет работать служба на локальном хосте: 8080 / test и отправлять запросы по вашему маршруту

from(cxf://http://localhost:8080/test?serviceClass=com.aliti.integeration.HelloService)
.choice()
    .when(header(CxfConstants.OPERATION_NAME).isEqualTo("sayHello"))
        setBody(constant("hello")
    .when(header(CxfConstants.OPERATION_NAME).isEqualTo("sayHi"))
        setBody(constant("hi");

...
public interface HelloService {
    String sayHello();
    String sayHi();
}

Для получения дополнительной информации посмотрите на страницу camel-cxf модульные тесты cxf и это сообщение в блоге для примера CXFRS ...

0 голосов
/ 30 апреля 2014

Просто попробуйте верблюд в коде;там вы можете выбрать свой метод.Но в режиме DSL я не имею ни малейшего представления.

как Бодей говорит:

.choice()
    .when(header(CxfConstants.OPERATION_NAME).isEqualTo("sayHello"))
        setBody(constant("hello")
    .when(header(CxfConstants.OPERATION_NAME).isEqualTo("sayHi"))
        setBody(constant("hi");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...