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