Closed jhpoelen closed 8 years ago
We had some problems this morning from about 9AM EST until about 11:30AM EST. Was you problem happening during this time? Is it still happening? Chuck
On 12/11/15 11:49 AM, Jorrit Poelen wrote:
When attempting to resolve a citation associated with a doi, an error message wrapped in a html page appears in the result. Note that repeated testing shows some variability in the behavior: sometimes it returns a citation whereas other times it does not.
request headers:
request.setHeader("Accept", "text/x-bibliography; style=council-of-science-editors; charset=UTF-8"); request.setHeader("Accept-Charset", "UTF-8");
with URI
http://dx.doi.org/10.1007/s003000050412
.Let me know what I can do to avoid getting this intermittent error.
Thanks!
<html><head><title>Ring: Stacktrace</title><style type="text/css">/* Copyright (c) 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.6.0 */ html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;} h3.info { font-size: 1.6em; margin-left: 1em; padding-top: .5em; padding-bottom: .5em; } table.trace { font-size: 1.1em; margin-left: 1em; background: lightgrey; } table.trace tr { line-height: 1.4em; } table.trace td.method { padding-left: .5em; text-aligh: left; } table.trace td.source { text-align: right; } </style></head><body><div id="exception"><h3 class="info">java.lang.RuntimeException: Invalid bundled javascript file</h3><table class="trace"><tbody><tr><td class="source">CSL.java:168</td><td class="method">de.undercouch.citeproc.CSL.<init></td></tr><tr><td class="source">CSL.java:130</td><td class="method">de.undercouch.citeproc.CSL.<init></td></tr><tr><td class="source">CSL.java:94</td><td class="method">de.undercouch.citeproc.CSL.<init></td></tr><tr><td class="source">(Unknown Source)</td><td class="method">sun.reflect.GeneratedConstructorAccessor20.newInstance</td></tr><tr><td class="source">DelegatingConstructorAccessorImpl.java:45</td><td class="method">sun.reflect.DelegatingConstructorAccessorImpl.newInstance</td></tr><tr><td class="source">Constructor.java:422</td><td class="method">java.lang.reflect.Constructor.newInstance</td></tr><tr><td class="source">Reflector.java:180</td><td class="method">clojure.lang.Reflector.invokeConstructor</td></tr><t r><td cl ass="source">citation.clj:77</td><td class="method">cayenne.formats.citation/->citation</td></tr><tr><td class="source">RestFn.java:139</td><td class="method">clojure.lang.RestFn.applyTo</td></tr><tr><td class="source">core.clj:626</td><td class="method">clojure.core/apply</td></tr><tr><td class="source">transform.clj:46</td><td class="method">cayenne.api.transform/eval13542[fn]</td></tr><tr><td class="source">MultiFn.java:231</td><td class="method">clojure.lang.MultiFn.invoke</td></tr><tr><td class="source">routes.clj:265</td><td class="method">cayenne.api.v1.routes/work-transform-resource[fn]</td></tr><tr><td class="source">core.clj:190</td><td class="method">liberator.core/run-handler</td></tr><tr><td class="source">core.clj:244</td><td class="method">liberator.core/handle-ok</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:250</td><td class="method">liberator.core/multiple-representation s?</td>< /tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:317</td><td class="method">liberator.core/put-to-existing?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:320</td><td class="method">liberator.core/post-to-existing?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:329</td><td class="method">liberator.core/method-patch?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:332</td><td class="method">liberator.core/method-delete?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:352</td><td class="method">liberator.core/if-modified-since-exists?</td></tr><tr><td class="source">core.cl j:103</t d><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:369</td><td class="method">liberator.core/if-none-match-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:389</td><td class="method">liberator.core/if-unmodified-since-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:403</td><td class="method">liberator.core/if-match-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:406</td><td class="method">liberator.core/exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:409</td><td class="method">liberator.core/processable?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/ decide</ td></tr><tr><td class="source">core.clj:413</td><td class="method">liberator.core/encoding-available?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:428</td><td class="method">liberator.core/accept-encoding-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:441</td><td class="method">liberator.core/accept-charset-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:455</td><td class="method">liberator.core/accept-language-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:465</td><td class="method">liberator.core/media-type-available?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr ><td cla ss="source">core.clj:468</td><td class="method">liberator.core/accept-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:485</td><td class="method">liberator.core/is-options?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:488</td><td class="method">liberator.core/valid-entity-length?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:491</td><td class="method">liberator.core/known-content-type?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:493</td><td class="method">liberator.core/valid-content-header?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:496</td><td c lass="me thod">liberator.core/allowed?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:499</td><td class="method">liberator.core/authorized?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:502</td><td class="method">liberator.core/malformed?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:505</td><td class="method">liberator.core/method-allowed?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:508</td><td class="method">liberator.core/uri-too-long?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:511</td><td class="method">liberator.core/known-method?</td></tr><tr><td class="sou rce">cor e.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:514</td><td class="method">liberator.core/service-available?</td></tr><tr><td class="source">core.clj:601</td><td class="method">liberator.core/run-resource</td></tr><tr><td class="source">routes.clj:254</td><td class="method">cayenne.api.v1.routes/work-transform-resource[fn]</td></tr><tr><td class="source">response.clj:27</td><td class="method">compojure.response/eval16658[fn]</td></tr><tr><td class="source">response.clj:10</td><td class="method">compojure.response/eval16619[fn]</td></tr><tr><td class="source">core.clj:93</td><td class="method">compojure.core/make-route[fn]</td></tr><tr><td class="source">core.clj:39</td><td class="method">compojure.core/if-route[fn]</td></tr><tr><td class="source">core.clj:24</td><td class="method">compojure.core/if-method[fn]</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing[fn]</td></tr><tr><td class="s ource">c ore.clj:2515</td><td class="method">clojure.core/some</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing</td></tr><tr><td class="source">RestFn.java:139</td><td class="method">clojure.lang.RestFn.applyTo</td></tr><tr><td class="source">core.clj:626</td><td class="method">clojure.core/apply</td></tr><tr><td class="source">core.clj:111</td><td class="method">compojure.core/routes[fn]</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing[fn]</td></tr><tr><td class="source">core.clj:2515</td><td class="method">clojure.core/some</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing</td></tr><tr><td class="source">RestFn.java:423</td><td class="method">clojure.lang.RestFn.invoke</td></tr><tr><td class="source">route.clj:45</td><td class="method">cayenne.api.route/create-unprotected-api-routes[fn]</td></tr><tr><td class="source">core.clj:164</td><td class="method">compo jure.cor e/wrap-context[fn]</td></tr><tr><td class="source">core.clj:39</td><td class="method">compojure.core/if-route[fn]</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing[fn]</td></tr><tr><td class="source">core.clj:2515</td><td class="method">clojure.core/some</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing</td></tr><tr><td class="source">RestFn.java:139</td><td class="method">clojure.lang.RestFn.applyTo</td></tr><tr><td class="source">core.clj:626</td><td class="method">clojure.core/apply</td></tr><tr><td class="source">core.clj:111</td><td class="method">compojure.core/routes[fn]</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing[fn]</td></tr><tr><td class="source">core.clj:2515</td><td class="method">clojure.core/some</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing</td></tr><tr><td class="source">RestFn.java:139</ td><td c lass="method">clojure.lang.RestFn.applyTo</td></tr><tr><td class="source">core.clj:626</td><td class="method">clojure.core/apply</td></tr><tr><td class="source">core.clj:111</td><td class="method">compojure.core/routes[fn]</td></tr><tr><td class="source">logstash.clj:110</td><td class="method">ring.middleware.logstash/wrap-logstash[fn]</td></tr><tr><td class="source">keyword_params.clj:27</td><td class="method">ring.middleware.keyword-params/wrap-keyword-params[fn]</td></tr><tr><td class="source">nested_params.clj:65</td><td class="method">ring.middleware.nested-params/wrap-nested-params[fn]</td></tr><tr><td class="source">params.clj:55</td><td class="method">ring.middleware.params/wrap-params[fn]</td></tr><tr><td class="source">route.clj:86</td><td class="method">cayenne.api.route/wrap-cors[fn]</td></tr><tr><td class="source">expose.clj:94</td><td class="method">metrics.ring.expose/expose-metrics-as-json[fn]</td></tr><tr><td class="source">instrument.clj:44</td><td class="m ethod">m etrics.ring.instrument/instrument[fn]</td></tr><tr><td class="source">(Unknown Source)</td><td class="method">metrics.ring.instrument.proxy$java.lang.Object$Callable$7da976d4.call</td></tr><tr><td class="source">Timer.java:91</td><td class="method">com.yammer.metrics.core.Timer.time</td></tr><tr><td class="source">instrument.clj:43</td><td class="method">metrics.ring.instrument/instrument[fn]</td></tr><tr><td class="source">ring.clj:18</td><td class="method">heartbeat.ring/wrap-heartbeat[fn]</td></tr><tr><td class="source">stacktrace.clj:79</td><td class="method">ring.middleware.stacktrace/wrap-stacktrace-web[fn]</td></tr><tr><td class="source">conneg.clj:51</td><td class="method">cayenne.api.conneg/wrap-accept[fn]</td></tr><tr><td class="source">RingHandler.java:91</td><td class="method">org.httpkit.server.HttpHandler.run</td></tr><tr><td class="source">Executors.java:511</td><td class="method">java.util.concurrent.Executors$RunnableAdapter.call</td></tr><tr><td class="sour ce">Futu reTask.java:266</td><td class="method">java.util.concurrent.FutureTask.run</td></tr><tr><td class="source">ThreadPoolExecutor.java:1142</td><td class="method">java.util.concurrent.ThreadPoolExecutor.runWorker</td></tr><tr><td class="source">ThreadPoolExecutor.java:617</td><td class="method">java.util.concurrent.ThreadPoolExecutor$Worker.run</td></tr><tr><td class="source">Thread.java:745</td><td class="method">java.lang.Thread.run</td></tr></tbody></table></div><div id="causes"><h3 class="info">Caused by: de.undercouch.citeproc.script.ScriptRunnerException Could not evaluate code</h3><table class="trace"><tbody><tr><td class="source">JREScriptRunner.java:60</td><td class="method">de.undercouch.citeproc.script.JREScriptRunner.eval</td></tr><tr><td class="source">AbstractScriptRunner.java:32</td><td class="method">de.undercouch.citeproc.script.AbstractScriptRunner.loadScript</td></tr><tr><td class="source">CSL.java:162</td><td class="method">de.undercouch.citeproc.CSL.<init ></td ></tr></tbody></table></div><div id="causes"><h3 class="info">Caused by: javax.script.ScriptException <eval>:59:4 Expected an operand but found default default xml namespace = "http://purl.org/net/xbiblio/csl"; with({}); ^ in <eval> at line number 59 at column number 4</h3><table class="trace"><tbody><tr><td class="source">NashornScriptEngine.java:467</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException</td></tr><tr><td class="source">NashornScriptEngine.java:534</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl</td></tr><tr><td class="source">NashornScriptEngine.java:521</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl</td></tr><tr><td class="source">NashornScriptEngine.java:399</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl</td></tr><tr><td class="source">NashornScriptEngine.java:150</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.eval</td></tr><tr><td class="source">AbstractScriptEngine.java:249</td><td class="method">javax.script.AbstractScriptEngine.eval</td></tr><tr><td class="source">JREScriptRunner.java:58</td><td class="me thod">de .undercouch.citeproc.script.JREScriptRunner.eval</td></tr></tbody></table></div><div id="causes"><h3 class="info">Caused by: jdk.nashorn.internal.runtime.ParserException <eval>:59:4 Expected an operand but found default default xml namespace = "http://purl.org/net/xbiblio/csl"; with({}); ^</h3><table class="trace"><tbody><tr><td class="source">AbstractParser.java:292</td><td class="method">jdk.nashorn.internal.parser.AbstractParser.error</td></tr><tr><td class="source">AbstractParser.java:277</td><td class="method">jdk.nashorn.internal.parser.AbstractParser.error</td></tr><tr><td class="source">Parser.java:3179</td><td class="method">jdk.nashorn.internal.parser.Parser.unaryExpression</td></tr><tr><td class="source">Parser.java:3279</td><td class="method">jdk.nashorn.internal.parser.Parser.expression</td></tr><tr><td class="source">Parser.java:1152</td><td class="method">jdk.nashorn.internal.parser.Parser.expressionStatement</td></tr><tr><td class="source">Parser.java:969</td><td class="method">jdk.nashorn.internal.parser.Parser.statement</td></tr><tr><td class="source">Parser.java:775</td><td class="method">jdk.nashorn.internal.parser.Parser.sourceElements</td></tr><tr><td class="source">Parser.java:2898</td><td class="method">jdk.nashorn.internal.parser. Parser.f unctionBody</td></tr><tr><td class="source">Parser.java:2665</td><td class="method">jdk.nashorn.internal.parser.Parser.functionExpression</td></tr><tr><td class="source">Parser.java:2508</td><td class="method">jdk.nashorn.internal.parser.Parser.memberExpression</td></tr><tr><td class="source">Parser.java:2374</td><td class="method">jdk.nashorn.internal.parser.Parser.leftHandSideExpression</td></tr><tr><td class="source">Parser.java:3144</td><td class="method">jdk.nashorn.internal.parser.Parser.unaryExpression</td></tr><tr><td class="source">Parser.java:3322</td><td class="method">jdk.nashorn.internal.parser.Parser.expression</td></tr><tr><td class="source">Parser.java:3279</td><td class="method">jdk.nashorn.internal.parser.Parser.expression</td></tr><tr><td class="source">Parser.java:1152</td><td class="method">jdk.nashorn.internal.parser.Parser.expressionStatement</td></tr><tr><td class="source">Parser.java:969</td><td class="method">jdk.nashorn.internal.parser.Parser.state ment</td ></tr><tr><td class="source">Parser.java:775</td><td class="method">jdk.nashorn.internal.parser.Parser.sourceElements</td></tr><tr><td class="source">Parser.java:711</td><td class="method">jdk.nashorn.internal.parser.Parser.program</td></tr><tr><td class="source">Parser.java:284</td><td class="method">jdk.nashorn.internal.parser.Parser.parse</td></tr><tr><td class="source">Parser.java:250</td><td class="method">jdk.nashorn.internal.parser.Parser.parse</td></tr><tr><td class="source">Context.java:1281</td><td class="method">jdk.nashorn.internal.runtime.Context.compile</td></tr><tr><td class="source">Context.java:1248</td><td class="method">jdk.nashorn.internal.runtime.Context.compileScript</td></tr><tr><td class="source">Context.java:629</td><td class="method">jdk.nashorn.internal.runtime.Context.compileScript</td></tr><tr><td class="source">NashornScriptEngine.java:532</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl</td></tr></tbody></table>< /div></b ody></html>]
Reply to this email directly or view it on GitHub: https://github.com/CrossRef/rest-api-doc/issues/93
I did see errors in that time window, however, I just ran https://github.com/jhpoelen/eol-globi-data/blob/e5710da37bfd6c284deba54f00e8b0f214bbe4ef/eol-globi-data-tool/src/test/java/org/eol/globi/service/DOIResolverImplIT.java#L112 and the issue re-occurred.
@ckoscher I strongly suspect that not all instances of cayenne :api and/or cayenne-data are running the same code. Can we check that they are all on the latest git commit?
@ckoscher I've investigated further. svc11a is running Java 1.8, while the other cayenne-data instance machines are running Java 1.7. We have found in the past that one dependency of the API - citeproc java, is not currently compatible with Java 1.8, and so we made a decision to stick with Java 1.7 for now.
Please can you downgrade Java 1.8 to Java 1.7 on svc11a?
Now resolved.
@kjw is seems that this issue re-appeared, see stack trace I saw earlier today below. Suggest to re-open issues.
2016-06-04 08:40:34,477 [main] WARN org.eol.globi.service.DOIResolverImpl - failed to retrieve citation using [http://dx.doi.org/10.1017/s0266467499000760]: code [500]:[Internal Server Error]; content [<!DOCTYPE html>
<html><head><title>Ring: Stacktrace</title><style type="text/css">/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}
h3.info {
font-size: 1.6em;
margin-left: 1em;
padding-top: .5em;
padding-bottom: .5em;
}
table.trace {
font-size: 1.1em;
margin-left: 1em;
background: lightgrey;
}
table.trace tr {
line-height: 1.4em;
}
table.trace td.method {
padding-left: .5em;
text-aligh: left;
}
table.trace td.source {
text-align: right;
}
</style></head><body><div id="exception"><h3 class="info">java.lang.RuntimeException: Invalid bundled javascript file</h3><table class="trace"><tbody><tr><td class="source">CSL.java:168</td><td class="method">de.undercouch.citeproc.CSL.<init></td></tr><tr><td class="source">CSL.java:130</td><td class="method">de.undercouch.citeproc.CSL.<init></td></tr><tr><td class="source">CSL.java:94</td><td class="method">de.undercouch.citeproc.CSL.<init></td></tr><tr><td class="source">(Unknown Source)</td><td class="method">sun.reflect.GeneratedConstructorAccessor19.newInstance</td></tr><tr><td class="source">DelegatingConstructorAccessorImpl.java:45</td><td class="method">sun.reflect.DelegatingConstructorAccessorImpl.newInstance</td></tr><tr><td class="source">Constructor.java:422</td><td class="method">java.lang.reflect.Constructor.newInstance</td></tr><tr><td class="source">Reflector.java:180</td><td class="method">clojure.lang.Reflector.invokeConstructor</td></tr><tr><td class="source">citation.clj:77</td><td class="method">cayenne.formats.citation/->citation</td></tr><tr><td class="source">RestFn.java:139</td><td class="method">clojure.lang.RestFn.applyTo</td></tr><tr><td class="source">core.clj:626</td><td class="method">clojure.core/apply</td></tr><tr><td class="source">transform.clj:46</td><td class="method">cayenne.api.transform/eval13603[fn]</td></tr><tr><td class="source">MultiFn.java:231</td><td class="method">clojure.lang.MultiFn.invoke</td></tr><tr><td class="source">routes.clj:266</td><td class="method">cayenne.api.v1.routes/work-transform-resource[fn]</td></tr><tr><td class="source">core.clj:190</td><td class="method">liberator.core/run-handler</td></tr><tr><td class="source">core.clj:244</td><td class="method">liberator.core/handle-ok</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:250</td><td class="method">liberator.core/multiple-representations?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:317</td><td class="method">liberator.core/put-to-existing?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:320</td><td class="method">liberator.core/post-to-existing?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:329</td><td class="method">liberator.core/method-patch?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:332</td><td class="method">liberator.core/method-delete?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:352</td><td class="method">liberator.core/if-modified-since-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:369</td><td class="method">liberator.core/if-none-match-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:389</td><td class="method">liberator.core/if-unmodified-since-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:403</td><td class="method">liberator.core/if-match-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:406</td><td class="method">liberator.core/exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:409</td><td class="method">liberator.core/processable?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:413</td><td class="method">liberator.core/encoding-available?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:428</td><td class="method">liberator.core/accept-encoding-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:441</td><td class="method">liberator.core/accept-charset-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:455</td><td class="method">liberator.core/accept-language-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:465</td><td class="method">liberator.core/media-type-available?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:468</td><td class="method">liberator.core/accept-exists?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:485</td><td class="method">liberator.core/is-options?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:488</td><td class="method">liberator.core/valid-entity-length?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:491</td><td class="method">liberator.core/known-content-type?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:493</td><td class="method">liberator.core/valid-content-header?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:496</td><td class="method">liberator.core/allowed?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:499</td><td class="method">liberator.core/authorized?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:502</td><td class="method">liberator.core/malformed?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:505</td><td class="method">liberator.core/method-allowed?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:508</td><td class="method">liberator.core/uri-too-long?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:511</td><td class="method">liberator.core/known-method?</td></tr><tr><td class="source">core.clj:103</td><td class="method">liberator.core/decide</td></tr><tr><td class="source">core.clj:514</td><td class="method">liberator.core/service-available?</td></tr><tr><td class="source">core.clj:601</td><td class="method">liberator.core/run-resource</td></tr><tr><td class="source">routes.clj:255</td><td class="method">cayenne.api.v1.routes/work-transform-resource[fn]</td></tr><tr><td class="source">response.clj:27</td><td class="method">compojure.response/eval16731[fn]</td></tr><tr><td class="source">response.clj:10</td><td class="method">compojure.response/eval16692[fn]</td></tr><tr><td class="source">core.clj:93</td><td class="method">compojure.core/make-route[fn]</td></tr><tr><td class="source">core.clj:39</td><td class="method">compojure.core/if-route[fn]</td></tr><tr><td class="source">core.clj:24</td><td class="method">compojure.core/if-method[fn]</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing[fn]</td></tr><tr><td class="source">core.clj:2515</td><td class="method">clojure.core/some</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing</td></tr><tr><td class="source">RestFn.java:139</td><td class="method">clojure.lang.RestFn.applyTo</td></tr><tr><td class="source">core.clj:626</td><td class="method">clojure.core/apply</td></tr><tr><td class="source">core.clj:111</td><td class="method">compojure.core/routes[fn]</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing[fn]</td></tr><tr><td class="source">core.clj:2515</td><td class="method">clojure.core/some</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing</td></tr><tr><td class="source">RestFn.java:423</td><td class="method">clojure.lang.RestFn.invoke</td></tr><tr><td class="source">route.clj:45</td><td class="method">cayenne.api.route/create-unprotected-api-routes[fn]</td></tr><tr><td class="source">core.clj:164</td><td class="method">compojure.core/wrap-context[fn]</td></tr><tr><td class="source">core.clj:39</td><td class="method">compojure.core/if-route[fn]</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing[fn]</td></tr><tr><td class="source">core.clj:2515</td><td class="method">clojure.core/some</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing</td></tr><tr><td class="source">RestFn.java:139</td><td class="method">clojure.lang.RestFn.applyTo</td></tr><tr><td class="source">core.clj:626</td><td class="method">clojure.core/apply</td></tr><tr><td class="source">core.clj:111</td><td class="method">compojure.core/routes[fn]</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing[fn]</td></tr><tr><td class="source">core.clj:2515</td><td class="method">clojure.core/some</td></tr><tr><td class="source">core.clj:106</td><td class="method">compojure.core/routing</td></tr><tr><td class="source">RestFn.java:139</td><td class="method">clojure.lang.RestFn.applyTo</td></tr><tr><td class="source">core.clj:626</td><td class="method">clojure.core/apply</td></tr><tr><td class="source">core.clj:111</td><td class="method">compojure.core/routes[fn]</td></tr><tr><td class="source">logstash.clj:110</td><td class="method">ring.middleware.logstash/wrap-logstash[fn]</td></tr><tr><td class="source">keyword_params.clj:27</td><td class="method">ring.middleware.keyword-params/wrap-keyword-params[fn]</td></tr><tr><td class="source">nested_params.clj:65</td><td class="method">ring.middleware.nested-params/wrap-nested-params[fn]</td></tr><tr><td class="source">params.clj:55</td><td class="method">ring.middleware.params/wrap-params[fn]</td></tr><tr><td class="source">route.clj:86</td><td class="method">cayenne.api.route/wrap-cors[fn]</td></tr><tr><td class="source">expose.clj:94</td><td class="method">metrics.ring.expose/expose-metrics-as-json[fn]</td></tr><tr><td class="source">instrument.clj:44</td><td class="method">metrics.ring.instrument/instrument[fn]</td></tr><tr><td class="source">(Unknown Source)</td><td class="method">metrics.ring.instrument.proxy$java.lang.Object$Callable$7da976d4.call</td></tr><tr><td class="source">Timer.java:91</td><td class="method">com.yammer.metrics.core.Timer.time</td></tr><tr><td class="source">instrument.clj:43</td><td class="method">metrics.ring.instrument/instrument[fn]</td></tr><tr><td class="source">ring.clj:18</td><td class="method">heartbeat.ring/wrap-heartbeat[fn]</td></tr><tr><td class="source">stacktrace.clj:79</td><td class="method">ring.middleware.stacktrace/wrap-stacktrace-web[fn]</td></tr><tr><td class="source">conneg.clj:51</td><td class="method">cayenne.api.conneg/wrap-accept[fn]</td></tr><tr><td class="source">RingHandler.java:91</td><td class="method">org.httpkit.server.HttpHandler.run</td></tr><tr><td class="source">Executors.java:511</td><td class="method">java.util.concurrent.Executors$RunnableAdapter.call</td></tr><tr><td class="source">FutureTask.java:266</td><td class="method">java.util.concurrent.FutureTask.run</td></tr><tr><td class="source">ThreadPoolExecutor.java:1142</td><td class="method">java.util.concurrent.ThreadPoolExecutor.runWorker</td></tr><tr><td class="source">ThreadPoolExecutor.java:617</td><td class="method">java.util.concurrent.ThreadPoolExecutor$Worker.run</td></tr><tr><td class="source">Thread.java:745</td><td class="method">java.lang.Thread.run</td></tr></tbody></table></div><div id="causes"><h3 class="info">Caused by: de.undercouch.citeproc.script.ScriptRunnerException Could not evaluate code</h3><table class="trace"><tbody><tr><td class="source">JREScriptRunner.java:60</td><td class="method">de.undercouch.citeproc.script.JREScriptRunner.eval</td></tr><tr><td class="source">AbstractScriptRunner.java:32</td><td class="method">de.undercouch.citeproc.script.AbstractScriptRunner.loadScript</td></tr><tr><td class="source">CSL.java:162</td><td class="method">de.undercouch.citeproc.CSL.<init></td></tr></tbody></table></div><div id="causes"><h3 class="info">Caused by: javax.script.ScriptException <eval>:59:4 Expected an operand but found default
default xml namespace = "http://purl.org/net/xbiblio/csl"; with({});
^ in <eval> at line number 59 at column number 4</h3><table class="trace"><tbody><tr><td class="source">NashornScriptEngine.java:467</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException</td></tr><tr><td class="source">NashornScriptEngine.java:534</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl</td></tr><tr><td class="source">NashornScriptEngine.java:521</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl</td></tr><tr><td class="source">NashornScriptEngine.java:399</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl</td></tr><tr><td class="source">NashornScriptEngine.java:150</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.eval</td></tr><tr><td class="source">AbstractScriptEngine.java:249</td><td class="method">javax.script.AbstractScriptEngine.eval</td></tr><tr><td class="source">JREScriptRunner.java:58</td><td class="method">de.undercouch.citeproc.script.JREScriptRunner.eval</td></tr></tbody></table></div><div id="causes"><h3 class="info">Caused by: jdk.nashorn.internal.runtime.ParserException <eval>:59:4 Expected an operand but found default
default xml namespace = "http://purl.org/net/xbiblio/csl"; with({});
^</h3><table class="trace"><tbody><tr><td class="source">AbstractParser.java:292</td><td class="method">jdk.nashorn.internal.parser.AbstractParser.error</td></tr><tr><td class="source">AbstractParser.java:277</td><td class="method">jdk.nashorn.internal.parser.AbstractParser.error</td></tr><tr><td class="source">Parser.java:3179</td><td class="method">jdk.nashorn.internal.parser.Parser.unaryExpression</td></tr><tr><td class="source">Parser.java:3279</td><td class="method">jdk.nashorn.internal.parser.Parser.expression</td></tr><tr><td class="source">Parser.java:1152</td><td class="method">jdk.nashorn.internal.parser.Parser.expressionStatement</td></tr><tr><td class="source">Parser.java:969</td><td class="method">jdk.nashorn.internal.parser.Parser.statement</td></tr><tr><td class="source">Parser.java:775</td><td class="method">jdk.nashorn.internal.parser.Parser.sourceElements</td></tr><tr><td class="source">Parser.java:2898</td><td class="method">jdk.nashorn.internal.parser.Parser.functionBody</td></tr><tr><td class="source">Parser.java:2665</td><td class="method">jdk.nashorn.internal.parser.Parser.functionExpression</td></tr><tr><td class="source">Parser.java:2508</td><td class="method">jdk.nashorn.internal.parser.Parser.memberExpression</td></tr><tr><td class="source">Parser.java:2374</td><td class="method">jdk.nashorn.internal.parser.Parser.leftHandSideExpression</td></tr><tr><td class="source">Parser.java:3144</td><td class="method">jdk.nashorn.internal.parser.Parser.unaryExpression</td></tr><tr><td class="source">Parser.java:3322</td><td class="method">jdk.nashorn.internal.parser.Parser.expression</td></tr><tr><td class="source">Parser.java:3279</td><td class="method">jdk.nashorn.internal.parser.Parser.expression</td></tr><tr><td class="source">Parser.java:1152</td><td class="method">jdk.nashorn.internal.parser.Parser.expressionStatement</td></tr><tr><td class="source">Parser.java:969</td><td class="method">jdk.nashorn.internal.parser.Parser.statement</td></tr><tr><td class="source">Parser.java:775</td><td class="method">jdk.nashorn.internal.parser.Parser.sourceElements</td></tr><tr><td class="source">Parser.java:711</td><td class="method">jdk.nashorn.internal.parser.Parser.program</td></tr><tr><td class="source">Parser.java:284</td><td class="method">jdk.nashorn.internal.parser.Parser.parse</td></tr><tr><td class="source">Parser.java:250</td><td class="method">jdk.nashorn.internal.parser.Parser.parse</td></tr><tr><td class="source">Context.java:1281</td><td class="method">jdk.nashorn.internal.runtime.Context.compile</td></tr><tr><td class="source">Context.java:1248</td><td class="method">jdk.nashorn.internal.runtime.Context.compileScript</td></tr><tr><td class="source">Context.java:629</td><td class="method">jdk.nashorn.internal.runtime.Context.compileScript</td></tr><tr><td class="source">NashornScriptEngine.java:532</td><td class="method">jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl</td></tr></tbody></table></div></body></html>]
java.lang.AssertionError:
Expected: is "Poulin B, Wright SJ, Lefebvre G, Calderón O. Interspecific synchrony and asynchrony in the fruiting phenologies of congeneric bird-dispersed plants in Panama. Journal of Tropical Ecology [Internet]. 1999 March;15(2):213–227. Available from: http://dx.doi.org/10.1017/s0266467499000760"
got: null
When attempting to resolve a citation associated with a doi, an error message wrapped in a html page appears in the result. Note that repeated testing shows some variability in the behavior: sometimes it returns a citation whereas other times it does not.
request headers:
with URI
http://dx.doi.org/10.1007/s003000050412
.Let me know what I can do to avoid getting this intermittent error.
Thanks!