Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > WebService!


Автор: KostenkoSergey 28.5.2008, 18:22
Hi ALL!

Осознаю, что подобные вопросы на форуме уже неоднократно были озвучены - но, увы, для ся ответа не нашёл :(

И так, есть сервис написанный на дот.нете, задача в том, что бы из явы с ним работать.
Подскажите, каким образом и как лучше организовать взаимодействие.

Я так понимаю, что бы написать клиента должны быть интерфейсы, но wsdl'a, чтоб сгенерить вроде бы как нету... его требовать или можно как то и без него ?


Автор: boevik 28.5.2008, 18:40
Tребуй wsdl это твой "контракт" с webservice.
А на чем написан сам webservice - совсем не важно.

Автор: KostenkoSergey 2.6.2008, 17:38
Добился WSDL'а,  при помощи:
Код

java org.apache.axis.wsdl.WSDL2Java -o src\ -d Session  -p org.webservice.generated Service.wsdl


Утилита сгенерила мне порядка 15-ти классов, среди них ServiceLocator, - я так понимаю просто оперируя его методами я уже могу использовать все службы описанные в всдл ?


Автор: KostenkoSergey 2.6.2008, 20:45
Идём дальше smile

По-немногу продвигаемся, сейчас при https-подключении  наткнулся на 
Код

I am starting ...
https://host.org/test/DataPump/Service.asmx
AxisFault
 faultString: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
    {http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
    at com.sun.net.ssl.internal.ssl.InputRecord.b(DashoA6275)
    at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(DashoA6275)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(DashoA6275)
    at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:186)
    at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
    at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
    at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)


Подскажите куда копать ? 

Автор: KostenkoSergey 3.6.2008, 12:02
Разобрался, проблема с прокси была. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)