Привет, у меня есть эта проблема, я пытаюсь динамически вызывать веб-сервис из моего веб-сервиса 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.
Спасибо .:)