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