# Can't start JMX with Java 17 - any possible workaround?

**URL:** <https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540>\
**Category:** Uncategorized\
**Tags:** whois, debug\
**Created:** [21 June 2023 11:49 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540 "2023-06-21T11:49:39Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [21 June 2023 11:49 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/1 "2023-06-21T11:49:39Z")

</div>

Dear All, hi!

would you please advise, i have Whois server running, but can’t use the jmx, on entering the “./whois.init jmx” getting:

=======================

root@RIPE:/home/maxim/whois# ./whois.init start  
Starting whois…  
root@RIPE:/home/maxim/whois# ./whois.init jmx  
Delete /root/.jmxterm\_history if you encounter error right after launching me.  
Exception in thread “main” java.lang.reflect.UndeclaredThrowableException  
at jdk.proxy2/jdk.proxy2.$Proxy6.getAllVirtualMachines(Unknown Source)  
at org.cyclopsgroup.jmxterm.jdk6.Jdk6JavaProcessManager.get(Jdk6JavaProcessManager.java:28)  
at org.cyclopsgroup.jmxterm.SyntaxUtils.getUrl(SyntaxUtils.java:41)  
at org.cyclopsgroup.jmxterm.boot.CliMain.execute(CliMain.java:135)  
at org.cyclopsgroup.jmxterm.boot.CliMain.main(CliMain.java:41)  
Caused by: java.lang.IllegalAccessException: class org.cyclopsgroup.jmxterm.utils.WeakCastUtils$2 cannot access class sun.tools.jconsole.LocalVirtualMachine (in module jdk.jconsole) because module jdk.jconsole does not export sun.tools.jconsole to unnamed module @34252efb  
at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:392)  
at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:674)  
at java.base/java.lang.reflect.Method.invoke(Method.java:560)  
at org.cyclopsgroup.jmxterm.utils.WeakCastUtils$2.invoke(WeakCastUtils.java:136)  
… 5 more

root@RIPE:/home/maxim/whois#

=======================

and the JMX about is like:

=======================

