Динамический вызов веб-службы без создания каких-либо артефактов из веб-службы Jax-ws. - PullRequest
1 голос
/ 11 сентября 2009

Привет, у меня есть эта проблема, я пытаюсь динамически вызывать веб-сервис из моего веб-сервиса Jax-WS. Я пробовал со стеклянной рыбой, она работает нормально. но теперь я проклял к Apache, и это дает мне исключение

javax.xml.rpc.ServiceException: java.lang.ClassNotFoundException: org.apache.axis.client.ServiceFactory

** Примечание: я добавил ** jaxrpc.iar ****

код такой, как показано:

enter code here
    ServiceFactory factory = ServiceFactory.newInstance();

  Service service = factory.createService(serviceName);


call = service.createCall();


QName operationName = new QName(TargetNamesSpace,strOperationName,"");

call.setOperationName(operationName);


call.addParameter(
    "arg0",                 // parameter name
    XMLType.XSD_LONG,       // parameter XML type QName
    Long.class,             // parameter Java type class
    ParameterMode.IN);      // parameter mode
//  set the the return type.

call.setReturnType(XMLType.XSD_DOUBLE);

//call.setProperty( Call.OPERATION_STYLE_PROPERTY,"");



call.setProperty(Call.ENCODINGSTYLE_URI_PROPERTY,"");

call.setTargetEndpointAddress(endpoint);


Object[] actualArgs={entityId};

Double computedRating =(Double)call.invoke(operationName,actualArgs);

У меня есть одно сомнение, имеет ли какое-то значение изменение сервера, поскольку я не добавляю банку, когда я пробовал это на glassfish.

Спасибо .:)

Ответы [ 2 ]

0 голосов
/ 13 января 2011

Иногда стеклянная рыбка может столкнуться с адресом порта tomcat, поэтому закройте netbeans и обновите, затем откройте проект ur на сервере Tomcat, либо отключите порт, либо измените адрес порта для сервера tomcat.

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

попробуйте также добавить commons-discovery-0.2.jar и axis.jar, его можно найти как плагин в eclipse

...