I use jersey in my project to implement RESTful service. After I type the url my browser displays only the characters 'GET'. I dont know where it is wrong.
Here is the web.xml
:
<servlet>
<servlet-name>Jersey REST Service</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>com.bcom.restful.server.sequence</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/restfulService/*</url-pattern>
</servlet-mapping>
Here is the resource class:
@Path("/tenant/{tId}/seqContinue/{sName}")
@Produces(MediaType.APPLICATION_JSON)
public class SequenceContinueService {
private ISequenceGenerator sequenceGenerator;
@GET
public Sequence getSequenceContinue(@PathParam("tId") String tenantId,
@PathParam("sName") String seqName) {
if (!hasParams()) {
try {
Sequence seq = new Sequence();
seq.setSeqenceStr(Convert
.toString(sequenceGenerator.nextSequence(seqName))) ;
return seq;
} catch (ApplicationException e) {
ResponseBuilder builder = Response
.status(Status.INTERNAL_SERVER_ERROR);
builder.type("application/json");
builder.entity(e.getMessage());
throw new WebApplicationException(builder.build());
}
}
return null;
}
}
Browser just displays the characters 'GET' on the screen.