$\>about  
“[software.name](http://software.name/)” = “jmxterm”;  
“software.description” = “Command line based interactive JMX client softare”;  
“softawre.url” = “[http://www.cyclopsgroup.org/projects/jmxterm](http://www.cyclopsgroup.org/projects/jmxterm)”;  
“release.version” = “0.2”;  
“release.date” = “2007-07-27”;  
“release.note” = “The second release”;  
“[author.id](http://author.id/)” = “jiaqi”;  
“[author.jiaqi.name](http://author.jiaqi.name/)” = “Jiaqi Guo”;  
“author.jiaqi.email” = “[jiaqi.guo@gmail.com](mailto:jiaqi.guo@gmail.com)”;  
“[org.id](http://org.id/)” = “cyclopsgroup”;  
“[org.cyclopsgroup.name](http://org.cyclopsgroup.name/)” = “CyclopsGroup”;  
“org.cyclopsgroup.url” = “[http://www.cyclopsgroup.org](http://www.cyclopsgroup.org/)”;  
“java.specification.version=17” = “17”;  
“java.class.path=jmxterm-1.0.2-uber.jar” = “jmxterm-1.0.2-uber.jar”;  
“java.vm.vendor=Private Build” = “Private Build”;  
“java.vendor.url=Unknown” = “Unknown”;  
“java.vm.specification.version=17” = “17”;  
“java.specification.vendor=Oracle Corporation” = “Oracle Corporation”;  
“java.version.date=2023-04-18” = “2023-04-18”;  
“java.home=/usr/lib/jvm/java-17-openjdk-amd64” = “/usr/lib/jvm/java-17-openjdk-amd64”;  
“java.vm.compressedOopsMode=32-bit” = “32-bit”;  
“java.vm.specification.vendor=Oracle Corporation” = “Oracle Corporation”;  
“[java.specification.name](http://java.specification.name/)=Java Platform API Specification” = “Java Platform API Specification”;  
“java.runtime.version=17.0.7+7-Ubuntu-0ubuntu122.04.2” = “17.0.7+7-Ubuntu-0ubuntu122.04.2”;  
“[java.runtime.name](http://java.runtime.name/)=OpenJDK Runtime Environment” = “OpenJDK Runtime Environment”;  
“[java.vm.name](http://java.vm.name/)=OpenJDK 64-Bit Server VM” = “OpenJDK 64-Bit Server VM”;  
“java.vendor.url.bug=Unknown” = “Unknown”;  
“java.io.tmpdir=/tmp” = “/tmp”;  
“java.version=17.0.7” = “17.0.7”;  
“[java.vm.specification.name](http://java.vm.specification.name/)=Java Virtual Machine Specification” = “Java Virtual Machine Specification”;  
“java.library.path=/usr/java/packages/lib:/usr/lib/x86\_64-linux-gnu/jni:/lib/x86\_64-linux-gnu:/usr/lib/x86\_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib” = “/usr/java/packages/lib:/usr/lib/x86\_64-linux-gnu/jni:/lib/x86\_64-linux-gnu:/usr/lib/x86\_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib”;  
“[java.vm.info](http://java.vm.info/)=mixed mode, sharing” = “mixed mode, sharing”;  
“java.vendor=Private Build” = “Private Build”;  
“java.vm.version=17.0.7+7-Ubuntu-0ubuntu122.04.2” = “17.0.7+7-Ubuntu-0ubuntu122.04.2”;  
“java.class.version=61.0” = “61.0”;

=====================================

it seems the problem is Java 17, JMX can’t work with it, but the Whois server “insisted” on Java 17 during installation.

the only discussion i found is here: [jmx - How do I give jmxterm access to sun.tools.jconsole.LocalVirtualMachine in Java 17? - Stack Overflow](https://stackoverflow.com/questions/75239006/how-do-i-give-jmxterm-access-to-sun-tools-jconsole-localvirtualmachine-in-java-1)

which is a bit strange, because the issue seem lasts since the beginning of the year at least…

Do you probably know, how to handle this, may be there are some recomendations or hints already elaborated? Many thanks in advance!

---

<div class="post-metadata">

**Author:** ![Miguel\_Herran](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/miguel_herran/32/150_2.png) [@Miguel\_Herran](https://forum.ripe.net/u/Miguel_Herran)\
**Post date:** [21 June 2023 12:44 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/2 "2023-06-21T12:44:37Z")

</div>

Good Afternoon!  
In our documentation, this is already taken as a possible problem:

> **[RIPE Atlas docs | Setup RIPE Database Mirror | Docs](https://apps.db.ripe.net/docs/15.RIPE-Database-Mirror/01-Setup-RIPE-Database-Mirror.html)**
>
> The Database Docs Center

" if jmxterm complains about JDK version or similar, check the [Installation-instructions](https://apps.db.ripe.net/docs/18.Installation-and-Development/06-Installation-instructions.html#installation-instructions) because it could be a bug in jmxterm."

Please look and let us know if this solves your problem.

Regards!

---

<div class="post-metadata">

**Author:** ![Miguel\_Herran](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/miguel_herran/32/150_2.png) [@Miguel\_Herran](https://forum.ripe.net/u/Miguel_Herran)\
**Post date:** [22 June 2023 06:55 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/3 "2023-06-22T06:55:21Z")

</div>

Good Morning!  
There is a workaround for JDK 17.

> <https://stackoverflow.com/questions/75239006/how-do-i-give-jmxterm-access-to-sun-tools-jconsole-localvirtualmachine-in-java-1>

You have to add an argument --add-exports jdk.jconsole/sun.tools.jconsole=ALL-UNNAMED to Java for jmxterm to make use of the console module.

Regards!  
Miguel.

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [22 June 2023 07:31 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/4 "2023-06-22T07:31:28Z")

</div>

Hi Miguel, good morning!,

excuse me - i’m not quite getting at what point to add it,  
i suppose, i need to call “./whois.init jmx” to start the JMX console/access to Whois server,

so should i call ./whois.init jmx --add-exports jdk.jconsole/sun.tools.jconsole=ALL-UNNAMED (it gives same error):

========================  
root@RIPE:/home/maxim/whois# ./whois.init jmx --add-exports jdk.jconsole/sun.tools.jconsole=ALL-UNNAMED  
Jun 22, 2023 9:28:47 AM org.jline.utils.Log logr  
WARNING: Unable to create a system terminal, creating a dumb terminal (enable debug logging for more information)  
Delete /root/.jmxterm\_history if you encounter error right after launching me.  
Exception in thread “main” java.lang.reflect.UndeclaredThrowableException  
at jdk.proxy2/jdk.proxy2.$Proxy6.getAllVirtualMachines(Unknown Source)  
at org.cyclopsgroup.jmxterm.jdk6.Jdk6JavaProcessManager.get(Jdk6JavaProcessManager.java:28)  
at org.cyclopsgroup.jmxterm.SyntaxUtils.getUrl(SyntaxUtils.java:41)  
at org.cyclopsgroup.jmxterm.boot.CliMain.execute(CliMain.java:135)  
at org.cyclopsgroup.jmxterm.boot.CliMain.main(CliMain.java:41)  
Caused by: java.lang.IllegalAccessException: class org.cyclopsgroup.jmxterm.utils.WeakCastUtils$2 cannot access class sun.tools.jconsole.LocalVirtualMachine (in module jdk.jconsole) because module jdk.jconsole does not export sun.tools.jconsole to unnamed module @34252efb  
at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:392)  
at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:674)  
at java.base/java.lang.reflect.Method.invoke(Method.java:560)  
at org.cyclopsgroup.jmxterm.utils.WeakCastUtils$2.invoke(WeakCastUtils.java:136)  
… 5 more

root@RIPE:/home/maxim/whois#

=======================

or it should be used in other way (recomplile the jmx like that) ?

---

<div class="post-metadata">

**Author:** ![Miguel\_Herran](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/miguel_herran/32/150_2.png) [@Miguel\_Herran](https://forum.ripe.net/u/Miguel_Herran)\
**Post date:** [22 June 2023 09:07 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/5 "2023-06-22T09:07:33Z")

</div>

Hi!  
Try this:

```auto
java --add-exports jdk.jconsole/sun.tools.jconsole=ALL-UNNAMED -jar jmxterm-<version>-uber.jar

```

Regards!  
Miguel.

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [22 June 2023 13:22 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/6 "2023-06-22T13:22:36Z")

</div>

Hi Miguel!,

it worked perfectly seems, thank you very much!!

The output for the next commands within the jmx is:

===============

$\>bean net.ripe.db.whois:name=Bootstrap  
#bean is set to net.ripe.db.whois:name=Bootstrap  
$\>run loadDump comment TEST.db  
#calling operation loadDump of mbean net.ripe.db.whois:name=Bootstrap with params [comment, TEST.db]  
#operation returns:

Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
Ran in transactional, safe mode: rolling back DB changes  
FINISHED  
0 succeeded  
0 failed in pass 1  
0 failed in pass 2

$\>

================

but it seem to be smt failing in properties file, and not related to jmx version etc

---

<div class="post-metadata">

**Author:** ![Miguel\_Herran](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/miguel_herran/32/150_2.png) [@Miguel\_Herran](https://forum.ripe.net/u/Miguel_Herran)\
**Post date:** [23 June 2023 09:24 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/7 "2023-06-23T09:24:23Z")

</div>

Hi!  
Glad to hear that the java parameter is working for you.  
The error seems a misconfiguration of the database or some kind of problem with the setup  
Could you follow these steps (those regarding the database settings)

> **[RIPE Atlas docs | Installation instructions | Docs](https://apps.db.ripe.net/docs/18.Installation-and-Development/06-Installation-instructions.html#prerequisite)**
>
> The Database Docs Center

Have you been able to create WHOIS\_LOCAL database?

Sorry for the delay in the response, for some reason I didn’t receive any notification.

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [24 June 2023 00:15 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/8 "2023-06-24T00:15:12Z")

</div>

Hi Miguel!,

i retried the installation for the DB, but still the same error,  
as for databases yep, i have it:

±----------------------------------------------------------------+  
| Database |  
±----------------------------------------------------------------+  
| ACL\_LOCAL |  
| INTERNALS\_LOCAL |  
| MAILUPDATES\_LOCAL |  
| NRTM |  
| VERSIONS |  
| WHOIS\_LOCAL |  
| dnscheck\_local |  
| information\_schema |  
| mysql |  
| performance\_schema |  
| sys |  
| test\_1687257997996\_e87a268ecb0aeaa9c37f82fdbf275d53\_ACL |  
| test\_1687257997996\_e87a268ecb0aeaa9c37f82fdbf275d53\_INTERNALS |  
| test\_1687257997996\_e87a268ecb0aeaa9c37f82fdbf275d53\_MAILUPDATES |  
| test\_1687257997996\_e87a268ecb0aeaa9c37f82fdbf275d53\_NRTM |  
| test\_1687257997996\_e87a268ecb0aeaa9c37f82fdbf275d53\_WHOIS |  
| test\_1687258183608\_a8ef5a5ffb8fb671d36aab4b5b45ccf0\_ACL |  
| test\_1687258183608\_a8ef5a5ffb8fb671d36aab4b5b45ccf0\_INTERNALS |  
| test\_1687258183608\_a8ef5a5ffb8fb671d36aab4b5b45ccf0\_MAILUPDATES |  
| test\_1687258183608\_a8ef5a5ffb8fb671d36aab4b5b45ccf0\_NRTM |  
| test\_1687258183608\_a8ef5a5ffb8fb671d36aab4b5b45ccf0\_WHOIS |  
| test\_1687258183698\_77e1b13629fdf7c66c74f689da6b7976\_ACL |  
| test\_1687258183698\_77e1b13629fdf7c66c74f689da6b7976\_INTERNALS |  
| test\_1687258183698\_77e1b13629fdf7c66c74f689da6b7976\_MAILUPDATES |  
| test\_1687258183698\_77e1b13629fdf7c66c74f689da6b7976\_NRTM |  
| test\_1687258183698\_77e1b13629fdf7c66c74f689da6b7976\_WHOIS |  
| test\_1687258185842\_7a4a803de42d0a66be8d5e010654e055\_ACL |  
| test\_1687258185842\_7a4a803de42d0a66be8d5e010654e055\_INTERNALS |  
| test\_1687258185842\_7a4a803de42d0a66be8d5e010654e055\_MAILUPDATES |  
| test\_1687258185842\_7a4a803de42d0a66be8d5e010654e055\_NRTM |  
| test\_1687258185842\_7a4a803de42d0a66be8d5e010654e055\_WHOIS |  
±----------------------------------------------------------------+

may be the problem is in the ‘properties file’, or somehow with jdbc connector, i tried to check also, but seems all the settings are in place, f.e.:

===========================

# The main / default whois source (RIPE|TEST)

whois.source=TEST  
whois.nonauth.source=TEST-NONAUTH  
whois.additional.sources=

# Service ports

port.query=1043  
port.api=1080  
port.nrtm=1081  
…

============================

# Source aware data sources

whois.db.driver=com.mysql.jdbc.Driver

whois.db.master.driver=net.ripe.db.whois.common.jdbc.driver.LoggingDriver  
whois.db.master.url=jdbc:log:mysql://${db.host:localhost}/WHOIS\_LOCAL;driver=com.mysql.jdbc.Driver  
whois.db.master.username=dbint  
whois.db.master.password=

whois.db.slave.url=jdbc:mysql://${db.host:localhost}/WHOIS\_LOCAL  
whois.db.slave.username=dbint  
whois.db.slave.password=

whois.db.grs.master.baseurl=jdbc:mysql://${db.host:localhost}/WHOIS\_LOCAL  
whois.db.grs.slave.baseurl=jdbc:mysql://${db.host:localhost}/WHOIS\_LOCAL

# Common data sources

mailupdates.database.url=jdbc:mysql://${db.host:localhost}/MAILUPDATES\_LOCAL  
mailupdates.database.username=dbint  
mailupdates.database.password=

acl.database.url=jdbc:mysql://${db.host:localhost}/ACL\_LOCAL  
acl.database.username=dbint  
acl.database.password=

internals.database.url=jdbc:mysql://${db.host:localhost}/INTERNALS\_LOCAL  
internals.database.username=dbint  
internals.database.password=

internals.slave.database.url=jdbc:mysql://${db.host:localhost}/INTERNALS\_LOCAL  
internals.slave.database.username=dbint  
internals.slave.database.password=

nrtm.database.url=jdbc:mysql://${db.host:localhost}/NRTM\_LOCAL  
nrtm.database.username=dbint  
nrtm.database.password=  
…

===========================

dbint user also in place:

===========================

MariaDB [(none)]\> select USER from mysql.user;  
±------------+  
| User |  
±------------+  
| dbint |  
| mariadb.sys |  
| mysql |  
| rdonly |  
| root |  
±------------+  
5 rows in set (0,001 sec)  
…

===========================

np at all with timelines!, seem i gathered all possible issues 🙂 but must get through with it

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [26 June 2023 08:25 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/9 "2023-06-26T08:25:06Z")

</div>

Also, from time to time i have no access to domain/bean to copy the TEST.db:

$\>jvms  
3457 (m) - whois.jar  
3548 ( ) - jmxterm-1.0.4-uber.jar  
$\>open 3457  
#Connection to 3457 is opened  
$\>domains  
#following domains are available  
JMImplementation  
com.hazelcast  
com.mchange.v2.c3p0  
com.sun.management  
java.lang  
java.nio  
java.util.logging  
jdk.management.jfr  
$\>domain net.ripe.db.whois  
#IllegalArgumentException: Domain net.ripe.db.whois doesn’t exist, check your spelling  
$\>

---

<div class="post-metadata">

**Author:** ![Miguel\_Herran](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/miguel_herran/32/150_2.png) [@Miguel\_Herran](https://forum.ripe.net/u/Miguel_Herran)\
**Post date:** [26 June 2023 09:20 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/10 "2023-06-26T09:20:47Z")

</div>

Good Morning!  
I have been checking all the configurations and it seems correct.  
Could you send the whole console log?  
Regards!  
Miguel

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [26 June 2023 11:11 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/11 "2023-06-26T11:11:25Z")

</div>

Hi Miguel,

yes, sending,  
just in case - i have 2 users, to try the Whois, dbase as required and maxim, after there were issues under dbase i tried under root, maxim but got all the same.

sending in 4 parts, as the message size seem is limited

==== part 1 of 4 ===============

WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘Default’ at ‘null’ in ‘null’  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘251a69d7’ at ‘null’ in ‘null’  
Exception in thread “main” org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisServer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/db/WhoisServer.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘jettyBootstrap’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/httpserver/JettyBootstrap.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisServletDeployer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisServletDeployer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisRestService’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisRestService.class]: Unsatisfied dependency expressed through constructor parameter 5; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘internalUpdatePerformer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/InternalUpdatePerformer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)  
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920)  
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)  
at net.ripe.db.whois.common.profiles.WhoisProfile.initContextWithProfile(WhoisProfile.java:19)  
at net.ripe.db.whois.db.WhoisServer.main(WhoisServer.java:62)  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘jettyBootstrap’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/httpserver/JettyBootstrap.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisServletDeployer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisServletDeployer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisRestService’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisRestService.class]: Unsatisfied dependency expressed through constructor parameter 5; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘internalUpdatePerformer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/InternalUpdatePerformer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1609)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1573)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1462)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1349)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 14 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisServletDeployer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisServletDeployer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisRestService’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisRestService.class]: Unsatisfied dependency expressed through constructor parameter 5; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘internalUpdatePerformer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/InternalUpdatePerformer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1609)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1573)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1462)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1349)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 31 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisRestService’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisRestService.class]: Unsatisfied dependency expressed through constructor parameter 5; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘internalUpdatePerformer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/InternalUpdatePerformer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 48 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘internalUpdatePerformer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/InternalUpdatePerformer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 62 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 76 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 90 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1609)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1573)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1462)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1349)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 104 more  
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:160)

