Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Axis клиент на Java / 2 сообщений из 2, страница 1 из 1
16.05.2007, 15:24:10
    #34529608
GerdaS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Axis клиент на Java
Помогите найти ошибку
ЕСТЬ сервис c:\tomcat\webapps\sourse\WEB-INF\classes\

в котором метод doIt возвращает целое число 11111

HelloWorld.wsdd:
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="urn:HelloWorld" provider="java:RPC">
<parameter name="allowedMethods" value="doIt" />
<parameter name="className" value="HelloService"/>
</service>
</deployment>

Deploy:
java -classpath ./lib/axis.jar;./lib/axis-ant.jar;./lib/commons-discovery-0.2.jar;./lib/commons-logging-1.0.4.jar;./lib/log4j-1.2.8.jar;./lib/saaj.jar;./lib/jaxrpc.jar;./lib/wsdl4j-1.5.1.jar;./lib/activation.jar;./lib/mail.jar;./lib/xmlsec-1.3.0.jar org.apache.axis.client.AdminClient -l http://localhost:8080/sourse/services/AdminService HelloWorld.wsdd


java class :

import org.apache.axis.client.Service;
import org.apache.axis.client.Call;

import javax.xml.rpc.encoding.XMLType;
import javax.xml.namespace.QName;

public class SOAPClient {
public SOAPClient(){

try{
Integer i1 = 0;
System.out.println("Hello, I'm SoapClient");
String endpoint = "http:://localhost:8080/sourse/services/urn:HelloWorld";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("doIt"));
call.setReturnType(XMLType.XSD_INT);

Integer ret = (Integer) call.invoke( new Object []{});

System.out.println("Got result : " + ret);

}catch(Exception ex){
System.err.println(ex.toString());
}

}

в итоге Exception:java.net.ConnectException: Connection refused: connect

подозреваю , что ощибка в endpoint ,
хотя если написать Perl client то это работает :

#!perl
use SOAP::Lite;

print "\nHello, world!\nI am SOAP Client!\n\n";

print "ђҐ§г«мв в § Їа®б :\n-------\n";
$res = SOAP::Lite
->uri('urn:HelloWorld')
# ->proxy('http://127.0.0.1:8080/sourse/')
->proxy('http://localhost:8080/sourse/services/
')
->doIt()
->result;
print $res;
print "\n-------\n";
...
Рейтинг: 0 / 0
16.05.2007, 15:42:51
    #34529697
GerdaS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Axis клиент на Java
Уж незнаю что там было, поменяла пару параметров потом снова написала :

String endpoint = "http://localhost:8080/sourse/services/urn:HelloWorld";

скомпилила и О, ЧУДО!!! работает
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Axis клиент на Java / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]