こんにちは私はこの問題を抱えています。Jax-WSWebサービスから動的にWebサービスを呼び出そうとしています。ガラスの魚を試してみましたが、うまくいきました。しかし今、私はアパッチにたわごとをしました、そしてそれは私に例外を与えています
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でこれを試したときにjarを追加していないので、サーバーの変更によって違いが生じるのではないかという疑問が1つあります。
ありがとうございます。:)