2017-05-31 2 views
0

ich diesen Server-Code haben:curl Jersey GET wird nicht an den Server erhalten

@Path("/Sdk") 
public class SdkOperation { 


    private final CofmanService cofmanService; 

    public SdkOperation() throws Exception { 
     this(new CofmanServiceNet()); 
    } 

    @VisibleForTesting 
    public SdkOperation(CofmanService cofmanServiceNet) throws Exception { 
     this.cofmanService = cofmanServiceNet; 
//  SdkServiceConfig.s.initLog(); 
//  logger.info("SdkServiceConfig.s.LOG4J_PATH= " + SdkServiceConfig.s.LOG4J_PATH); 

    } 

    @Context 
    ServletContext context; 

    @Context 
    HttpHeaders httpHeaders; 

    @Path("/test") 
    @GET 
    @Produces(MediaType.TEXT_PLAIN) 
    public String test() { 
     return "in SDK Operation test"; 
    } 

von eingebetteten Jetty gehostet:

public class ServerRunner { 

    private final static org.apache.log4j.Logger logger = LoggingUtils.getLogger(); 

    public static void main(String[] args) throws Exception { 
     SdkServiceConfig.s.initLog(); 


     final int port = 8083; 

     final Server jettyServer = new Server(port); 
     final HandlerCollection handlers = new HandlerCollection(); 

     // Creating the first web application context 
     final WebAppContext webappContext = new WebAppContext(); 


     webappContext.setExtractWAR(false); 
     handlers.addHandler(webappContext); 

     // Adding the handlers to the server. 
     jettyServer.setHandler(handlers); 

     try { 
      jettyServer.start(); 
      jettyServer.join(); 
     } catch (Exception ex) { 
      logger.error("failed to init jetty server", ex); 
     } finally { 
      jettyServer.destroy(); 
     } 
    }  
} 

Ich versuche curl Befehl und sehen keinen Haltepunkt Stoppen Sie auf dem Server. Was vermisse ich?

curl http://localhost:8083/Sdk/test 

Wenn ich über den Browser aufrufen i erhalten:

HTTP ERROR: 503 

Problem accessing /Sdk/test. Reason: 

    Service Unavailable 
Powered by Jetty:// 9.3.15.v20161220 
+0

sind Sie in der Lage zu Acess es über den Browser zu kräuseln, schreibe einen Login-Test und überprüfe dann – gladiator

+0

Benutze nicht den War-Ort für WebAppContext? –

+0

@gladiator Ich bekomme: HTTP FEHLER: 503 Problem beim Zugriff/Sdk/Test. Grund: Service nicht verfügbar Angetrieben durch Anlegesteg: // 9.3.15.v20161220 –

Antwort

0

Soweit Sie @Produces(MediaType.TEXT_PLAIN) fügen Sie -H "Content-Type:text/xml" hinzufügen sollten Befehl

curl -H "Content-Type:text/xml" http://localhost:8083/Sdk/test 
+0

aber selbst wenn ich über den Browser aufrufen, bekomme ich: HTTP FEHLER: 503 Problem Zugriff/SDK/Test. Grund: Service nicht verfügbar Powered by Jetty: // 9.3.15.v20161220 –

Verwandte Themen