I need to get deeper into Java. I can't see why Java's Default Constructor [1] rule does not apply here? /Andy http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.8.9
On 7 April 2016 at 17:58, Christian Grün christian.gruen@gmail.com wrote:
No constructor is the issue. Adding public CR_xquery_31_20151217() {} to java src fixes it.
Thanks! @Gunther: Do you think such a dummy constructor could be added to the Java class?
On 7 April 2016 at 16:05, Andy Bunce bunce.andy@gmail.com wrote:
C:\Program Files (x86)\BaseX\bin +>basex -d BaseX 8.4.3 beta d7bbbe7 [Standalone] Try 'help' to get more information.
xquery import module namespace p="org.basex.modules.CR_xquery_31_20151217";2
Creating Database... . 27.04 ms (25844 KB) Creating Database... . 4.83 ms (25844 KB) Creating Database... . 5.0 ms (25844 KB) Creating Database... . 3.52 ms (26509 KB) Creating Database... . 4.36 ms (26509 KB) Creating Database... . 8.26 ms (26509 KB) Creating Database... . 8.37 ms (26509 KB) Creating Database... . 4.32 ms (27175 KB) Creating Database... . 11.38 ms (27175 KB) java.lang.InstantiationException:
org.basex.modules.CR_xquery_31_20151217
at java.lang.Class.newInstance(Unknown Source) at
org.basex.query.util.pkg.ModuleLoader.addImport(ModuleLoader.java:124) at
org.basex.query.QueryParser.importModule(QueryParser.java:772)
at
org.basex.query.QueryParser.importModules(QueryParser.java:758)
at org.basex.query.QueryParser.parseMain(QueryParser.java:172) at org.basex.query.QueryContext.parseMain(QueryContext.java:223) at org.basex.query.QueryProcessor.parse(QueryProcessor.java:57) at org.basex.core.cmd.AQuery.parse(AQuery.java:145) at org.basex.core.cmd.AQuery.updates(AQuery.java:159) at org.basex.core.cmd.AQuery.updating(AQuery.java:267) at org.basex.core.Command.execute(Command.java:94) at
org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at org.basex.core.CLI.execute(CLI.java:103) at org.basex.core.CLI.execute(CLI.java:87) at org.basex.BaseX.console(BaseX.java:191) at org.basex.BaseX.<init>(BaseX.java:166) at org.basex.BaseX.main(BaseX.java:42) Caused by: java.lang.NoSuchMethodException: org.basex.modules.CR_xquery_31_20151217.<init>() at java.lang.Class.getConstructor0(Unknown Source) ... 18 more org.basex.query.QueryException: Could not instantiate org.basex.modules.CR_xquery_31_20151217: org.basex.modules.CR_xquery_31_20151217. at org.basex.query.QueryError.get(QueryError.java:1343) at org.basex.query.util.pkg.ModuleLoader.addImport(ModuleLoader.java:127) at
org.basex.query.QueryParser.importModule(QueryParser.java:772)
at
org.basex.query.QueryParser.importModules(QueryParser.java:758)
at org.basex.query.QueryParser.parseMain(QueryParser.java:172) at org.basex.query.QueryContext.parseMain(QueryContext.java:223) at org.basex.query.QueryProcessor.parse(QueryProcessor.java:57) at org.basex.core.cmd.AQuery.parse(AQuery.java:145) at org.basex.core.cmd.AQuery.updates(AQuery.java:159) at org.basex.core.cmd.AQuery.updating(AQuery.java:267) at org.basex.core.Command.execute(Command.java:94) at
org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at org.basex.core.CLI.execute(CLI.java:103) at org.basex.core.CLI.execute(CLI.java:87) at org.basex.BaseX.console(BaseX.java:191) at org.basex.BaseX.<init>(BaseX.java:166) at org.basex.BaseX.main(BaseX.java:42) Caused by: java.lang.InstantiationException: org.basex.modules.CR_xquery_31_20151217 at java.lang.Class.newInstance(Unknown Source) at org.basex.query.util.pkg.ModuleLoader.addImport(ModuleLoader.java:124) ... 16 more Caused by: java.lang.NoSuchMethodException: org.basex.modules.CR_xquery_31_20151217.<init>() at java.lang.Class.getConstructor0(Unknown Source) ... 18 more org.basex.query.QueryException: Could not instantiate org.basex.modules.CR_xquery_31_20151217: org.basex.modules.CR_xquery_31_20151217. at org.basex.query.QueryError.get(QueryError.java:1343) at org.basex.query.util.pkg.ModuleLoader.addImport(ModuleLoader.java:127) at
org.basex.query.QueryParser.importModule(QueryParser.java:772)
at
org.basex.query.QueryParser.importModules(QueryParser.java:758)
at org.basex.query.QueryParser.parseMain(QueryParser.java:172) at org.basex.query.QueryContext.parseMain(QueryContext.java:223) at org.basex.query.QueryProcessor.parse(QueryProcessor.java:57) at org.basex.core.cmd.AQuery.parse(AQuery.java:145) at org.basex.core.cmd.AQuery.updates(AQuery.java:159) at org.basex.core.cmd.AQuery.updating(AQuery.java:267) at org.basex.core.Command.execute(Command.java:94) at
org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at org.basex.core.CLI.execute(CLI.java:103) at org.basex.core.CLI.execute(CLI.java:87) at org.basex.BaseX.console(BaseX.java:191) at org.basex.BaseX.<init>(BaseX.java:166) at org.basex.BaseX.main(BaseX.java:42) Caused by: java.lang.InstantiationException: org.basex.modules.CR_xquery_31_20151217 at java.lang.Class.newInstance(Unknown Source) at org.basex.query.util.pkg.ModuleLoader.addImport(ModuleLoader.java:124) ... 16 more Caused by: java.lang.NoSuchMethodException: org.basex.modules.CR_xquery_31_20151217.<init>() at java.lang.Class.getConstructor0(Unknown Source) ... 18 more org.basex.core.BaseXException: Stopped at ., 1/68: [XQST0059] Could not instantiate
org.basex.modules.CR_xquery_31_20151217:
org.basex.modules.CR_xquery_31_20151217. at org.basex.core.Command.execute(Command.java:101) at org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at org.basex.core.CLI.execute(CLI.java:103) at org.basex.core.CLI.execute(CLI.java:87) at org.basex.BaseX.console(BaseX.java:191) at org.basex.BaseX.<init>(BaseX.java:166) at org.basex.BaseX.main(BaseX.java:42) Caused by: org.basex.query.QueryException: Could not instantiate org.basex.modules.CR_xquery_31_20151217: org.basex.modules.CR_xquery_31_20151217. at org.basex.query.QueryError.get(QueryError.java:1343) at org.basex.query.util.pkg.ModuleLoader.addImport(ModuleLoader.java:127) at
org.basex.query.QueryParser.importModule(QueryParser.java:772)
at
org.basex.query.QueryParser.importModules(QueryParser.java:758)
at org.basex.query.QueryParser.parseMain(QueryParser.java:172) at org.basex.query.QueryContext.parseMain(QueryContext.java:223) at org.basex.query.QueryProcessor.parse(QueryProcessor.java:57) at org.basex.core.cmd.AQuery.parse(AQuery.java:145) at org.basex.core.cmd.AQuery.updates(AQuery.java:159) at org.basex.core.cmd.AQuery.updating(AQuery.java:267) at org.basex.core.Command.execute(Command.java:94) ... 7 more
Caused by: java.lang.InstantiationException: org.basex.modules.CR_xquery_31_20151217 at java.lang.Class.newInstance(Unknown Source) at org.basex.query.util.pkg.ModuleLoader.addImport(ModuleLoader.java:124) ... 16 more Caused by: java.lang.NoSuchMethodException: org.basex.modules.CR_xquery_31_20151217.<init>() at java.lang.Class.getConstructor0(Unknown Source) ... 18 more Stopped at ., 1/68: [XQST0059] Could not instantiate
org.basex.modules.CR_xquery_31_20151217:
org.basex.modules.CR_xquery_31_20151217.
On 7 April 2016 at 15:55, Christian Grün christian.gruen@gmail.com wrote:
If instead I install it to the repo. It appears as "org.basex.modules.CR_xquery_31_20151217" but import module namespace p="org.basex.modules.CR_xquery_31_20151217"; Fails with Could not instantiate org.basex.modules.CR_xquery_31_20151217: org.basex.modules.CR_xquery_31_20151217
Any ideas where the problem could be?
It sounds as if it’s not possible to create an instance of this class. Could you possibly forward the stack trace (triggered by -d)?