can't use ConsoleModule after downgrading from 6.3.0 to 6.2.0
Craig Berry via Exist-open <[email protected]> Fri, 31 Jan 2025 15:04:43 -0600
| Newsgroups | gmane.text.xml.exist |
|---|---|
| Message-ID | <[email protected]> |
I tried eXist 6.3.0 but cannot use it be because things I depend on use modules with location hints and I get the XQST0059 error as described here:
https://github.com/eXist-db/exist/issues/5530
So, I thought, since 6.2.0 and 6.3.0 are binary compatible, I'd just downgrade to 6.2.0 and keep the same data directory and be back where I was. I did that but now it can't find the console module using an import statement that's worked for years.
This XQuery:
-----
xquery version "3.1";
import module namespace console="http://exist-db.org/xquery/console" at "java:org.exist.console.xquery.ConsoleModule";
let $x := console:log('got here')
return $x
-----
throws this error:
-----
Cannot compile xquery: err:XPST0081 Invalid qname console:log. No namespace defined for prefix console. QName is invalid: INVALID_PREFIX [at line 3, column 11]
-----
If I remove the location hint I then get:
-----
Cannot compile xquery: exerr:ERROR error found while loading module console: Cannot find module class from EXPath repository: org.exist.console.xquery.ConsoleModule
-----
The most relevant bits of the stack dump in the log seem to be:
Caused by: java.lang.ClassNotFoundException: org.exist.console.xquery.ConsoleModule
at java.net.URLClassLoader.findClass(URLClassLoader.java:445) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:592) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Class.java:467) ~[?:?]
at org.exist.repo.ExistRepository.getModule(ExistRepository.java:169) ~[exist-core-6.2.0.jar:6.2.0]
at org.exist.repo.ExistRepository.resolveJavaModule(ExistRepository.java:155) ~[exist-core-6.2.0.jar:6.2.0]
at org.exist.xquery.XQueryContext.resolveInEXPathRepository(XQueryContext.java:579) ~[exist-core-6.2.0.jar:6.2.0]
Is there a way to (re)acquire the console module in eXist 6.2.0?
This is on Java 17, Mac OS X 15.3 x86_64.
________________________________________
Craig A. Berry
"... getting out of a sonnet is much more
difficult than getting in."
Brad Leithauser