I am following the REST tutorial
https://cwiki.apache.org/confluence/display/OFBIZ/Export+service+using+REST
but still fails for Latest Version 16.11 Released.          

LocalDispatcher dispatcher =
*GenericDispatcher*.getLocalDispatcher("default",delegator);

The above code in class PingResource  is not working. Currently, the class
GenericDispatcher is private as well as its constructor. 
//=========================================================================
package restcomponent;
 
 
import java.util.Map;
 
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
 
import javolution.util.FastMap;
 
import org.apache.ofbiz.base.util.Debug;
import org.apache.ofbiz.base.util.UtilMisc;
import org.apache.ofbiz.entity.DelegatorFactory;
import org.apache.ofbiz.entity.GenericDelegator;
import org.apache.ofbiz.service.GenericDispatcher;
import org.apache.ofbiz.service.GenericServiceException;
import org.apache.ofbiz.service.LocalDispatcher;
import org.apache.ofbiz.service.ServiceUtil;
 
@Path("/ping")
public class PingResource {
 
    @GET
    @Produces("text/plain")
    @Path("{message}")
    public Response sayHello(@PathParam("message") String message) {
 
        GenericDelegator delegator = (GenericDelegator)
DelegatorFactory.getDelegator("default");
        LocalDispatcher dispatcher =
GenericDispatcher.getLocalDispatcher("default",delegator);
 
        Map<String, String> paramMap = UtilMisc.toMap( "message", message );
 
        Map<String, Object> result = FastMap.newInstance();
        try {
            result = dispatcher.runSync("ping", paramMap);
        } catch (GenericServiceException e1) {
            Debug.logError(e1, PingResource.class.getName());
            return Response.serverError().entity(e1.toString()).build();
        }
 
        if (org.apache.ofbiz.service.ServiceUtil.isSuccess(result)) {
            return Response.ok("RESPONSE: *** " + result.get("message") + "
***").type("text/plain").build();
        }
 
        if (org.apache.ofbiz.service.ServiceUtil.isError(result) ||
ServiceUtil.isFailure(result)) {
            return
Response.serverError().entity(ServiceUtil.getErrorMessage(result)).build();
        }
 
        // shouldn't ever get here ... should we?
        throw new RuntimeException("Invalid ");
    }
}



--
View this message in context: 
http://ofbiz.135035.n4.nabble.com/REST-Tutorial-Not-Working-on-Latest-Version-16-11-Released-tp4709425.html
Sent from the OFBiz - User mailing list archive at Nabble.com.

Reply via email to