The base URL is http://localhost:8080/PresentationServicesMVN2

I get the error regardless of any resources I specify.

My application class "PresentationServicesApplication.java" attaches the
routes like this:

        Router router = new Router(getContext());

        router.attachDefault(ApiDocResource.class);
        // router.attachDefault(new Directory(getContext(), "war:///"));
        router.attach("/", new Directory(
                getContext(),
                ROOT_URI));

        router.attach("/",
                new Redirector(router.getContext().createChildContext(),
                "/Resources",
                Redirector.MODE_CLIENT_SEE_OTHER));

        router.attach("/Allergies", AllergiesResource.class);
        router.attach("/Admissions", AdmissionsResource.class);
        router.attach("/Appointments", AppointmentsResource.class);
        router.attach("/Calendar/External", ExternalCalendarResource.class);
        router.attach("/Demographics", PatientDemographicsResource.class);
        router.attach("/DiagnosticImaging",
DiagnosticImagingResource.class);
        router.attach("/Documents", DocumentsResource.class);
        router.attach("/EmergencyContact", EmergencyContactResource.class);
        router.attach("/EncounterDetail", EncounterDetailResource.class);
        router.attach("/Encounter/Detail", EncounterDetailResource.class);
        router.attach("/Encounter/Note", EncounterNoteResource.class);
        router.attach("/getMessages", GetMessagesResource.class);
        router.attach("/Immunizations", ImmunizationsResource.class);
        router.attach("/Labs", LabsResource.class);
        router.attach("/LocationSchedule", LocationScheduleResource.class);
        router.attach("/Locations/Clinics", LocationClinicsResource.class);
        router.attach("/Locations/Wards", LocationWardsResource.class);
        router.attach("/Login", LoginResource.class);
        router.attach("/Mail", MailResource.class);
        router.attach("/Mail/Status", MailStatusResource.class);
        router.attach("/MailAction", MailActionResource.class);
        router.attach("/Mail/Action", MailActionResource.class);
        router.attach("/maintainAccount", MaintainAccountResource.class);
        router.attach("/Medications", MedicationsResource.class);
        router.attach("/MessageDetail", MessageDetailResource.class);
        router.attach("/Mobile", MobileResource.class);
        router.attach("/Orders", OrdersResource.class);
        router.attach("/PatientCensus", PatientCensusResource.class);
        router.attach("/Patients", PatientsResource.class);
        router.attach("/PmrPreferences", PmrPreferencesResource.class);
        router.attach("/Problems", ProblemsResource.class);
        router.attach("/Procedures", ProcedureResource.class);
        router.attach("/Provider", ProvidersResource.class);
        router.attach("/Providers", ProvidersResource.class);
        router.attach("/Providers/Image", ProvidersImageResource.class);
        router.attach("/setMessage", SetMessageResource.class);
        router.attach("/Schedules", SchedulingResource.class);
        router.attach("/Todos", ToDoResource.class);
        router.attach("/validateAccount", ValidateAccountResource.class);
        router.attach("/Vitals", VitalsResource.class);
    //this one is for testing - sandbox related
        router.attach("/test", TestResource.class);

The ApiDocResource class that is coming up in that stack trace is:

package gov.hhs.fha.nhinc.presentationservices.resources;


import org.restlet.Context;

import org.restlet.data.MediaType;
import org.restlet.data.Reference;
import org.restlet.Request;
import org.restlet.Response;

import org.restlet.representation.Representation;
import org.restlet.resource.ResourceException;
import org.restlet.representation.StringRepresentation;
import org.restlet.representation.Variant;
import org.restlet.resource.Get;


/**
 * @author  mep
 */
public class ApiDocResource extends BaseResource
{


    /**
     * Creates a new ApiDocResource object.
     *
     * @param  context   DOCUMENT ME!
     * @param  request   DOCUMENT ME!
     * @param  response  DOCUMENT ME!
     */
    public ApiDocResource(Context context, Request request, Response
response)
    {
        super(context, request, response);

        getVariants().add(new Variant(MediaType.TEXT_PLAIN));
        getVariants().add(new Variant(MediaType.APPLICATION_XML));
    }

    /**
     * @see 
org.restlet.resource.Resource#represent(org.restlet.resource.Variant)
     */
    @Get
    public Representation represent(Variant variant)
        throws ResourceException
    {

        StringBuffer result = new StringBuffer();
        result.append("Availiable resources are:\n");
        addRef(result,"/Allergies");
        addRef(result,"/Admissions");
        addRef(result,"/Appointments");
        addRef(result,"/Calendar/External");
        addRef(result,"/Demographics");
        addRef(result,"/DiagnosticImaging");
        addRef(result,"/Documents");
        addRef(result,"/EmergencyContact");
        addRef(result,"/EncounterDetail");
        addRef(result,"/Encounter/Detail");
        addRef(result,"/Encounter/Note");
        addRef(result,"/Immunizations");
        addRef(result,"/Labs");
        addRef(result,"/LocationSchedule");
        addRef(result,"/Locations/Clinics");
        addRef(result,"/Locations/Wards");
        addRef(result,"/Login");
        addRef(result,"/Mail");
        addRef(result,"/Mail/Status");
        addRef(result,"/MailAction");
        addRef(result,"/maintainAccount");
        addRef(result,"/Medications");
        addRef(result,"/Mobile");
        addRef(result,"/Orders");
        addRef(result,"/PatientCensus");
        addRef(result,"/Patients");
        addRef(result,"/PmrPreferences");
        addRef(result,"/Problems");
        addRef(result,"/Procedures");
        addRef(result,"/Providers");
        addRef(result,"/Providers/Image");
        addRef(result,"/setMessage");
        addRef(result,"/Schedules");
        addRef(result,"/Todos");
        addRef(result,"/validateAccount");
        addRef(result,"/Vitals");

        Representation rep = new StringRepresentation(result.toString(),
                MediaType.TEXT_PLAIN);

        return rep;
    }
    private void addRef(StringBuffer result, String refStr)
    {
        Reference ref = getRequest().getRootRef();
        ref.setPath("/PresentationServices"+refStr);
        result.append("\t" + ref.getTargetRef().toString() + "\n");

    }
}


This was all working fine in Restlet 1.1. To migrate to 2.1 I changed the
methods in the resources to use Annotations and installed the restlet api,
servlet, etc jars. It's entirely possible I goofed something but I've been
trying to figure this one out for a day now.

--
View this message in context: 
http://restlet-discuss.1400322.n2.nabble.com/The-server-has-not-found-anything-matching-the-request-URI-tp6488146p6488556.html
Sent from the Restlet Discuss mailing list archive at Nabble.com.

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2768556

Reply via email to