HI Everyone,

I am getting this error when I try to do a SOAP call to the API-M  
method getRelationships

I'm making the call using an existing pid and specifying null (or  
empty string) for the "relationship" parameter.  This causes the  
following exception:

  Fatal error: Uncaught SoapFault exception:  
[soapenv:Server.userException] java.lang.Exception: Uncaught exception  
from Fedora Server in /Applications/MAMP/htdocs/f3/sites/all/modules/ 
fedora_repository/api/fedora_item.php:92 Stack trace: #0


Here is the error in the fedora log:

INFO 2009-03-24 14:02:52.919 [http-8080-Processor20]  
(DefaultManagement) Completed getRelationships(pid: islandora:demos,  
relationship: )
ERROR 2009-03-24 14:02:52.919 [http-8080-Processor20]  
(FedoraAPIMBindingSOAPHTTPImpl) Error getting relationships
java.lang.IllegalArgumentException: Not a valid (absolute) URI:
         at org.openrdf.model.impl.URIImpl.<init>(URIImpl.java:53)
         at  
org.jrdf.graph.AbstractURIReference.<init>(AbstractURIReference.java: 
102)
         at  
fedora.common.rdf.SimpleURIReference.<init>(SimpleURIReference.java:23)

(The full stack trace at the bottom of this message)

The documentation on the call looks like this:

getRelationships
Get the relationships asserted in the object's RELS-EXT datastream  
that match the given criteria.

Parameters:
pid: The PID of the object.
relationship: The predicate to match. A null value matches all  
predicates.
Returns: An array of RelationshipTuples, each containing the subject,  
predicate and object matching the search criteria.

This is the only SOAP call that is giving me this kind of trouble.  Is  
there a special way to format the parameters for this call that I am  
missing?  Is there an example of this call being used somewhere that I  
can look at?

Thanks for your help,

---
Alexander O'Neill
Programmer / Analyst
Robertson Library
University of Prince Edward Island

INFO 2009-03-24 14:02:52.919 [http-8080-Processor20]  
(DefaultManagement) Completed getRelationships(pid: islandora:demos,  
relationship: )
ERROR 2009-03-24 14:02:52.919 [http-8080-Processor20]  
(FedoraAPIMBindingSOAPHTTPImpl) Error getting relationships
java.lang.IllegalArgumentException: Not a valid (absolute) URI:
         at org.openrdf.model.impl.URIImpl.<init>(URIImpl.java:53)
         at  
org.jrdf.graph.AbstractURIReference.<init>(AbstractURIReference.java: 
102)
         at  
fedora.common.rdf.SimpleURIReference.<init>(SimpleURIReference.java:23)
         at  
fedora 
.server 
.management.DefaultManagement.getRelationships(DefaultManagement.java: 
1562)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at  
sun 
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 
39)
         at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at  
fedora 
.server 
.messaging 
.NotificationInvocationHandler 
.invoke(NotificationInvocationHandler.java:70)
         at $Proxy0.getRelationships(Unknown Source)
         at  
fedora 
.server 
.management.ManagementModule.getRelationships(ManagementModule.java:320)
         at  
fedora 
.server 
.management 
.FedoraAPIMBindingSOAPHTTPImpl 
.getRelationships(FedoraAPIMBindingSOAPHTTPImpl.java:511)
         at  
fedora 
.server 
.management 
.FedoraAPIMBindingSOAPHTTPSkeleton 
.getRelationships(FedoraAPIMBindingSOAPHTTPSkeleton.java:438)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at  
sun 
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 
39)
         at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at  
org 
.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java: 
397)
         at  
org 
.apache 
.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
         at  
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java: 
323)
         at  
org 
.apache 
.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
         at  
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
         at org.apache.axis.server.AxisServer.invoke(AxisServer.java: 
281)
         at  
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
         at  
org 
.apache 
.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
269)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
org 
.apache 
.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 
213)
         at  
org 
.apache 
.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 
174)
         at  
org 
.apache 
.catalina 
.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
         at  
org 
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 
127)
         at  
org 
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 
117)
         at  
org 
.apache 
.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
         at  
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
174)
         at  
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
874)
         at org.apache.coyote.http11.Http11BaseProtocol 
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
         at  
org 
.apache 
.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
         at  
org 
.apache 
.tomcat 
.util 
.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java: 
81)
         at org.apache.tomcat.util.threads.ThreadPool 
$ControlRunnable.run(ThreadPool.java:689)
         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
         at  
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
         at org.apache.axis.server.AxisServer.invoke(AxisServer.java: 
281)
         at  
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
         at  
org 
.apache 
.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
269)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
fedora 
.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java: 
235)
         at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
215)
         at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
         at  
org 
.apache 
.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 
213)
         at  
org 
.apache 
.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 
174)
         at  
org 
.apache 
.catalina 
.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
         at  
org 
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 
127)
         at  
org 
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 
117)
         at  
org 
.apache 
.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
         at  
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
174)
         at  
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
874)
         at org.apache.coyote.http11.Http11BaseProtocol 
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
         at  
org 
.apache 
.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
         at  
org 
.apache 
.tomcat 
.util 
.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java: 
81)
         at org.apache.tomcat.util.threads.ThreadPool 
$ControlRunnable.run(ThreadPool.java:689)
         at java.lang.Thread.run(Thread.java:613)


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Fedora-commons-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers

Reply via email to