WebService mit Java

4. November 2009 14:47

Hallo,

ich nutze die Demoversion von Microsoft Dynamics Nav 2009 SP1.
Ich versuche dabei, mit Java auf die WebServices zuzugreifen.

Meine Entwicklungsumgebung ist Eclipse, als Server nutze ich den Apache Tomcat,
das ganze ist ein Web-Projekt mit Java Server Pages.

Wenn ich das Projekt über Eclipse im Tomcat starte, habe ich keine Probleme,
die Daten auszulesen. Sobald ich allerdings das Projekt direkt aus Tomcat starte,
bekomme ich folgende Fehlermeldung:

javax.xml.ws.soap.SOAPFaultException: The user ID and password are invalid. Try again.

Ich habe schon nach dieser Meldung gegoogelt, aber noch keine passenden Lösung für mich gefunden,
mein Ansatz war nach einer Alternative für "UseDefaultCredentials" zu suchen.
Irgendwelche User- oder Windows-Logins sind nichtin der Cronus DB eingetragen.

In das Projekt ist eine weitere Software, Mule ESB, integriert.

Was kann ich machen, um auch direkt über Tomcat auf den WebService zuzugreifen?

Re: WebService mit Java

4. November 2009 15:14

Hallo mad0r,

zunächst mal herzlich willkommen im Forum.

Wer meldet sich beim Webservice an? der Tomcat, oder ein anderer Benutzer. Ich denke du benötigst evtl. einen Benutzer für den Tomcat, der auf NAV-Zugreifen darf!?

Gruß, Fiddi

Re: WebService mit Java

4. November 2009 16:17

Hallo,

ich selbst habe keinen Nutzer angelegt.
Das komische ist ja, dass es funktioniert, wenn ich es aus Eclipse heraus starte.

Hier mal ein Codeausschnitt, der die Daten ausliest,
für den WebService habe ich eine Page (PostCodes) genommen.

Code:
service = new PostCodeService();
port = service.getPostCodePort();
filterList = new ArrayList<PostCodeFilter>();   
filter = new PostCodeFilter();

filter.setField(PostCodeFields.CITY);
filter.setCriteria(_searchString);
filterList.add(filter);

PostCodeList result = port.readMultiple(filterList, null, 1000);


Wo lege ich denn einen Benutzer an und für den Tomcat fest?

Gruß Eric

Re: WebService mit Java

4. November 2009 16:31

Hallo Eric,

arbeitest du unter Windows? Bist du in einer Windows- Domäne angemeldet, die Zugriff auf den NAV- Server hat?

Gruß, Fiddi

Re: WebService mit Java

5. November 2009 09:45

Hallo,

das ganze Projekt befindet sich im Moment auf einer virtuellen Maschine (Windows XP),
auf der ich mich auch in unser Netzwerk per Novell-Login anmelden kann.
Virtuelles System und Novell-Login haben unterschiedliche Usernamen/Passwörter.
Auch wenn ich mich nicht per Novell einlogge, bleibt der Fehler erhalten.

Ich hoffe, dass hilft weiter.

Gruß Eric

Re: WebService mit Java

6. November 2009 09:30

Hallo,

niemand eine Idee oder Lösung?

Gruß Eric

Re: WebService mit Java

6. November 2009 14:16

Läuft der Tomcat-Dienst mit einem Windowsbenutzer, den NAV2009 kennt? bzw. wie läuft die Authentifizierung bei deinem Programm überhaupt ab. (Wer stellt die Verbindung zu NAV her?)

Gruß, Fiddi

Re: WebService mit Java

6. November 2009 15:09

Hallo,

im Programm selbst gibt es keine Authentifizierung.
Der Tomcat-Dienst läuft sicherlich über den Windowslogin den ich benutze,
der sollte Nav aber, glaube ich nicht, bekannt sein, kan man das irgendwo nachgucken?
In der DB in den Tabellen User/Windows-Login stehen jedenfalls keine Datensätze.

Seit ein paar Minuten funktioniert der Zugriff aber, ich kann allerdings nicht sagen,
warum es auf einmal funktioniert.

Ich würde allerdings schon gern wissen, wie das mit der Authentifizierung abläuft,
so dass ich envetuelle Probleme vermeiden kann.

Gruß Eric