zielverzeichnis für wsimport und anschließendes importieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • zielverzeichnis für wsimport und anschließendes importieren

    hiho

    auf d0nuts wunsch hier ein thema zu meiner ide ;)
    also ich bin dabei ein webservice zu programmieren.
    dafür hab ich jetzt die client und serverklasse mit wsimport generiert.

    jetzt meine frage:
    wohin genreriere ich die am besten und wie importiere ich sie hinterher.
    mein projekt liegt im verzeichznis L:/Schule/informatik/Projekte_BlueJ/Java Projekte/SOAP

    ich weiß ich könnte eclipse nutzen, das vereinfacht die ganze sache, problem ist nur, dass wir auf den schulrechnern kein eclipse haben, und ich das bei mir auch est einrichten muss.

    mfg
    contest
    -- Ein Wettnewerb für Jugendliche Programmierer --
    Jeder Helfer ist willkommen ;)
  • ok, das hab ich gemacht, aber mit wsimport. oder macht das ein großen unterschied? eigentlich müsste doch das gleiche bei rauskommen. ich habe jetzt nämlich ein problem bei den importanweisungen.
    zuerst hatte ich die generierten datein in einem unterverzeichnis meiner anwendung. dann hab ich mit bluej ne klasse geschrieben, die die datein importieren sollte. folgende fehlermeldung:
    cannot access ...
    dann hab ich mir gedacht, dass es an bluej liegt und mein ganzen projekt auf eclipse ganymede 3.4.2 umgerüstet. gleiche klasse, diesmal mit folgender fehlermeldung:
    the import ... cannot be resolved

    dann hab ich das ganze in das bin verzeichnis von dem projekt generiert, wieder mit wsimport. gleiches problem.

    kennt vllt jemand das problem oder hat ne lösung dazu. ich hab echt alles probiert und sämtliche tutorials gelesen. den CLASSPATH hab ich übrigens auch passen gesetzt.

    mfg
    contest
    -- Ein Wettnewerb für Jugendliche Programmierer --
    Jeder Helfer ist willkommen ;)
  • wenn ich die weglasse kommt in etwa sowas:
    ... cannot be resolved to a type
    edit: er schlögt nur vor das umzubennen oder sowas. nichts von import.

    kann man anstatt wsimport vllt auch ein eclipse plugin nutzen. ich hab da schon verzweifelt gesucht, aber ich find nix mit web oder ähnlichem.

    mfg
    contest
    -- Ein Wettnewerb für Jugendliche Programmierer --
    Jeder Helfer ist willkommen ;)
  • also zu jeder klasse die ich erstellt habe, wurden 2 datein generiert:
    einmal eine .class, und die zugehörige .java datei.
    angezeigt werden die wie alle anderen .class und .java datein auch, wenn ich mir die angucke.

    axis wollt ich mir sowieso schon mal als plugin reinmachen, aber irgendwie bekomm ich auch das nicht hin :(


    edit: also axis hab ich jetzt hinbekommen und die beiden datein generieren lassen.
    importieren kann ich sie jetzt auch. der fehler lag darin, dass eclipse nur packages annimmt. sonst nix.

    jetzt hab ich aber so komische datein von axis bekommen:
    CalculatorServiceStub und CalculatorServiceCallbackHandler.
    damit kann ich jetzt gar nichts anfangen. kann mir da vllt jemand was zu sagen, oder ein tutorial geben? in denen, die ich bisher durch habe, stand das nie drin :/

    mfg
    contest
    -- Ein Wettnewerb für Jugendliche Programmierer --
    Jeder Helfer ist willkommen ;)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von DarthMaul ()

  • Naja, das Stub ist dein SOAP Interface.
    Am besten du erbst erstmal davon um die "API" zu kapseln.
    Danach ganz normal....

    Quellcode

    1. public class FooAPI extends FooBindingStub {
    2. public static void main(String[] args) {
    3. FooAPI api = new FooAPI();
    4. api.sayHello("Meine Willkommensnachricht");
    5. HashMap[] obj = (HashMap[])api.getMessages();
    6. for (int i=0; i< obj.length; i++) {
    7. System.out.println(obj[i].toString());
    8. }
    9. }
    10. }
    Alles anzeigen
  • ich hab das gefühl irgendetwas läuft mächtig schief bei meinem projekt.
    ich hab das jetzt so versucht, wie du es beschrieben hast, aber ich bekomm wieder die komische fehlermeldung:
    ... cannot be resolved to a type

    ich hab echt keine ahnung was ich noch machen soll.
    könnte mir vllt jemand den gefallen tun und die datein mal für mich generieren? vllt liegt es ja daran, nur kann ich das leider schlecht testen ;)

    mfg
    contest
    -- Ein Wettnewerb für Jugendliche Programmierer --
    Jeder Helfer ist willkommen ;)
  • ja url geht doch schlecht oder? ich melde den service ja auf meinem computer an.
    aber hier ist der code der beiden klassen. vllt hilft der ja auch.

    mfg und danke schon mal


    Quellcode

    1. import javax.jws.WebService;
    2. import javax.jws.soap.SOAPBinding;
    3. import javax.jws.soap.SOAPBinding.Style;
    4. @WebService
    5. @SOAPBinding(style=Style.RPC)
    6. public class Calculator {
    7. public long addValues(int val1, int val2) {
    8. return val1 + val2;
    9. }
    10. }
    Alles anzeigen




    Quellcode

    1. import javax.xml.ws.Endpoint;
    2. public class CalculatorServer {
    3. public static void main (String args[]) {
    4. Calculator server = new Calculator();
    5. Endpoint endpoint =
    6. Endpoint.publish("http://localhost:8080/calculator", server);
    7. }
    8. }
    Alles anzeigen
    contest
    -- Ein Wettnewerb für Jugendliche Programmierer --
    Jeder Helfer ist willkommen ;)