2016-06-09 6 views
0

Здравствуйте, я пытаюсь настроить простую программу WSDL на Java, но я получаю следующую ошибку, любые советы? Я довольно новичок в этом, и эта программа является моей первой в своем роде.Не удалось получить доступ к WSDL

Спасибо,

package de.vs.webServices.clientSide; 

import java.net.URL; 
import java.util.Scanner; 

import javax.xml.namespace.QName; 
import javax.xml.ws.Service; 

import de.vs.webServices.serverSide.ZeichenketteInt; 

public class ZeichenketteClient { 

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

URL url = new URL("http://localhost:9999/vs/Zeichenkette?wsdl"); 

QName qname = new  QName("http://serverSide.webServices.vs.de/","ZeichenketteImplService"); 

Service service = Service.create(url, qname); 

ZeichenketteInt zeichenketteInt = service.getPort(ZeichenketteInt.class); 

Scanner sc = new Scanner(System.in); 
int nr=0; 
do { 
    System.out.println("Waehlen Sie die Nummer eines Befehls oder 0 um das Programm zu beenden: "); 
    System.out.println("1. Zeichen Doppeln"); 
    System.out.println("2. Zeichenkette Verdoppeln"); 
    System.out.println("3. ZeichenketteSpiegeln"); 
    System.out.println("4. ZeichenketteLange"); 
    nr = sc.nextInt(); 
    String zeichenkette = null; 
    switch (nr) { 
    case 1: 
     System.out 
       .println("Schreiben Sie die gewunschte Zeichenkette: "); 
     zeichenkette = sc.next(); 
     System.out.println("Ergebnis: " 
       + zeichenketteInt.zeichenDoppeln(zeichenkette)); 
     break; 
    case 2: 
     System.out 
       .println("Schreiben Sie die gewunschte Zeichenkette: "); 
     zeichenkette = sc.next(); 
     System.out.println("Ergebnis: " 
       + zeichenketteInt.zeichenKetteVerdoppeln(zeichenkette)); 

     break; 
    case 3: 
     System.out 
       .println("Schreiben Sie die gewunschte Zeichenkette: "); 
     zeichenkette = sc.next(); 
     System.out.println("Ergebnis: " 
       + zeichenketteInt.zeichenKetteSpiegeln(zeichenkette)); 
     break; 
    case 4: 
     System.out 
       .println("Schreiben Sie die gewunschte Zeichenkette: "); 
     zeichenkette = sc.next(); 
     System.out.println("Ergebnis: " 
       + zeichenketteInt.zeichenKetteLange(zeichenkette)); 
     break; 
    } 
} while (nr!=0); 
sc.close(); 

}}

Это ошибка, я получаю:

 Exception in thread "main" javax.xml.ws.WebServiceException: Failed to access the WSDL at: http://localhost:9999/vs/Zeichenkette?wsdl. It failed with: 
    Connection refused: connect. 
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(Unknown Source) 
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(Unknown Source) 
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(Unknown Source) 
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(Unknown Source) 
    at com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(Unknown Source) 
    at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source) 
    at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source) 
    at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source) 
    at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source) 
    at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(Unknown Source) 
    at javax.xml.ws.Service.<init>(Unknown Source) 
    at javax.xml.ws.Service.create(Unknown Source) 
    at de.vs.webServices.clientSide.ZeichenketteClient.main(ZeichenketteClient.java:19) 
Caused by: java.net.ConnectException: Connection refused: connect 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at sun.net.NetworkClient.doConnect(Unknown Source) 
    at sun.net.www.http.HttpClient.openServer(Unknown Source) 
    at sun.net.www.http.HttpClient.openServer(Unknown Source) 
    at sun.net.www.http.HttpClient.<init>(Unknown Source) 
    at sun.net.www.http.HttpClient.New(Unknown Source) 
    at sun.net.www.http.HttpClient.New(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at java.net.URL.openStream(Unknown Source) 
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.createReader(Unknown Source) 
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(Unknown Source) 
    ... 12 more 
+0

Пожалуйста, проверьте обслуживание, которое может не выполняться при данных деталях. – Rao

ответ

0

Часть ошибки, которая говорит: "отказался: подключение" является сообщая вам, что сервер (localhost в этом случае) отклонил ваш запрос на соединение.

Я бы установил, что URI: http://localhost:9999/vs/Zeichenkette?wsdl фактически возвращает документ WSDL. Просто откройте его в веб-браузере и посмотрите, что вы вернетесь. Если браузер не может открыть его, Java тоже не может. После того, как браузер откроет его, у Java не должно быть проблем с ним (хотя иногда случается, что браузер читает это нормально, а разрешения в Java останавливают вас, это не похоже на один из этих случаев).

Затем я предлагаю посмотреть, что серверный порт открыт (IPTables, AV, подобные вещи могут блокировать его). Обратите внимание, что это вряд ли ваша проблема, так как ошибка читает WSDL. Я смотрю вперед после загрузки WSDL.

Смежные вопросы