==============

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [26 June 2023 11:12 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/12 "2023-06-26T11:12:10Z")

</div>

===== part 2 of 4 =========

```
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
... 121 more

```

Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:83)  
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:376)  
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:465)  
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:475)  
at net.ripe.db.whois.update.dao.LegacyAutnumDao.load(LegacyAutnumDao.java:27)  
at net.ripe.db.whois.update.domain.LegacyAutnum.init(LegacyAutnum.java:23)  
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)  
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.base/java.lang.reflect.Method.invoke(Method.java:568)  
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389)  
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333)  
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157)  
… 134 more  
Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!  
at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:692)  
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:140)  
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:159)  
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:117)  
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80)  
… 146 more  
Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.  
at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1507)  
at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:644)  
at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:554)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutAndMarkConnectionInUse(C3P0PooledConnectionPool.java:758)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:685)  
… 150 more  
Caused by: java.sql.SQLInvalidAuthorizationSpecException: Could not connect to address=(host=localhost)(port=3306)(type=master) : (conn=604) Access denied for user ‘root’@‘localhost’  
at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:66)  
at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:197)  
at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1404)  
at org.mariadb.jdbc.internal.util.Utils.retrieveProxy(Utils.java:635)  
at org.mariadb.jdbc.MariaDbConnection.newConnection(MariaDbConnection.java:150)  
at org.mariadb.jdbc.Driver.connect(Driver.java:89)  
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:214)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1176)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1163)  
at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)  
at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1908)  
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)  
Caused by: java.sql.SQLInvalidAuthorizationSpecException: (conn=604) Access denied for user ‘root’@‘localhost’  
at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:66)  
at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:192)  
at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.authenticationHandler(AbstractConnectProtocol.java:791)  
at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:568)  
at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1399)  
… 11 more  
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘Default’ at ‘null’ in ‘null’  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘251a69d7’ at ‘null’ in ‘null’  
Exception in thread “main” org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisServer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/db/WhoisServer.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘jettyBootstrap’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/httpserver/JettyBootstrap.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisServletDeployer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisServletDeployer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisRestService’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisRestService.class]: Unsatisfied dependency expressed through constructor parameter 5; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘internalUpdatePerformer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/InternalUpdatePerformer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)  
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920)  
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)  
at net.ripe.db.whois.common.profiles.WhoisProfile.initContextWithProfile(WhoisProfile.java:19)  
at net.ripe.db.whois.db.WhoisServer.main(WhoisServer.java:62)  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘jettyBootstrap’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/httpserver/JettyBootstrap.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisServletDeployer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisServletDeployer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisRestService’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisRestService.class]: Unsatisfied dependency expressed through constructor parameter 5; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘internalUpdatePerformer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/InternalUpdatePerformer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1609)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1573)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1462)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1349)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 14 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisServletDeployer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisServletDeployer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisRestService’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisRestService.class]: Unsatisfied dependency expressed through constructor parameter 5; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘internalUpdatePerformer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/InternalUpdatePerformer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1609)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1573)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1462)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1349)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 31 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘whoisRestService’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/WhoisRestService.class]: Unsatisfied dependency expressed through constructor parameter 5; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘internalUpdatePerformer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/InternalUpdatePerformer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 48 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘internalUpdatePerformer’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/api/rest/InternalUpdatePerformer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)

