2016-05-29 7 views
0

Ich habe einen Barebones Hallo Welt Webservice mit Netbeans und Jersey gemacht. Mein Problem ist, wenn ich meinen Webservice auf dem Server bereitstellen (ich benutze Glasfische) Es bringt mich auf die Indexseite, aber ich kann nicht die Methode aufrufen, die ich in der Java-Klasse erstellt habe.Kann Webservice-Methode in Jersey/Java nicht aufrufen

Die Domain mein Glas Fisch Dienst verwendet ist

http://localhost:8080/HelloWorldApp/

meine Methode aufzurufen (von dem, was ive lesen) dies ist der Weg, es zu tun:

http://localhost:8080/HelloWorldApp/helloworld

jedoch Dies gibt mir einen 404. Ich habe viele Beispiele verfolgt, aber anscheinend nicht die Methode in meinem Webbrowser aufrufen.

Ich kann jedoch die Methode aufrufen, wenn ich test RESTful Webservices in Netbeans klicke.

Hier ist, wie ich die Methode Definiert:

package HelloWorldResource; 

import javax.ws.rs.core.Context; 
import javax.ws.rs.core.UriInfo; 
import javax.ws.rs.Consumes; 
import javax.ws.rs.PUT; 
import javax.ws.rs.Path; 
import javax.ws.rs.GET; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 

@Path("/helloworld") 
public class Hellworld { 

@Context 
private UriInfo context; 

/** 
* Creates a new instance of Hellworld 
*/ 
public Hellworld() { 
} 

/** 
* Retrieves representation of an instance of HelloWorldResource.Hellworld 
* @return an instance of java.lang.String 
*/ 
@GET 
@Produces(MediaType.TEXT_HTML) 
public String getHtml() { 
    //TODO return proper representation object 
    return "<HTML>Hello</HTML>"; 
} 

/** 
* PUT method for updating or creating an instance of Hellworld 
* @param content representation for the resource 
*/ 
@PUT 
@Consumes(MediaType.TEXT_HTML) 
public void putHtml(String content) { 
} 
+0

Haben Sie eine andere Konfiguration? Nur eine Ressourcenklasse ist nicht genug. Sie benötigen entweder die web.xml-Konfiguration oder die Java-Konfiguration. Wenn Sie keine Konfiguration haben, schauen Sie sich [this] (https://jersey.java.net/documentation/latest/deployment.html#deployment.servlet) an. –

+0

Hmm Ich bin diesem Leitfaden gefolgt: https: // docs.oracle.com/cd/E19776-01/820-4867/ghmsj/ anscheinend Netbeans setzt alle diese web.xml Zeug für mich? Ich könnte mich irren, aber es ging nicht über die Datei in der Anleitung – user3712476

+0

Das ist kein sehr gutes Tutorial. Es wird nichts über die erforderliche Konfiguration erwähnt. Wenn einer der Schritte zum Erstellen der Anwendung weder eine web.xml-Datei (mit der erforderlichen Jersey-Konfiguration) noch eine JAX-RS-Anwendungsunterklasse erstellt, müssen Sie diese selbst hinzufügen. Vielleicht suchen Sie nach einem besseren Tutorial. –

Antwort

1

ich ein weiteres Tutorial sah auf und einige Informationen gefunden. Theres eine Java-Klasse, die „ApplicationConfig.java“ erstellt wird aufgerufen, die diesen Tag hat: @javax.ws.rs.ApplicationPath("webresources")

so hatte ich die Methode mit diesem uri http://localhost:8080/HelloWorldApp/webresources/helloworld

Verwandte Themen