Apache axis 2でWebサービスを作成しましたが、クライアントからインターフェースをインスタンス化できません。インターフェイスからメソッドを呼び出すクラスを作成するにはどうすればよいですか?
教えて
サービスインターフェース:
public interface BusService extends java.rmi.Remote {
public java.lang.String allepy(java.lang.String starting, java.lang.String ending, java.lang.String comfort) throws java.rmi.RemoteException;
public java.lang.String cochin(java.lang.String starting, java.lang.String ending, java.lang.String comfort) throws java.rmi.RemoteException;
public java.lang.String ooty(java.lang.String starting, java.lang.String ending, java.lang.String comfort) throws java.rmi.RemoteException;
public java.lang.String kanyakumari(java.lang.String starting, java.lang.String ending, java.lang.String comfort) throws java.rmi.RemoteException;
public java.lang.String kodaikanal(java.lang.String starting, java.lang.String ending, java.lang.String comfort) throws java.rmi.RemoteException;
}
私のクライアントコーディング
public class Servicecall {
String luxury="";
String start="";
String end="";
public void services(String start,String end,String comfort) {
try
{
String endpoint="http://localhost:8080/servicecomposition/services/BusService";
Service service=new Service();
Call call=(Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://schemas.xmlsoap.org/soap/http","allepyReturn"));
String ret = (String) call.invoke( new Object[] {start} );
}
catch(Exception e)
{
System.out.println(e);
}
}
}
上記のプログラムでは、サーブレットを呼び出すjspページからサービスを呼び出します(いくつかの引数を渡し、そのサーブレットからクライアントを呼び出します。しかし、クライアントを呼び出すと、次のエラーが発生します。
INFO: Server startup in 22641 ms
java.lang.InstantiationException: com.service.BusService