1

こんにちは私はこの問題を抱えています。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つあります。

ありがとうございます。:)

4

2 に答える 2

0

Glass Fish が Tomcat のポート アドレスと衝突する場合があるため、NetBeans を閉じて更新し、Tomcat サーバーでプロジェクトを開くか、ポートをシャットダウンするか、Tomcat サーバーのポート アドレスを変更します。

于 2011-01-13T05:43:25.783 に答える
0

commons-discovery-0.2.jar と axis.jar も追加してみてください。Eclipse のプラグインとして見つけることができます。

于 2010-04-30T11:19:45.807 に答える