Java Web Service in Eclipse - Keine ausgabe der WSDL

powerlinemk

Grünschnabel
Hallo,
ich habe zu Testzwecken einen simplen Java Web-Service laut einem Tutorial erstellt, der aus folgendem Code besteht :

Code:
package test;

import javax.xml.ws.Endpoint;

import test.Calculator;

public class CalculatorServer {

	public static void main (String args[]) {
		Calculator server = new Calculator();
		Endpoint endpoint = Endpoint.publish("http://localhost:8080/calculator", server);
	}
}

und
Code:
package test;

import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

@WebService
@SOAPBinding(style=Style.RPC)

public class Calculator {

	public long addValues(int val1, int val2) {
		return val1 + val2;
	}
}

Wenn ich das File aus dem Webserver ausführe, und versuche über die URL "http://localhost:8080/calculator?wsdl das WSDL File zu sehen bekomme ich jedoch nur eine ganz normale Fehlermeldung :
Code:
HTTP Status 404 - /calculator

type Status report

message /calculator

description The requested resource (/calculator) is not available.
Apache Tomcat/5.5.27

Eclipse Version is die aktuelle 3.4.2 Ganymede


Ich muss dazu sagen, es hat bereits 1 mal funktioniert und er hat mir das WSDL File problemlos angezeigt, aber nach dem einen mal funktioniert es einfach garnicht mehr - ich bin ratlos und verstehe nicht wo der Fehler liegt!

Vielen Dank für Hilfe bereits im Vorraus,
Grüsse,
powerlinemk
 
Hi.

Dein Programm ist ein standalone Programm welches ohne Application Server - also ohne Tomcat - läuft.

Du mußt einfach nur das Programm über Eclipse als ganz normale Anwendung starten. Falls dein Tomcat auf Port 8080 läuft müßtest du den Tomcat erstmal stoppen oder den Port deines Webservice Endpoints ändern.

Gruß
 
Hi,
wenn ich es versuche als normale Anwendung zu starten bekomme ich folgende Fehlermeldung :

Code:
Exception in thread "main" com.sun.xml.internal.ws.model.RuntimeModelerException: A @WebService.targetNamespace must be specified on classes with no package.  Class: SoapService
	at com.sun.xml.internal.ws.model.RuntimeModeler.getServiceName(Unknown Source)
	at com.sun.xml.internal.ws.server.EndpointFactory.getDefaultServiceName(Unknown Source)
	at com.sun.xml.internal.ws.server.EndpointFactory.createEndpoint(Unknown Source)
	at com.sun.xml.internal.ws.api.server.WSEndpoint.create(Unknown Source)
	at com.sun.xml.internal.ws.api.server.WSEndpoint.create(Unknown Source)
	at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.createEndpoint(Unknown Source)
	at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.publish(Unknown Source)
	at com.sun.xml.internal.ws.spi.ProviderImpl.createAndPublishEndpoint(Unknown Source)
	at javax.xml.ws.Endpoint.publish(Unknown Source)
	at SoapServer.main(SoapServer.java:12)
 

Neue Beiträge

Zurück