2011-07-24 35 views
1

私はこれがHTTPトランスポート・エラー:java.net.MalformedURLException:なしプロトコル:REPLACE_WITH_ACTUAL_URL

package com; 

import java.rmi.RemoteException; 

import javax.xml.rpc.ServiceException; 

import com.client.BookCatalog; 
import com.client.BookCatalogService; 
import com.client.BookCatalogService_Impl; 

public class Client { 

    public static void main(String args[]) throws RemoteException { 

     BookCatalogService_Impl service = new BookCatalogService_Impl(); 

     BookCatalog bc = service.getBookCatalogPort(); 
     System.out.println(bc.getBookPrice("Web Services")); 

    } 

} 

java.rmiでスレッドの例外「メイン」私のクライアントでJAX RPC のためのスタブベースのクライアントのアプローチを使用しています.RemoteException:HTTPトランスポートエラー:java.net.MalformedURLException:プロトコルがありません:REPLACE_WITH_ACTUAL_URL;ネストされた例外がある: HTTPトランスポート・エラー:java.net.MalformedURLException:なしプロトコル:com.Client.mainでcom.client.BookCatalog_Stub.getBookPriceでREPLACE_WITH_ACTUAL_URL (BookCatalog_Stub.java:87) (Client.java:19) 原因:HTTP転送エラー:java.net.MalformedURLException:プロトコルがありません:REPLACE_WITH_ACTUAL_URL at com.sun.xml.rpc.client.http.HttpClientTransport.invoke(HttpClientTransport.java:148) at com.sun.xml.rpc com.client.BookCatalog_Stub.getBookPriceで.client.StreamingSender._send(StreamingSender.java:96) (BookCatalog_Stub.java:70) ... 1もっと

答えて

0

ヨーヨーのより具体的なバージョンを使用してみてください例えばウルWebサービスクライアントクラスのコンストラクタ、:私は唯一のWSDLの場所をとるコンストラクタを使用していたし、同じエラーを得ていた

java.net.URL wsdlLocation = new URL("http://service.com/services/Service?wsdl"); 
javax.xml.namespace.QName qualifiedServiceName = 
    new QName("http://you.service.namespace", "ServiceName"); 
BookCatalogService_Impl service = 
    new BookCatalogService_Impl(wsdlLocation, qualifiedServiceName); 
... 

。 2番目のパラメータを追加すると私の問題が解決しました。

希望すると便利です。

関連する問題