I am trying to deploy the simplest REST service using jersey and JAX-RS, but I get this error,
HTTP ERROR: 404 NOT FOUND RequestURI = / hosting / demo / example Powered by Jetty: //
Where I think I did everything right, below is the code that I use for it.
POM.XML (only insert knitted part)
<dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-server</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-core</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-client</artifactId> <version>1.0.1</version> <scope>compile</scope> </dependency>
web.xml
<servlet> <servlet-name>jersey</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>mop.core.service.restservices</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>jersey</servlet-name> <url-pattern>/demo</url-pattern> </servlet-mapping>
My class with @GET
package mop.core.service.restservices; import javax.swing.JOptionPane; import javax.ws.rs.Consumes; import javax.ws.rs.FormParam; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; @Path("/example") public class PricePointRestService { @GET @Produces("text/plain") public String getPricePoint(){ JOptionPane.showMessageDialog(null, "GET CALLED"); return "hello"; } @POST @Produces("application/xml") @Consumes({"application/x-www-form-urlencoded", "multipart/form-data"}) public String doPost(@FormParam("xml") String xml) { return "<xml></xml>"; } }
I find the URL: http: // localhost / hosting / demo / example
source share