WSDL を持たない非常に単純な php Web サービスを作成しました。Javaアプリケーションから呼び出す方法を見つけました。
String endpoint = "http://localhost/webser/simple_server.php";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName( new QName("urn://tyler/req") );
String ret=(String)call.invoke("readfat",new Object[]{});
System.out.print(ret);
正常に動作し、出力が得られます。ただし、axis1-3.jar、commons-discovery、commons-loggingなどの外部 jar ファイルが必要です。外部依存関係なしで Web サービスを利用する方法があるかどうか知りたいですか? 私の実際の必要性は、アプレットから Web サービスを利用することです。だから私は外的依存に耐えることができません。この目的で JAX-WS を使用できますか?