SOAP mit JAX_WS

Status
Nicht offen für weitere Antworten.

maxxi

Bekanntes Mitglied
helloooo

versuche gerade, Introducing JAX-WS 2.0 With the Java SE 6 Platform, Part 1 nachzumachen. Geht aber nicht.

So schauts bei mir momentan aus:
Datei C:\xampp\htdocs\java\soap\CircleFunctions.java:
Java:
package soap;
import javax.jws.WebService;
@WebService
public class CircleFunctions 
{  public double getArea(double r) 
   {  return java.lang.Math.PI * (r * r);
   }
   public double getCircumference(double r) 
   {  return 2 * java.lang.Math.PI * r;
   }
}
Kompiliert mit: C:\xampp\htdocs\java\soap>javac CircleFunctions.java

Datei C:\xampp\htdocs\java\soap\CircleWebService.java:
Java:
package soap;
import javax.xml.ws.Endpoint;
public class CircleWebService 
{  public static void main(String[] args) 
   {  Endpoint.publish("http://localhost:8080/java/circlefunctions",new CircleFunctions());
   }
}
Hier bekomme ich beim Kompilieren einen Fehler:
Code:
C:\xampp\htdocs\java\soap>javac CircleWebService.java
CircleWebService.java:5: cannot find symbol
symbol  : class CircleFunctions
location: class soap.CircleWebService
   {  Endpoint.publish("http://localhost:8080/java/circlefunctions",new CircleFu
nctions());
                                                                        ^
1 error
Was mache ich denn falsch? ???:L
 

Michael...

Top Contributor
Zugegeben, ich habe schon lange nicht mehr von Hand (vor allem Packages) kompiliert.
Vielleicht führt das zum Erfolg:
Code:
C:\xampp\htdocs\java\>javac soap.CircleWebService.java
 

maxxi

Bekanntes Mitglied
Hey! Super! Das hat mir weitergeholfen. CircleWebService.java muss unter dem Verzeichnis java liegen. Habe gemacht:

C:\xampp\htdocs\java>javac CircleWebService.java

Bei deiner Variante hatte ich einen Fehler bekommen.
Jetzt hat auch das hier schon funktioniert:

C:\xampp\htdocs\java>wsgen -cp . soap.CircleFunctions

Aber jetzt hänge ich schon wieder :(
Wie muss man denn das hier verstehen:
That's it. When you run the application, the Java SE 6 platform has a small web application server that will publish the web service at the address http://localhost:8080/WebServiceExample/circlefunctions while the JVM is running.
Da muss ich jetzt irgendwas starten, damit ich das dann so ähnlich aufrufen kann, oder? Aber was? XAMPP reicht nicht, oder? Muss ich irgendwie mit TomCat arbeiten?
 

maxxi

Bekanntes Mitglied
Also wenn ich das jetzt richtig verstanden habe, muss ich nichts zusätzlich starten. Bei Java 6 (habe ich installiert) soll schon automatisch irgend so ein Server mit dabei sein. Aber bei mir tut sich nichts, wenn ich http://localhost:8080/java/circlefunctions?wsdl eingebe.

Habs auch schon auf diese Art versucht: theLogicBlog WebService with Java 6
Die wsdl kann ich aber wieder nicht aufrufen ???:L

Ich bekomme immer die Fehlermeldung:
"Die Verbindung zum Server konnte nicht hergestellt werden."
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben