Обновление Saxon с 9.9.1 до 12.3 нарушает работу sql:connect

Я успешно запускал sql-соединения в версии 9.9.1. Я обновляюсь до 12.3 и получаю ошибки соединения sql, которые не могу понять. Глядя на документацию, единственное отличие, которое я вижу от 9.9 до 12.3, заключается в том, что указание драйвера в соединении устарело. (https://www.saxonica.com/documentation12/index.html#!changes/sql/9.9.1-12)

Я запускаю Saxon в сервлете Jetty.saxon-sql-12.3.jarиmysql-connector-java-8.0.22.jarнаходится в пути к классам.

Соединение устанавливается с помощью:

          <xsl:variable name="connection" select="sql:connect(map{'database':'jdbc:mysql://localhost:3306/database?useSSL=false&serverTimezone=America/Los_Angeles','user':'username','password':'password','autoCommit':'1'}})"/>

Вот сообщение об ошибке с включенным TIMING. Обратите внимание, что иногда (не всегда) появляется предупреждение об устаревании, но я не указываю драйвер вsql:connect()карта.

      Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
Using parser com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
Building tree for (unknown systemId) using class net.sf.saxon.tree.tiny.TinyBuilder
Tree built in 0.060333ms
Tree size: 3 nodes, 0 characters, 0 attributes
DriverManager.getConnection("jdbc:mysql://localhost:3306/database?useSSL=false&serverTimezone=America/Los_Angeles")
   skipping: com.mysql.jdbc.Driver
   skipping: com.mysql.fabric.jdbc.FabricMySQLDriver
   skipping: com.mysql.cj.jdbc.Driver
   skipping: com.mysql.cj.jdbc.Driver
   skipping: com.mysql.cj.jdbc.Driver
   skipping: com.mysql.cj.jdbc.Driver
   trying com.mysql.cj.jdbc.Driver
getConnection returning com.mysql.cj.jdbc.Driver
java.lang.NullPointerException
    at java.base/java.util.Objects.requireNonNull(Objects.java:208)
    at net.sf.saxon.str.StringView.<init>(StringView.java:26)
    at net.sf.saxon.str.StringView.of(StringView.java:31)
    at net.sf.saxon.value.StringValue.<init>(StringValue.java:106)
    at net.sf.saxon.value.StringValue.<init>(StringValue.java:91)
    at com.saxonica.functions.sql.SQLFunctionSet.sqlQueryResult(SQLFunctionSet.java:64)
    at com.saxonica.functions.sql.SQLPreparedQueryFn.lambda$call$0(SQLPreparedQueryFn.java:67)
    at net.sf.saxon.functions.CallableFunction.call(CallableFunction.java:128)
    at net.sf.saxon.expr.DynamicFunctionCall$DynamicFunctionCallElaborator.lambda$elaborateForPull$2(DynamicFunctionCall.java:356)
    at net.sf.saxon.value.MemoClosure.makeSequence(MemoClosure.java:94)
    at net.sf.saxon.value.MemoClosure.iterate(MemoClosure.java:85)
    at net.sf.saxon.om.Sequence.materialize(Sequence.java:61)
    at net.sf.saxon.expr.elab.LocalVariableEvaluator.evaluate(LocalVariableEvaluator.java:31)
    at net.sf.saxon.expr.elab.LearningEvaluator.evaluate(LearningEvaluator.java:61)
    at net.sf.saxon.expr.UserFunctionCall.evaluateArguments(UserFunctionCall.java:616)
    at net.sf.saxon.expr.UserFunctionCall$UserFunctionCallElaborator.lambda$elaborateForPull$0(UserFunctionCall.java:742)
    at net.sf.saxon.expr.elab.PullElaborator.lambda$elaborateForBoolean$2(PullElaborator.java:65)
    at net.sf.saxon.functions.NotFn$NotFnElaborator.lambda$elaborateForBoolean$0(NotFn.java:129)
    at net.sf.saxon.expr.instruct.Choose$ChooseExprElaborator.lambda$elaborateForPush$10(Choose.java:1168)
    at net.sf.saxon.expr.instruct.Block$BlockElaborator.lambda$elaborateForPush$1(Block.java:851)
    at net.sf.saxon.expr.LetExpression$LetExprElaborator.lambda$elaborateForPush$6(LetExpression.java:942)
    at net.sf.saxon.expr.instruct.TemplateRule.applyLeavingTail(TemplateRule.java:393)
    at net.sf.saxon.trans.Mode.handleRuleNotNull(Mode.java:587)
    at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:521)
    at net.sf.saxon.trans.XsltController.applyTemplates(XsltController.java:684)
    at net.sf.saxon.s9api.Xslt30Transformer.applyTemplates(Xslt30Transformer.java:438)

Есть идеи, что может быть не так?

0 ответов

Другие вопросы по тегам