=======================

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [26 June 2023 11:13 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/13 "2023-06-26T11:13:04Z")

</div>

===== part3 of 4 =======

```
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
... 62 more

```

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘updateRequestHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/UpdateRequestHandler.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 76 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘singleUpdateHandler’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/handler/SingleUpdateHandler.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 90 more  
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘autnumAttributeGenerator’ defined in URL [jar:file:/home/maxim/whois/whois.jar!/net/ripe/db/whois/update/generator/AutnumAttributeGenerator.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)  
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1609)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1573)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1462)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1349)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 104 more  
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘legacyAutnum’: Invocation of init method failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:160)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)  
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)  
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)  
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)  
… 121 more  
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:83)  
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:376)  
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:465)  
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:475)  
at net.ripe.db.whois.update.dao.LegacyAutnumDao.load(LegacyAutnumDao.java:27)  
at net.ripe.db.whois.update.domain.LegacyAutnum.init(LegacyAutnum.java:23)  
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)  
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.base/java.lang.reflect.Method.invoke(Method.java:568)  
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389)  
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333)  
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157)  
… 134 more  
Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!  
at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:692)  
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:140)  
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:159)  
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:117)  
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80)  
… 146 more  
Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.  
at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1507)  
at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:644)  
at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:554)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutAndMarkConnectionInUse(C3P0PooledConnectionPool.java:758)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:685)  
… 150 more  
Caused by: java.sql.SQLInvalidAuthorizationSpecException: Could not connect to address=(host=localhost)(port=3306)(type=master) : (conn=881) Access denied for user ‘root’@‘localhost’  
at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:66)  
at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:197)  
at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1404)  
at org.mariadb.jdbc.internal.util.Utils.retrieveProxy(Utils.java:635)  
at org.mariadb.jdbc.MariaDbConnection.newConnection(MariaDbConnection.java:150)  
at org.mariadb.jdbc.Driver.connect(Driver.java:89)  
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:214)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1176)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1163)  
at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)  
at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1908)  
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)  
Caused by: java.sql.SQLInvalidAuthorizationSpecException: (conn=881) Access denied for user ‘root’@‘localhost’  
at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:66)  
at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:192)  
at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.authenticationHandler(AbstractConnectProtocol.java:791)  
at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:568)  
at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1399)  
… 11 more  
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘Default’ at ‘null’ in ‘null’  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘251a69d7’ at ‘null’ in ‘null’  
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘Default’ at ‘null’ in ‘null’  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘251a69d7’ at ‘null’ in ‘null’  
23:51:13.723 [main] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
23:51:14.064 [taskScheduler-20] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
23:52:14.076 [taskScheduler-9] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
23:53:14.090 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
23:54:14.100 [taskScheduler-3] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
23:55:14.142 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
23:56:14.174 [taskScheduler-18] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
23:57:14.212 [taskScheduler-13] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
23:58:14.264 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘Default’ at ‘null’ in ‘null’  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘251a69d7’ at ‘null’ in ‘null’  
00:04:59.542 [main] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running

======================

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [26 June 2023 11:13 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/14 "2023-06-26T11:13:38Z")

</div>

==== part 4 of 4 =====

