« Ne travaillez jamais »
Hello dear friends
Since we upgraded to 8.3 or 8.4, we have strange behaviours with static files.
For example, this file cannot be accessed when called from another xsl (include or import) as shown in the logs :
[GET] http://rey.huma-num.fr/inventaire/Rey17470124; Stopped at /sites/papiersmmrey/resource/basex/basex.8.4.3/webapp/synopsx/mappings/htmlWrapping.xqm, 168/33: [bxerr:BXSL0001] Error on line 7 column 78 of tei2html-fiche.xsl: XTSE0165: I/O error reported by XML parser processing http://rey.huma-num.fr/synopsx/files/xsl/tei2html.xsl: Server returned HTTP response code: 502 for URL: http://rey.huma-num.fr/synopsx/files/xsl/tei2html.xsl Stack Trace: - /sites/papiersmmrey/resource/basex/basex.8.4.3/webapp/synopsx/mappings/htmlWrapping.xqm, 78/47 - /sites/papiersmmrey/resource/basex/basex.8.4.3/webapp/synopsx/models/synopsx.xqm, 168/49 - /sites/papiersmmrey/resource/basex/basex.8.4.3/webapp/synopsx/workspace/rey/_restxq/rey.xqm, 443/43
So is it called in the other xsl :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs">
<xsl:output method="xml" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
<xsl:import href="http://rey.huma-num.fr/synopsx/files/xsl/tei2html.xsl"/>
[...]
And still it is available via a direct GET request : http://rey.huma-num.fr/synopsx/files/xsl/tei2html.xsl
Notice that the error code is 502 and not 404.
We changed our code as discussed in a previous mail (see below), it seemed to work a little, but now we have this new problem showing...
Thanks !
Maud
Coordonnées
« Ne travaillez jamais »Maud Ingarao
IHRIM - UMR 5317
Institut d’histoire des représentations et des idées dans les modernités
Ecole Normale Supérieure de Lyon - Site Descartes - Bureau R322
15 Parvis René Descartes - BP7000 - 69342 Lyon CEDEX 07
+33 4 37 37 65 79 - maud.ingarao@ens-lyon.fr
Je suis absente le vendredi - Out of office on Fridays
http://ihrim.ens-lyon.fr/
http://institutdesanti.ens-lyon.fr/
http://ahn.ens-lyon.fr/
Hi Maud, Sorry for the delay, I’ll soon give you an answer on your other e-mails!Response : HTTP ERROR 400 Problem accessing /synopsx/files/synopsx.js. Reason: Stopped at /resource/basex/webapp/synopsx/_restxq/files.xqm, 38/10: [SEPM0017] Value of 'method' must be one of (xml,xhtml,html,json,csv,text,adaptive,basex).With 8.4, the "raw" output method has become obsolete. Your code should work if you remove the following line: <output:method value='raw'/> Here is yet another solution for the synopsx.files:file() function, which is a bit more compact: function synopsx.files:file($file as xs:string) as item()+ { let $path := $G:FILES || $file return ( web:response-header(map { 'media-type': web:content-type($path) }), file:read-binary($path) ) }; Hope this helps, feel free to ask more questions, Christian