REST issue

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

REST issue

Carl K.
Some foundation facts:

Development environment using NetBeans 8.0.2, Tomcat 8.0.32, Java
jdk1.8.0_121 and Postman.

The code:

I have a simple hello world servlet for testing (in production, the
service will serve as an endpoint for information from another
organization):

package com.tsr.webservices;

import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.json.JSONObject;

/**
   *
   * @author Carl
   */
@WebService(serviceName = "helloWorld")
@Path("/helloWorld")
public class AnoviaWebService {

/**
       * Retrieves representation of an instance of helloWorld.HelloWorld
       * @return an instance of java.lang.String
       */
      @GET
      @Produces("text/html")
      public String getHtml() {
          return "<html><body><h1>Hello, World!!</body></h1></html>";
      }
}

The web.xml contains these fragments:

...

      <servlet>
          <servlet-name>AnoviaWebService</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
          <init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.tsr.webservice</param-value>
          </init-param>
          <load-on-startup>1</load-on-startup>
      </servlet>

...

      <servlet-mapping>
          <servlet-name>AnoviaWebService</servlet-name>
          <url-pattern>/helloWorld/*</url-pattern>
      </servlet-mapping>

...

Tomcat starts properly with no errors.  Using Postman with either

http://192.168.0.117:8080/prod2test/helloWorld/getHtml

or

http://192.168.0.117:8080/prod2test/helloWorld

the first request after a rebuild/redeploy (we use a request filter and
I can see the request hitting the filter) returns a 200 OK but the jsp
that is displayed is the jsp that is displayed when the request failed
to pass the filter requirements.  Subsequent requests return a 404, not
found error and I can see the request never hits the filter after that
first request.

Additional notes.

1.  I am attempting to add this service to an existing application that
is quite large because, at some time in the not too distant future, the
entire application will be changed to run as a sevice so the client and
server sides can be decoupled.

2.  I have successfully created/deployed/run a REST service using the
NetBeans templates but it has no web.xml and uses the
'ApplicationConfig' process to expose the service.

If anyone has any ideas, I would certainly appreciate them.

Thanks,

Carl



---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Loading...