00:04:59.815 [taskScheduler-3] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:05:59.832 [taskScheduler-1] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:06:59.878 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:07:59.898 [taskScheduler-19] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:08:59.914 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:09:59.945 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:10:59.969 [taskScheduler-4] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:11:59.990 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:13:00.012 [taskScheduler-9] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:14:00.045 [taskScheduler-3] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:15:00.058 [taskScheduler-4] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:16:00.074 [taskScheduler-6] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
00:17:00.089 [taskScheduler-1] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘Default’ at ‘null’ in ‘null’  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘251a69d7’ at ‘null’ in ‘null’  
13:07:47.365 [main] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
13:07:48.285 [taskScheduler-12] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
13:08:48.297 [taskScheduler-17] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
13:09:48.307 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
13:10:48.321 [taskScheduler-4] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
13:11:48.340 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
13:12:48.353 [taskScheduler-19] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
13:13:48.381 [taskScheduler-2] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
13:14:48.395 [taskScheduler-4] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘Default’ at ‘null’ in ‘null’  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘251a69d7’ at ‘null’ in ‘null’  
07:51:39.593 [main] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
07:51:40.099 [taskScheduler-15] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘Default’ at ‘null’ in ‘null’  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘251a69d7’ at ‘null’ in ‘null’  
08:22:12.085 [main] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:22:12.661 [taskScheduler-11] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:23:12.678 [taskScheduler-3] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:24:12.693 [taskScheduler-8] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:25:12.707 [taskScheduler-1] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:26:12.726 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:27:12.737 [taskScheduler-17] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:28:12.750 [taskScheduler-11] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:29:12.761 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:30:12.774 [taskScheduler-9] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:31:12.787 [taskScheduler-14] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:32:12.810 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:33:12.823 [taskScheduler-17] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:34:12.843 [taskScheduler-13] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:35:12.858 [taskScheduler-2] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:36:12.872 [taskScheduler-1] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:37:12.886 [taskScheduler-12] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:38:12.901 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:39:12.913 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:40:12.927 [taskScheduler-15] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:41:12.941 [taskScheduler-19] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:42:12.953 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:43:12.962 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:44:12.976 [taskScheduler-2] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:45:12.988 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:46:13.000 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:47:13.010 [taskScheduler-11] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:48:13.022 [taskScheduler-19] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:49:13.033 [taskScheduler-2] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:50:13.045 [taskScheduler-9] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:51:13.056 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:52:13.068 [taskScheduler-20] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:53:13.082 [taskScheduler-12] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:54:13.095 [taskScheduler-11] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:55:13.111 [taskScheduler-19] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:56:13.121 [taskScheduler-3] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:57:13.131 [taskScheduler-20] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:58:13.151 [taskScheduler-8] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
08:59:13.164 [taskScheduler-14] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:00:13.187 [taskScheduler-6] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:01:13.198 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:02:13.216 [taskScheduler-12] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:03:13.228 [taskScheduler-20] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:04:13.238 [taskScheduler-11] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:05:13.253 [taskScheduler-6] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:06:13.272 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:07:13.285 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:08:13.305 [taskScheduler-8] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:09:13.316 [taskScheduler-13] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:10:13.327 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:11:13.344 [taskScheduler-2] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:12:13.362 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:13:13.378 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:14:13.390 [taskScheduler-8] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:15:13.404 [taskScheduler-6] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:16:13.420 [taskScheduler-13] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:17:13.447 [taskScheduler-4] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:18:13.466 [taskScheduler-11] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:19:13.482 [taskScheduler-6] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:20:13.496 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:21:13.510 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:22:13.524 [taskScheduler-19] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:23:13.539 [taskScheduler-11] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:24:13.552 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:25:13.565 [taskScheduler-20] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:26:13.578 [taskScheduler-17] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:27:13.589 [taskScheduler-6] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:28:13.601 [taskScheduler-8] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:29:13.615 [taskScheduler-2] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:30:13.630 [taskScheduler-18] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:31:13.778 [taskScheduler-17] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:32:13.787 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:33:13.800 [taskScheduler-19] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:34:13.813 [taskScheduler-15] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:35:13.825 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:36:13.836 [taskScheduler-6] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:37:13.843 [taskScheduler-11] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:38:13.854 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:39:13.885 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:40:13.898 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:41:13.910 [taskScheduler-9] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:42:13.933 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:43:13.943 [taskScheduler-1] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:44:13.962 [taskScheduler-9] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:45:13.975 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:46:13.989 [taskScheduler-2] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:47:14.001 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:48:14.017 [taskScheduler-9] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:49:14.029 [taskScheduler-15] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:50:14.040 [taskScheduler-2] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:51:14.054 [taskScheduler-6] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:52:14.070 [taskScheduler-17] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:53:14.100 [taskScheduler-18] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:54:14.121 [taskScheduler-3] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:55:14.133 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:56:14.145 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:57:14.155 [taskScheduler-2] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:58:14.168 [taskScheduler-13] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
09:59:14.180 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:00:14.194 [taskScheduler-3] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:01:14.208 [taskScheduler-19] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:02:14.220 [taskScheduler-4] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:03:14.235 [taskScheduler-13] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:04:14.248 [taskScheduler-11] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:05:14.257 [taskScheduler-9] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:06:14.267 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:07:14.277 [taskScheduler-20] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:08:14.285 [taskScheduler-15] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:09:14.307 [taskScheduler-9] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:10:14.317 [taskScheduler-8] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:11:14.328 [taskScheduler-15] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:12:14.340 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:13:14.357 [taskScheduler-12] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:14:14.372 [taskScheduler-14] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:15:14.386 [taskScheduler-15] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:16:14.400 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:17:14.419 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:18:14.436 [taskScheduler-19] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:19:14.459 [taskScheduler-15] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:20:14.473 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:21:14.492 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:22:14.507 [taskScheduler-12] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
10:23:14.524 [taskScheduler-20] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running

==================

---

<div class="post-metadata">

