On Thursday, August 4, 2011, Umashanthi Pavalanathan <[email protected]> wrote: > On Thu, Aug 4, 2011 at 8:34 PM, Luciano Resende <[email protected] >wrote: > >> On Thu, Aug 4, 2011 at 7:53 AM, Umashanthi Pavalanathan >> <[email protected]> wrote: >> > Hi Devs, >> > >> > I added a UI component to the REST branch to implement UI features for >> the >> > social component. I build a war out of it and deployed in tomcat. >> > The configurations as below: >> > (1) Composite file: I have this in path >> > "/photark-social/src/main/resources/personservice.composite" >> > <composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912" >> > xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1" >> > targetNamespace="http://org.apache.photoark" >> > name="people"> >> > >> > <!-- Component responsible for providing JCR Management Support --> >> > <component name="RepositoryManager"> >> > <implementation.java >> > class="org.apache.photark.services.jcr.JCRRepositoryManager"/> >> > <property name="repositoryHome">target/photark</property> >> > </component> >> > <component name="PersonServiceComponent"> >> > <implementation.java >> > class="org.apache.photark.social.services.impl.JCRPersonServiceImpl "/> >> > <service name="PersonService"> >> > <tuscany:binding.rest uri="/people"> >> > <tuscany:operationSelector.jaxrs /> >> > </tuscany:binding.rest> >> > </service> >> > <reference name="repositoryManager" target="RepositoryManager" /> >> > </component> >> > </composite> >> > >> > (2) Service interface PersonService has method and JCRPersonServiceImpl >> has >> > the implementation of this method >> > @GET >> > @Produces(MediaType.APPLICATION_JSON) >> > @Path("/people/{userId}/@self") >> > Person getPerson(@PathParam("userId") String personId, String[] fields) >> > throws PhotArkSocialException; >> > >> > When I tried with the following request from the UI, I am getting 404 >> > resource not found error. >> > >> > (3) >> > userId = "admin"; // need to retrieve the userId of the loggen in user >> > var xhrArgs = { >> > url : "/people/" + userId + "/@self", >> > handleAs : "json", >> > headers : { >> > "Accept" : "application/json" >> > } >> > }; >> > var deferred = dojo.xhrGet(xhrArgs); >> > deferred.addCallback(getPersonCallback); >> > deferred.addErrback(function(error) { >> > alert("An unexpected error occurred: " + error); >> > }); >> > >> > It would be great if you can let me know the possible changes to be done >> to >> > make this working. >> >> Check catalina.out and see if the /people/* endpoint is being >> registered, if not, you might need to add a sca-contribution.xml and >> define "people" composite as deployable. See [1] for an example. >> >> [1] >> https://svn.apache.org/repos/asf/incubator/photark/trunk/photark-webapp/src/main/webapp/META-INF/sca-contribution.xml > > > I added the people.composite and sca-contribution.xml to > photark-social-ui/src/main/webapp/META-INF > > <contribution xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912" > xmlns:photark="http://org.apache.photoark"> > <deployable composite="*photark:people*"/> > </contribution> > > I hope "photark:people" above in the sca-contribution.xml is correct. > > But still getting the same 404 error. > > Unfortunately there are no log entries in the tomcat logs about end-point > registration. > > > > > Thanks, > ~Umashanthi > > > > > > >> >>
Then you might be missing the tuscany filter in web.xml, please check the one in trunk for an example -- Luciano Resende http://people.apache.org/~lresende http://twitter.com/lresende1975 http://lresende.blogspot.com/
