Saw this in ambra.log:
Caused by: org.topazproject.otm.query.QueryException: Error parsing query '
select art.state from Article art where
art.id = :p1 or cast(art, PermissionsPropagator).propPermsTo = :p1;
'
Error serializing the value for parameter 'p1': info%3Adoi/10.1371/annotation/2cd5476a-edd5-4630-8231-e77914de13da
at org.topazproject.otm.query.QueryImplBase.checkMessages(QueryImplBase.java:45)
at org.topazproject.otm.query.GenericQueryImpl.doStep(GenericQueryImpl.java:189)
at org.topazproject.otm.query.GenericQueryImpl.applyParameterValues(GenericQueryImpl.java:106)
at org.topazproject.otm.impl.QueryImpl.execute(QueryImpl.java:85)
at org.plos.xacml.cond.OqlQueryFunction.executeQuery(OqlQueryFunction.java:70)
at org.plos.xacml.cond.OtmQueryFunction.executeQuery(OtmQueryFunction.java:78)
... 187 more
2008-07-17 01:23:36,336 ERROR ListReplyAction(PLoSCompBiol)> Could not list all replies for root: info%3Adoi/10.1371/annotation/2cd5476a-edd5-4630-8231-e77914de13da [ajp-8009-2 org.plos.annotation.action.ListReplyAction]
org.plos.ApplicationException: java.lang.SecurityException: XACML policy evaluation error:<Status>
<StatusCode Value="urn:oasis:names:tc:xacml:1.0:status:processing-error"/>
<StatusMessage>query '
select art.state from Article art where
art.id = :p1 or cast(art, PermissionsPropagator).propPermsTo = :p1;
' execution failed.</StatusMessage>
</Status>
at org.plos.annotation.service.AnnotationService.getAnnotation(AnnotationService.java:497)
at org.plos.annotation.service.AnnotationService$$FastClassByCGLIB$$dc272132.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:695)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
It is because the URI with info%3A... is not an absolute URI. It should have been info:...
Looks like this is an error in the java-script or ftl.