**Author:** ![Miguel\_Herran](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/miguel_herran/32/150_2.png) [@Miguel\_Herran](https://forum.ripe.net/u/Miguel_Herran)\
**Post date:** [26 June 2023 12:08 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/15 "2023-06-26T12:08:39Z")

</div>

> [@tchizhov.m](#):
>
> Caused by: java.sql.SQLInvalidAuthorizationSpecException: Could not connect to address=(host=localhost)(port=3306)(type=master) : (conn=881) Access denied for user ‘root’@‘localhost’

It seems a privileges problem.  
Could you try:  
GRANT ALL PRIVILEGES ON \*.\* TO ‘dbint’@‘localhost’ and try with dbint instead of root?

MariaDB [(none)]\> SHOW GRANTS FOR ‘dbint’@‘localhost’;  
±----------------------------------------------------+  
| Grants for dbint@localhost |  
±----------------------------------------------------+  
| GRANT ALL PRIVILEGES ON \*.\* TO `dbint`@`localhost` |  
±----------------------------------------------------+

MariaDB [(none)]\> SHOW GRANTS FOR ‘root’@‘localhost’;  
±----------------------------------------------------------------------------------------------------------------------------------------+  
| Grants for root@localhost |  
±----------------------------------------------------------------------------------------------------------------------------------------+  
| GRANT ALL PRIVILEGES ON \*.\* TO `root`@`localhost` IDENTIFIED VIA mysql\_native\_password USING ‘invalid’ OR unix\_socket WITH GRANT OPTION |  
| GRANT PROXY ON ‘’@‘%’ TO ‘root’@‘localhost’ WITH GRANT OPTION |  
±----------------------------------------------------------------------------------------------------------------------------------------+

MariaDB [(none)]\> SHOW GRANTS FOR ‘rdonly’@‘localhost’;  
±-------------------------------------------+  
| Grants for rdonly@localhost |  
±-------------------------------------------+  
| GRANT USAGE ON \*.\* TO `rdonly`@`localhost` |  
±-------------------------------------------+  
1 row in set (0.000 sec)

Please try to set the grants like me.

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [26 June 2023 15:18 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/16 "2023-06-26T15:18:34Z")

</div>

Hi Miguel!,

1. seem i have set the same settings for MariaDB (USAGE never accepted, only allowed me SELECT):

==========================

root@RIPE:/home/maxim# mysql -u root  
Welcome to the MariaDB monitor. Commands end with ; or \g.  
Your MariaDB connection id is 31  
Server version: 10.6.12-MariaDB-0ubuntu0.22.04.1 Ubuntu 22.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]\> SHOW GRANTS FOR ‘dbint’@‘localhost’;  
±---------------------------------------------------+  
| Grants for dbint@localhost |  
±---------------------------------------------------+  
| GRANT ALL PRIVILEGES ON _._ TO `dbint`@`localhost` |  
±---------------------------------------------------+  
1 row in set (0,000 sec)

MariaDB [(none)]\> SHOW GRANTS FOR ‘root’@‘localhost’;  
±----------------------------------------------------------------------------------------------------------------------------------------+  
| Grants for root@localhost |  
±----------------------------------------------------------------------------------------------------------------------------------------+  
| GRANT ALL PRIVILEGES ON _._ TO `root`@`localhost` IDENTIFIED VIA mysql\_native\_password USING ‘invalid’ OR unix\_socket WITH GRANT OPTION |  
| GRANT PROXY ON ‘’@‘%’ TO ‘root’@‘localhost’ WITH GRANT OPTION |  
±----------------------------------------------------------------------------------------------------------------------------------------+  
2 rows in set (0,001 sec)

MariaDB [(none)]\> SHOW GRANTS FOR ‘rdonly’@‘localhost’;  
±--------------------------------------------+  
| Grants for rdonly@localhost |  
±--------------------------------------------+  
| GRANT SELECT ON _._ TO `rdonly`@`localhost` |  
±--------------------------------------------+  
1 row in set (0,000 sec)

MariaDB [(none)]\>

===========================

1. what do you mean by trying dbint instead of root - do i need to adduser dbint and launch under it, or ?  
(i tried seem all possible combinations in “properties” file, but that seem not to be the case)

2. some coincidence - when i have this line in log (… Could not connect to address=(host=localhost)(port=3306)(type=master) : (conn=881) Access denied for user ‘root’@‘localhost’ …) the jmx does not see the “net.ripe.db.whois” domain:

==========

Welcome to JMX terminal. Type “help” for available commands.

$\>jvms  
7652 ( ) - jmxterm-1.0.4-uber.jar  
7623 (m) - whois.jar

$\>open 7623  
#Connection to 7623 is opened

$\>domain net.ripe.db.whois  
#IllegalArgumentException: Domain net.ripe.db.whois doesn’t exist, check your spelling

$\>

============

when there were no such lines, i was able to get to the error on attempting to upload TEST.db

---

<div class="post-metadata">

**Author:** ![Miguel\_Herran](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/miguel_herran/32/150_2.png) [@Miguel\_Herran](https://forum.ripe.net/u/Miguel_Herran)\
**Post date:** [27 June 2023 07:01 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/17 "2023-06-27T07:01:43Z")

</div>

> [@tchizhov.m](#):
>
> what do you mean by trying dbint instead of root - do i need to adduser dbint and launch under it, or ?  
> (i tried seem all possible combinations in “properties” file, but that seem not to be the case)

Hi!  
Previously you said that you were trying under root:

> [@tchizhov.m](#):
>
> i tried under root,

I mean to use dbint (yes, in properties files, I see root in the logs…

> [@tchizhov.m](#):
>
> ‘root’@‘localhost’

).

I understood in the properties for connecting to the database, I see that you mean to run whois service. For running whois service you can use dbase, I think that the error is not related to that. For the properties use dbint.

---

<div class="post-metadata">

**Author:** ![Miguel\_Herran](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/miguel_herran/32/150_2.png) [@Miguel\_Herran](https://forum.ripe.net/u/Miguel_Herran)\
**Post date:** [27 June 2023 14:24 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/18 "2023-06-27T14:24:37Z")

</div>

Finally I was able to reproduce your problem and fix it.  
Would you mind to change these properties:

whois.db.driver=com.mysql.jdbc.Driver  
whois.db.master.url=jdbc:log:mysql://${db.host:localhost}/WHOIS\_LOCAL;driver=com.mysql.jdbc.Driver

by

whois.db.driver=org.mariadb.jdbc.Driver  
whois.db.master.url=jdbc:log:mysql://localhost/WHOIS\_LOCAL;driver=org.mariadb.jdbc.Driver

The problem is with the driver which is outdated. We will fix our documentation in the following days. The main problem appears when you try to start whois, not when you run the beans from jmx. Jmx sometimes is not able to find those beans, because whois is not well started. Both problems, the test dump and the non found beans should be fixed if you set those properties correctly.

Regards!  
Miguel

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [27 June 2023 14:57 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/19 "2023-06-27T14:57:29Z")

</div>

Hi Miguel, thank you very much!!

i was able to download TEST.db but got next level of errors, i don’t understand why,  
step by step:

1. the beans/domain works 50/50, but better then before, because i may wait a bit and reissue the domain/bean command and it works:

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/ripe/original/1X/d0336726269b43cf3d54012e262869bd679bfeb9.jpeg)

1. so finally i got that 220 SUCCESS messagem but now failing to test telnet or API by curl:

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/ripe/original/1X/4f063f4df4d1b8fb8489355ec954fee34355a1c9.jpeg)  
and:  
 ![image](https://europe1.discourse-cdn.com/flex013/uploads/ripe/original/1X/570005c9eb1e5e6805c4debcefb53542e9627d5d.jpeg)

but the TEST.db uploaded seems:

===============

MariaDB [WHOIS\_LOCAL]\> select \* from inetnum;  
±----------±-----------±-----------±--------------------------+  
| object\_id | begin\_in | end\_in | netname |  
±----------±-----------±-----------±--------------------------+  
| 7 | 0 | 4294967295 | IANA-BLK |  
| 13 | 167772160 | 184549375 | IANA-ABLK-RESERVED1 |  
| 15 | 168495872 | 168496127 | Example-Network |  
| 18 | 168496384 | 168496639 | Example-Network-2 |  
| 32 | 2886745088 | 2886745343 | NL-RIPENCC-TS1-20120101 |  
| 37 | 2886729984 | 2886730239 | NL-RIPENCC-TCA1-20120101 |  
| 43 | 2886730240 | 2886730495 | NL-RIPENCC-TCA2-20120101 |  
| 49 | 2886730496 | 2886730751 | NL-RIPENCC-TCA3-20120101 |  
| 55 | 2886730752 | 2886731007 | NL-RIPENCC-TCA4-20120101 |  
| 61 | 2886731008 | 2886731263 | NL-RIPENCC-TCA5-20120101 |  
| 67 | 2886731264 | 2886731519 | NL-RIPENCC-TCA6-20120101 |  
| 73 | 2886731520 | 2886731775 | NL-RIPENCC-TCA7-20120101 |  
| 79 | 2886731776 | 2886732031 | NL-RIPENCC-TCA8-20120101 |  
| 85 | 2886732032 | 2886732287 | NL-RIPENCC-TCA9-20120101 |  
| 91 | 2886732288 | 2886732543 | NL-RIPENCC-TCA10-20120101 |  
| 97 | 2886732544 | 2886732799 | NL-RIPENCC-TCA11-20120101 |  
| 103 | 2886732800 | 2886733055 | NL-RIPENCC-TCA12-20120101 |  
| 109 | 2886733056 | 2886733311 | NL-RIPENCC-TCA13-20120101 |  
| 115 | 2886733312 | 2886733567 | NL-RIPENCC-TCA14-20120101 |  
| 121 | 2886733568 | 2886733823 | NL-RIPENCC-TCA15-20120101 |  
| 127 | 2886733824 | 2886734079 | NL-RIPENCC-TCA16-20120101 |  
| 133 | 2886734080 | 2886734335 | NL-RIPENCC-TCA17-20120101 |  
| 139 | 2886734336 | 2886734591 | NL-RIPENCC-TCA18-20120101 |  
| 145 | 2886734592 | 2886734847 | NL-RIPENCC-TCA19-20120101 |  
| 151 | 2886734848 | 2886735103 | NL-RIPENCC-TCA20-20120101 |  
| 157 | 2886735104 | 2886735359 | NL-RIPENCC-TCA21-20120101 |  
| 163 | 2886735360 | 2886735615 | NL-RIPENCC-TCA22-20120101 |  
| 169 | 2886735616 | 2886735871 | NL-RIPENCC-TCA23-20120101 |  
| 175 | 2886735872 | 2886736127 | NL-RIPENCC-TCA24-20120101 |  
| 181 | 2886736128 | 2886736383 | NL-RIPENCC-TCA25-20120101 |  
| 187 | 2886736384 | 2886736639 | NL-RIPENCC-TCA26-20120101 |  
| 193 | 2886736640 | 2886736895 | NL-RIPENCC-TCA27-20120101 |  
| 199 | 2886736896 | 2886737151 | NL-RIPENCC-TCA28-20120101 |  
| 205 | 2886737152 | 2886737407 | NL-RIPENCC-TCA29-20120101 |  
| 211 | 2886737408 | 2886737663 | NL-RIPENCC-TCA30-20120101 |  
| 216 | 1433843712 | 1433845759 | NL-RIPENCC-TS |  
±----------±-----------±-----------±--------------------------+  
36 rows in set (0,000 sec)

MariaDB [WHOIS\_LOCAL]\>

===============

1. okk, but the very strange is the log i see now in the console.log:

==========

WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘Default’ at ‘null’ in ‘null’  
ERROR StatusLogger Reconfiguration failed: No configuration found for ‘251a69d7’ at ‘null’ in ‘null’  
21:52:06.477 [main] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
21:52:06.767 [taskScheduler-8] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
21:53:06.780 [taskScheduler-4] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
21:54:06.797 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
21:55:06.842 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
21:56:06.855 [taskScheduler-8] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
21:57:06.868 [taskScheduler-12] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
21:58:06.880 [taskScheduler-16] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
21:59:06.894 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
21:59:53.787 [nioEventLoopGroup-8-1] ERROR net.ripe.db.whois.query.pipeline.ExceptionHandler - Caught exception on channel id = -1085344926, from = /127.0.0.1 for query = null  
java.lang.NullPointerException: Cannot invoke “net.ripe.db.whois.common.domain.IpResourceTree.getValue(net.ripe.db.whois.common.ip.IpInterval)” because “this.unlimitedConnections” is null  
at net.ripe.db.whois.query.acl.IpResourceConfiguration.isUnlimitedConnections(IpResourceConfiguration.java:68) ~[whois.jar:?]  
at net.ripe.db.whois.query.pipeline.ConnectionPerIpLimitHandler.limitConnections(ConnectionPerIpLimitHandler.java:76) ~[whois.jar:?]  
at net.ripe.db.whois.query.pipeline.ConnectionPerIpLimitHandler.channelActive(ConnectionPerIpLimitHandler.java:56) ~[whois.jar:?]  
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:262) ~[whois.jar:?]  
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:238) ~[whois.jar:?]  
at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:231) ~[whois.jar:?]  
at net.ripe.db.whois.common.pipeline.MaintenanceHandler.channelActive(MaintenanceHandler.java:43) ~[whois.jar:?]  
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:262) ~[whois.jar:?]  
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:238) ~[whois.jar:?]  
at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:231) ~[whois.jar:?]  
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelActive(DefaultChannelPipeline.java:1398) ~[whois.jar:?]  
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:258) ~[whois.jar:?]  
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:238) ~[whois.jar:?]  
at io.netty.channel.DefaultChannelPipeline.fireChannelActive(DefaultChannelPipeline.java:895) ~[whois.jar:?]  
at io.netty.channel.AbstractChannel$AbstractUnsafe.register0(AbstractChannel.java:522) ~[whois.jar:?]  
at io.netty.channel.AbstractChannel$AbstractUnsafe.access$200(AbstractChannel.java:429) ~[whois.jar:?]  
at io.netty.channel.AbstractChannel$AbstractUnsafe$1.run(AbstractChannel.java:486) ~[whois.jar:?]  
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) [whois.jar:?]  
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) [whois.jar:?]  
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) [whois.jar:?]  
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) [whois.jar:?]  
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) [whois.jar:?]  
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [whois.jar:?]  
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [whois.jar:?]  
at java.lang.Thread.run(Thread.java:833) [?:?]  
22:00:06.908 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:01:06.931 [taskScheduler-4] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:01:32.628 [qtp1608992076-125] ERROR net.ripe.db.whois.api.rest.RestServiceHelper - Cannot invoke “net.ripe.db.whois.common.domain.IpResourceTree.getValue(net.ripe.db.whois.common.ip.IpInterval)” because “this.denied” is null  
java.lang.NullPointerException: Cannot invoke “net.ripe.db.whois.common.domain.IpResourceTree.getValue(net.ripe.db.whois.common.ip.IpInterval)” because “this.denied” is null  
at net.ripe.db.whois.query.acl.IpResourceConfiguration.isDenied(IpResourceConfiguration.java:38) ~[whois.jar:?]  
at net.ripe.db.whois.query.acl.AccessControlListManager.isDenied(AccessControlListManager.java:59) ~[whois.jar:?]  
at net.ripe.db.whois.query.handler.QueryHandler$1.checkBlocked(QueryHandler.java:102) ~[whois.jar:?]  
at net.ripe.db.whois.query.handler.QueryHandler$1.initAcl(QueryHandler.java:84) ~[whois.jar:?]  
at net.ripe.db.whois.query.handler.QueryHandler$1.run(QueryHandler.java:56) ~[whois.jar:?]  
at net.ripe.db.whois.query.handler.QueryHandler.streamResults(QueryHandler.java:140) ~[whois.jar:?]  
at net.ripe.db.whois.api.rest.RpslObjectStreamer$Streamer.write(RpslObjectStreamer.java:102) ~[whois.jar:?]  
at org.glassfish.jersey.message.internal.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:55) ~[whois.jar:?]  
at org.glassfish.jersey.message.internal.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:37) ~[whois.jar:?]  
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:242) ~[whois.jar:?]  
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:227) ~[whois.jar:?]  
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139) ~[whois.jar:?]  
at org.glassfish.jersey.server.internal.JsonWithPaddingInterceptor.aroundWriteTo(JsonWithPaddingInterceptor.java:85) ~[whois.jar:?]  
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139) ~[whois.jar:?]  
at org.glassfish.jersey.spi.ContentEncoder.aroundWriteTo(ContentEncoder.java:113) ~[whois.jar:?]  
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139) ~[whois.jar:?]  
at org.glassfish.jersey.spi.ContentEncoder.aroundWriteTo(ContentEncoder.java:113) ~[whois.jar:?]  
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139) ~[whois.jar:?]  
at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:61) ~[whois.jar:?]  
at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139) ~[whois.jar:?]  
at org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1116) ~[whois.jar:?]  
at org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse(ServerRuntime.java:649) ~[whois.jar:?]  
at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:380) ~[whois.jar:?]  
at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:370) ~[whois.jar:?]  
at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:259) ~[whois.jar:?]  
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248) ~[whois.jar:?]  
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244) ~[whois.jar:?]  
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) ~[whois.jar:?]  
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) ~[whois.jar:?]  
at org.glassfish.jersey.internal.Errors.process(Errors.java:244) ~[whois.jar:?]  
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265) ~[whois.jar:?]  
at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235) ~[whois.jar:?]  
at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684) ~[whois.jar:?]  
at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394) ~[whois.jar:?]  
at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346) ~[whois.jar:?]  
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:358) ~[whois.jar:?]  
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:311) ~[whois.jar:?]  
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665) ~[whois.jar:?]  
at org.eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:313) ~[whois.jar:?]  
at org.eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:267) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) ~[whois.jar:?]  
at net.ripe.db.whois.api.rest.MaintenanceModeFilter.doFilter(MaintenanceModeFilter.java:45) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) ~[whois.jar:?]  
at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:305) ~[whois.jar:?]  
at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:298) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) ~[whois.jar:?]  
at net.ripe.db.whois.api.httpserver.ExtensionOverridesAcceptHeaderFilter.doFilter(ExtensionOverridesAcceptHeaderFilter.java:41) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) ~[whois.jar:?]  
at net.ripe.db.whois.api.httpserver.RemoteAddressFilter.doFilter(RemoteAddressFilter.java:26) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131) ~[whois.jar:?]  
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:578) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223) ~[whois.jar:?]  
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1385) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176) ~[whois.jar:?]  
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484) ~[whois.jar:?]  
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1307) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:51) ~[whois.jar:?]  
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) ~[whois.jar:?]  
at org.eclipse.jetty.server.Server.handle(Server.java:563) ~[whois.jar:?]  
at org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:505) ~[whois.jar:?]  
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762) [whois.jar:?]  
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497) [whois.jar:?]  
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282) [whois.jar:?]  
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314) [whois.jar:?]  
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100) [whois.jar:?]  
at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) [whois.jar:?]  
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:936) [whois.jar:?]  
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1080) [whois.jar:?]  
at java.lang.Thread.run(Thread.java:833) [?:?]  
22:02:06.959 [taskScheduler-13] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:03:06.970 [taskScheduler-6] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:04:06.983 [taskScheduler-8] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:05:06.994 [taskScheduler-14] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:06:07.006 [taskScheduler-12] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:07:07.020 [taskScheduler-10] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:08:07.044 [taskScheduler-8] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:09:07.059 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:10:07.076 [taskScheduler-5] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:11:07.089 [taskScheduler-2] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:12:07.101 [taskScheduler-12] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:13:07.113 [taskScheduler-7] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running  
22:14:07.127 [taskScheduler-9] ERROR net.ripe.db.whois.api.elasticsearch.ElasticIndexService - Elasticsearch cluster is not running

=========

i’m not getting the problem from the logs, (neither do i experienced with Linux or Java), but seems to me this is kind of a total disaster (whois.jar) - idk…

---

<div class="post-metadata">

**Author:** ![tchizhov.m](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.ripe.net/tchizhov.m/32/284_2.png) [@tchizhov.m](https://forum.ripe.net/u/tchizhov.m)\
**Post date:** [28 June 2023 00:16 UTC](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540/20 "2023-06-28T00:16:04Z")

</div>

Hi Miguel,

just in case, i’m writing this very post only to let the system create an update of our thread,  
i responded regarding your latest advise in my previous post by updating it,

( probably, that time it did not send you an update because i responded by updating th post, not by creating a new one - so we may check )

if so - i’ll be only responding by new posts

[Next page](https://forum.ripe.net/t/cant-start-jmx-with-java-17-any-possible-workaround/540.md?page=2)
