Jersey Http 404 bei Redirect

Dieses Thema Jersey Http 404 bei Redirect im Forum "SOA" wurde erstellt von mwowc, 7. Nov. 2016.

Thema: Jersey Http 404 bei Redirect Hallo *, ich habe eine REST Service der von eine externen System angesprungen wird (GET). Ich verarbeiten den...

  1. Hallo *,

    ich habe eine REST Service der von eine externen System angesprungen wird (GET).
    Ich verarbeiten den Request und machen meine Sachen und will dann zu einem weiteren externen System weiterleiten, z.B.: "http:\\example.com\destination".
    Der Code sieht ungefähr so aus:
    Code (Java):

        @Path("/serviceXY/v1_0/")
        public class ServiceXYResource {
           
            @Path("success/sfp/mandanten/{mandantnummer}/rechnungen/{rechungsnummer}")
            public Response successXY(@Context final UriInfo uriInfo,
    @NotNull @PathParam("mandantnummer") final String mandantnummer,
    @NotNull @PathParam("rechungsnummer") final String rechung) throws MyException
            {
                //URL parameter auslesen
                MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters();
                URI targetURIForRedirection;
                try {
                    String redirectURL = meinService.doSomething(mandantnummer, rechung, queryParams);
                    targetURIForRedirection = new URI(redirectURL);
                } catch (URISyntaxException | MyException exc) {
                    logger.debug(exc);
                    throw new MyException(exc);
                }
                return Response.seeOther(targetURIForRedirection).build();
            }  
        }
    Ich verwende die Version 2.24 von Jersey.
    Die Verwendung von Response.seeOther().build entpricht dem was man als Lösung via Google so findet, z.B.: stackoverflow. Dort soll es funktionieren.

    Das Problem, es funktioniert nicht. Ich bekomme immer "HTTP Status 404 - Not Found".
    Es werden immer vollständige URL verwendet. Ich habe keinen Plan, warum das nicht funktioniert.
    Jemand ne Idee?

    Thx
     
  2. Vielleicht helfen dir diese Java-Grundlagen weiter --> *Klick*
  3. stg
    stg
    Also, zumindestens hier schreibst du die URL falsch...
    Ansonsten: Ohne Logs, StackTrace, Quellen oder sonst was, wie so oft keine gescheite Hilfe ohne unverhältnismäßig hohen Aufwand möglich.
     
  4. Stimmt URL ist hier falsch. Sry!
    Beim Testen werden korrekt URLs "http://example.com/destination" verwendet.
    Die MM relvante Quellen ist der Code im ersten Post. Was genau fehlt denn?
    Wir habe hier noch ein wenig rumprobiert um irgend etwas ins Logfile zu bekommen.
    Dabei ist folgender Stacktrace rausgekommen:
    Code (Java):
     
     
  5. KOSTENLOSES Java-Grundlagen Training im Wert von 39 € Sichere dir hier den kostenlosen Zugriff auf umfangreiches Java-Know How und starte richtig durch!