Призывающие внешние веб-методы с проблемами BPEL + Apache (вызов .NET ASMX)

StackOverflow https://stackoverflow.com//questions/9649485

Вопрос

<Сильная> Предварительная информация: Я учимся использовать оркестровку веб-методов (WM). Я успешно закончил уроки с включением, вызывающим веб-методы, некоторую параллельную обработку в BPEL. Я использую Eclipse Indigo 3.7.1 с плагинами BPEL, сервером TomCat7 с ODE Apache в качестве базы оркестрации. На другой стороне мне нужно научиться звонить, обеспечиваемым WMS, написанным на платформе Mono .Net.

Иметь сейчас: Теперь у меня проблемы, вызывая любые веб-методы. Я сделал: 1) Web-метод, работающий через MONO .NET - работает, можно проверить с браузером (http:// localhost: 8081 / hwws.sms.asmx) и с Eclipse Tool "Web Services Explorer", он работает нормально. 2) Мой BPEL, который вызывает только этот веб-метод .NET через порт SOAP. 3) У других рабочих станция я сделал .NET Service с Visual Studio. Имея ошибки, если нужна, я опубликую его текст позже.

<Сильная> проблема: Я получаю ошибки при вызове.

<Сильные> Экраны: 1) Испытание браузера о .NET WS HW (HellowOrld) http:// photo -hosting.winsoftmagic .com / 1 / s4nbwdsqib.jpg 2) Eclipse Test of .NET WS HW http://photo-hosting.winsoftmagic.com/ 1 / zywnl2wtgu.jpg 3) Ошибка я получаю http://photohosting.winsoftmagic.com/1/ltbexoxcdl. JPG

Ошибка ошибки:

18: 15: 25 294 Предупреждает Ответ неисправности ExternalService: FINTTYPE= (Unkown) SOAP: ClientCourcousous не стоит десериализировать мыльное сообщение 18: 15: 15: 25,376 Ошибка вызывает ошибку во время вызова: 18: 15: 25: 25,382 Информация BPELRUNTIMECONTEXTIMPL AttaceRecovery: регистрация активности 11, отказ причина: по каналу 21

И это дают время ожидания времени позже. Я провел неделю вокруг этих проблем, искал всеми способами, которые я мог придумать.

Редактировать 12.03.2012: Теперь тест с моно WS работал по какой-то причине. Я попробовал позвонить WS из Интернета, и он дал ту же ошибку, так как у меня было на работе:

14: 25: 25: 16: 16,177 Ошибка [Вызов] Сбой при вызове: сообщение о отправке ошибок (MEX= {PartnerRolemex # hqejbhcnphr747jefui9ic [pid {http://wsaspx.tns/} inetws-24] Вызов org.apache.Ode.bpel.epr. WSAENDPOINT@1E3A4C7.CHECKTEXT (...) Статус ASYNC}): входной поток для входящего сообщения является NULL. 14: 25: 25: 16: 16.178 Информация [BPELRUNTIMECONTEXTIMPL] AtifiectionRecovery: Регистрация активности 11, отказ Причина: сообщение о отправке ошибок (MEX= {PartnerRoleMex # hqejbhcnphr747jefui9ic [pid} inetws-24] Вызов org.apache.Ode. .bpel.epr.wsaendpoint @ 1E3A4C7.CheckText (...) Статус Async}): входной поток для входящего сообщения является NULL. на канал 21.

в то же время эта служба работает со всех тестовых форм.

Редактировать: 16.03.2012 Мой метод моно перестал работать так же, как оно началось без моего понимания. TCPMON-1.1.jar показывает такое сообщение снова:

POST /hwws.asmx HTTP/1.1
Content-Type: text/xml; charset=UTF-8
SOAPAction: "http://hwws.tps/HelloWorld"
User-Agent: Axis2
Host: localhost:8092
Transfer-Encoding: chunked <--- EDITED: REASON OF NOT WORKING ----

31c
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<addr:To xmlns:addr="http://www.w3.org/2005/08/addressing">http://localhost:8092/hwws.asmx</addr:To>
<addr:Action xmlns:addr="http://www.w3.org/2005/08/addressing">http://hwws.tps/HelloWorld</addr:Action>
<addr:ReplyTo xmlns:addr="http://www.w3.org/2005/08/addressing"><addr:Address>http://www.w3.org/2005/08/addressing/anonymous</addr:Address></addr:ReplyTo>
<addr:MessageID xmlns:addr="http://www.w3.org/2005/08/addressing">uuid:hqejbhcnphr74k7fapcntd</addr:MessageID>
</soapenv:Header>
<soapenv:Body><HelloWorld xmlns="http://hwws.tps/">
<s0:st xmlns:s0="http://hwws.tps/">My test message</s0:st>
</HelloWorld></soapenv:Body></soapenv:Envelope>
0

HTTP/1.0 500 Internal Server Error
Date: Fri, 16 Mar 2012 08:01:50 GMT
Server: Mono.WebServer2/0.4.0.0 Unix
Connection: close
X-AspNet-Version: 4.0.30319
Content-Length: 366
Cache-Control: private
Content-Type: text/xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body><soap:Fault><faultcode>soap:Client</faultcode>
<faultstring>Could not deserialize Soap message</faultstring>
</soap:Fault></soap:Body></soap:Envelope>

На самом деле я получаю один из 3 ошибок: не мог десетировать, входной поток входного потока для входящего сообщения - это нулевой или даже ошибка 411 :) P.S. Была 4-я ошибка без разъема, подключенного также, но все они исчезли .

Моя главная цель - это авторизация SSL + .NET .NET SERVICES - будет благодарен, если у вас есть примеры. Большое спасибо всем! Реальное удовольствие видеть вашу помощь :)

Это было полезно?

Решение

Thanks to all, testing soap-body shown that it was good and problem was in headers part which had some strange "Chunked" and numbers before xml (length of xml text) and 0 after xml end. I just set http.request.chunk=false and now it work at all my tests yet. For that purpose download sample.endpoint from http://ode.apache.org/endpoint-configuration.html , renamed it as bpel name (MonoCaller.bpel => MonoCaller.endpoint). It has string for chunked already commented. And also added something like http.default-headers.authorization=Basic <64b code of "login:password" made in any coder> for authorization purpose and it also works now! :-]

Другие советы

The same error has occured with me, the problem was with the web service itself, I had an empty constructor plus the methodes wich causes a problem, the solution is to delete the constructor.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top