Spanish Error al correr/montar server jrdc2 (SOLUCIONADO)

Piluso

Member
Licensed User
Buenas como ya lo llene de preguntas a @José J. Aguilar le vamos a dar un respiro (por hoy).
Paso a comentar. Tengo la BBDD en mysql en el host, tengo el archivo jrdc.jar en el root del server y tengo subidos los archivos del jdk 14.0.1 al server.

Corro el jrdc.jar y me abre el server bien...
B4X:
2020-07-09 17:16:54.864:INFO::main: Logging initialized @644ms to org.eclipse.jetty.util.log.StdErrLog
Jul 09, 2020 5:16:55 PM com.mchange.v2.log.MLog
INFO: MLog clients using java 1.4+ standard logging.
Jul 09, 2020 5:16:55 PM com.mchange.v2.c3p0.C3P0Registry
INFO: Initializing c3p0-0.9.5.2 [built 08-December-2015 22:06:04 -0800; debug? true; trace: 10]
2020-07-09 17:16:55.982:INFO:oejs.Server:main: jetty-9.4.z-SNAPSHOT; built: 2018-05-03T15:56:21.710Z; git: daa59876e6f384329b122929e70a80934569428c; jvm 11.0.7+10-post-Ubuntu-2ubuntu218.04
2020-07-09 17:16:56.094:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2020-07-09 17:16:56.094:INFO:oejs.session:main: No SessionScavenger set, using defaults
2020-07-09 17:16:56.100:INFO:oejs.session:main: node0 Scavenging every 600000ms
2020-07-09 17:16:56.115:INFO:oejsh.ContextHandler:main: Started o.e.j.s.ServletContextHandler@548e6d58{/,file:///root/www,AVAILABLE}
2020-07-09 17:16:56.125:INFO:oejs.AbstractNCSARequestLog:main: Opened /root/logs/b4j-2020_07_09.request.log
2020-07-09 17:16:56.181:INFO:oejs.AbstractConnector:main: Started ServerConnector@6252adc6{HTTP/1.1,[http/1.1]}{0.0.0.0:17178}
2020-07-09 17:16:56.184:INFO:oejs.Server:main: Started @1974ms
jRDC is running (version = 2.22)

Pero cuando tiro la ip: port/test desde el browser me trae el error como si estuviera mal el pass o algun otro parámetro.
1594319228428.png

Esta mañana me logro conectar y que me muestre el tan deseado "Connection successfull" pero no se si cambie algo o que paso el asunto es que no logro la conexión.
Uno de los errores que tenia era el puerto que no estaba abierto y José me guió para abrirlo, pero no se a que se debe este error de ahora.
Desde el lado del server me tira todo estos errores...

B4X:
Jul 09, 2020 5:17:38 PM com.mchange.v2.resourcepool.BasicResourcePool
WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@31c4af16 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:
java.sql.SQLException: Access denied for user 'root'@'localhost'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4237)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4169)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:928)
        at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1750)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1290)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2493)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2526)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2311)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at jdk.internal.reflect.GeneratedConstructorAccessor5.newInstance(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:347)
        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.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206)
        at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203)
        at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138)
        at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125)
        at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)
        at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870)
        at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)

Jul 09, 2020 5:17:38 PM com.mchange.v2.resourcepool.BasicResourcePool
WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@6f6d27af is interrupting all Threads waiting on a resource to check out. Will try again in response to new client requests.
Por ahora lo dejo porque estoy tocando mucho y de oído y voy a meter la pata, espero alguna respuesta mientras tanto.

Saludos y gracias por la lectura
Guillermo
 

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
El usuario y contraseña que estás usando para conectarte al servidor no son correctos.

Revisa las credenciales que usas.

Otro consejo es no usar por ahora java 14, todavía no está 100% soportado. Lo mejor por ahora es java 11
 

Piluso

Member
Licensed User
Hola Enrique buen día.
Con respecto a java descargue los archivo siguiendo el concejo de Erel en el tutorial...

Y con respecto al nombre del usuario y contraseña probe escribirlo y probe copiar y pegar siempre con el mismo resultado.
 

Bladimir Silva Toro

Active Member
Licensed User
Longtime User
Hola @Piluso

Intenta lo siguiente:

1. Haga es test en el mismo PC donde esta el jRDC2 y la base de datos seria algo como: http://192.168.x.x:17178/test debería poder conectarte sin problemas, si no es que el servicio de la base de datos esta caído o tu usuario o contraseña no son validos o tu base de datos esta corrupta, instala de nuevo tu base de datos.
2. Haga es test en otro PC de la misma red LAN desactiva el firewall o crea reglas en los puerto de tu base de datos y en el puerto 17178, también debes verificar si tu base de datos soporta conexiones remotas

Cualquier cosa escribe para poder ayudarte.
 

Piluso

Member
Licensed User
Hola Bladimir.
1 En modo local anda bien, asi es como hice la programacion y no tube/ tengo inconveniente.
2 Para descartar un posible problema de la pc, probe poner la ip: port/test desde un movil con wifi y con la red de la compania (lte en este caso) con los mismos resultados.
Pero me abriste una puerta para consultar. Puede que tire ese error porque si esta conectado al server pero no abre, ve o encuentra a la bbdd? Si yo pongo la ip sola (como probamos con José) me devuelve una pantalla con cosas de Ubuntu. Osea que conexion hay si no interpreto mal.
 

Gustavo Schiffo

Member
Licensed User
Longtime User
En el archivo de configuracion de mysql ponele # adelante del bind-address y reinicia mysql.
Logeate con root y escribi

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

El '%' permite conexiones desde cualquier IP.
 

Piluso

Member
Licensed User
Gustavo disculpa que te repregunte (es mi primer aplicacion y es la primera vez que hago esto) cuando decis el archivo de configuracion, te referis al config del B4J que despues uso para generar el jRDC.jar?
Si es en ese caso no tengo ninguna linea que diga bin-adress. O te referis a que debo acceder al archivo de configuracion del mysql que esta en el host.
 

Gustavo Schiffo

Member
Licensed User
Longtime User
Es el archivo que esta en el host en la configuracion de MySQL. Si tenes linux lo buscas dentro de /etc/mysql y si tenes windwos lo encontras dentro de la carpeta de instalacion del servidor.
Fijate que hay mucha info en google con respecto a como habilitar root en mysql remotamente.
 

Bladimir Silva Toro

Active Member
Licensed User
Longtime User
Hola Bladimir.
1 En modo local anda bien, asi es como hice la programacion y no tube/ tengo inconveniente.
2 Para descartar un posible problema de la pc, probe poner la ip: port/test desde un movil con wifi y con la red de la compania (lte en este caso) con los mismos resultados.
Pero me abriste una puerta para consultar. Puede que tire ese error porque si esta conectado al server pero no abre, ve o encuentra a la bbdd? Si yo pongo la ip sola (como probamos con José) me devuelve una pantalla con cosas de Ubuntu. Osea que conexion hay si no interpreto mal.

Hola @Piluso

Bien si te funciona perfecto en forma local entonces el problema es que tu base de datos NO soporta conexiones remotas o que esta bloqueado el puerto de la base de datos o el puerto del jRDC2.

El consejo te que puedo dar es que rentes un Servidor VPS ( https://www.vps-mart.com/ ) donde tu puedas administrar ese Servidor y haga las configuraciones de tu base de datos y del servicio jRDC2. Otra opción seria que tenga un Servidor propio conectado a internet.

Fue un placer ayudarte.
 

TILogistic

Expert
Licensed User
Longtime User
Gustavo disculpa que te repregunte (es mi primer aplicacion y es la primera vez que hago esto) cuando decis el archivo de configuracion, te referis al config del B4J que despues uso para generar el jRDC.jar?
Si es en ese caso no tengo ninguna linea que diga bin-adress. O te referis a que debo acceder al archivo de configuracion del mysql que esta en el host.

Archivo Mysql.ini

por lo que veo:

estas usando ubuntu y java 11

y este erro es del Pool de conexiones:

WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@31c4af16 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:
java.sql.SQLException: Access denied for user 'root'@'localhost'

Jul 09, 2020 5:17:38 PM com.mchange.v2.resourcepool.BasicResourcePool
WARNING: Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@6f6d27af is interrupting all Threads waiting on a resource to check out. Will try again in response to new client requests.

debes indicar:

que sistema operativo linux (vi que ubuntu)
versión de Mysql y JAVA

y si es un VPS, un servidor dedicado o Hosting

para poder guiarte a configurar

saludos vecino!!

 
Last edited:

Piluso

Member
Licensed User
Hola Oparra, veo que hiciste los deberes con Piluso!!!

Lo que tengo es un hosting que tiene la aplicacion de LAMP con Ubuntu 18.04.
Lo que veo y probé es lo sgte.
Configuré en distintas oportunidades un jrdc.jar que trate de acceder al puerto 3306 y otro al puerto 17178, subí uno probe y despues subí el otro y probe.
Como la línea de comando con el nohup que paso Erel me tira un error (por ahora y para probar) pongo en marcha al server con "java -jar jrdc.jar", en el caso del puerto 3306 no corre, me dice que hay otro servicio corriendo (que es el MYSQL) y para el puerto 17178 arranca y corre perfecto, pero me tira el error de fetching connection.
Lo otro que probé (y no sé si es correcto) es ver con telnet el puerto 17178, que si bien desde el firewall del servidor esta abierto desde afuera no puedo acceder porque telnet me dice que esta cerrado.

Uds diran y en todo caso repreguntaré lo que no entienda, mi cabeza esta empezando a saturar y en cualquier momento aparece el cartelito de "Archivar proyecto para mas adelante". Se que cuesta orrores por ser mi primer trabajo pero son muchas cosas nuevas todas juntas.

Saludos Guillermo
 

josejad

Expert
Licensed User
Longtime User
Hola Piluso:

Creo que el problema no es jRDC2 ni nada relacionado con java, sino más bien con los permisos de mysql para acceder a él.

Echa un ojo a soluciones de este tipo:

Sé que cuesta cuando para llegar a una solución, tienes que pasar por mil problemas intermedios pero... me temo que no queda otra... en el camino se aprenden mil cosas... (y se olvidan igual de rápido)

saludos,
 

TILogistic

Expert
Licensed User
Longtime User
Hola Piluso:

Creo que el problema no es jRDC2 ni nada relacionado con java, sino más bien con los permisos de mysql para acceder a él.

Echa un ojo a soluciones de este tipo:

Sé que cuesta cuando para llegar a una solución, tienes que pasar por mil problemas intermedios pero... me temo que no queda otra... en el camino se aprenden mil cosas... (y se olvidan igual de rápido)

saludos,

mi opinión no se debe dar permisos accesos remoto a DB a root es muy peligroso.

es mejor crear un usuario y darle permisos limitados de acceso remoto a DB con privilegios de insert, select,...etc.
 

Piluso

Member
Licensed User
@José J. Aguilar y @Gustavo Schiffo , haciendo caso a su concejo les paso lo que hice y uds me corrigen.

Primero edite el archivo de configuración de mysql, comentando la linea que hace mension Gustavo, y les paso las lineas que tire después.

B4X:
^Croot@cat-server:~nano /etc/mysql/my.cnf
root@cat-server:~# systemctl restart mysql.service
root@cat-server:~# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.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)]> GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Así que acto seguido probé poner en marcha jrdc.jar con este resultado

B4X:
root@cat-server:~# java -jar jrdc.jar
2020-07-12 20:34:29.083:INFO::main: Logging initialized @303ms to org.eclipse.jetty.util.log.StdErrLog
Jul 12, 2020 8:34:29 PM com.mchange.v2.log.MLog
INFO: MLog clients using java 1.4+ standard logging.
Jul 12, 2020 8:34:29 PM com.mchange.v2.c3p0.C3P0Registry
INFO: Initializing c3p0-0.9.5.2 [built 08-December-2015 22:06:04 -0800; debug? true; trace: 10]
2020-07-12 20:34:30.012:INFO:oejs.Server:main: jetty-9.4.z-SNAPSHOT; built: 2018-05-03T15:56:21.710Z; git: daa59876e6f384329b122929e70a80934569428c; jvm 11.0.7+10-post-Ubuntu-2ubuntu218.04
2020-07-12 20:34:30.125:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2020-07-12 20:34:30.128:INFO:oejs.session:main: No SessionScavenger set, using defaults
2020-07-12 20:34:30.134:INFO:oejs.session:main: node0 Scavenging every 660000ms
2020-07-12 20:34:30.144:INFO:oejsh.ContextHandler:main: Started o.e.j.s.ServletContextHandler@313b2ea6{/,file:///root/www,AVAILABLE}
2020-07-12 20:34:30.149:INFO:oejs.AbstractNCSARequestLog:main: Opened /root/logs/b4j-2020_07_12.request.log
main._appstart (java line: 88)
java.net.BindException: Address already in use
        at java.base/sun.nio.ch.Net.bind0(Native Method)
        at java.base/sun.nio.ch.Net.bind(Net.java:455)
        at java.base/sun.nio.ch.Net.bind(Net.java:447)
        at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)
Y les paso tambien configurado el jrdc...
B4X:
DriverClass=com.mysql.jdbc.Driver
JdbcUrl=jdbc:mysql://127.0.0.1/mysql?characterEncoding=utf8
User=root

Password=aca-puse-el-pass-verdadero

#Java server port
ServerPort=3306
Acto seguido modifique otra vez el puerto del jrdc.jar poniendo 17178, lo genero y lo subo. Corro el java -jar jrdc.jar
B4X:
root@cat-server:~# java -jar jrdc.jar
2020-07-12 21:00:27.905:INFO::main: Logging initialized @629ms to org.eclipse.jetty.util.log.StdErrLog
Jul 12, 2020 9:00:28 PM com.mchange.v2.log.MLog
INFO: MLog clients using java 1.4+ standard logging.
Jul 12, 2020 9:00:28 PM com.mchange.v2.c3p0.C3P0Registry
INFO: Initializing c3p0-0.9.5.2 [built 08-December-2015 22:06:04 -0800; debug? true; trace: 10]
2020-07-12 21:00:28.928:INFO:oejs.Server:main: jetty-9.4.z-SNAPSHOT; built: 2018-05-03T15:56:21.710Z; git: daa59876e6f384329b122929e70a80934569428c; jvm 11.0.7+10-post-Ubuntu-2ubuntu218.04
2020-07-12 21:00:29.029:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2020-07-12 21:00:29.031:INFO:oejs.session:main: No SessionScavenger set, using defaults
2020-07-12 21:00:29.038:INFO:oejs.session:main: node0 Scavenging every 660000ms
2020-07-12 21:00:29.052:INFO:oejsh.ContextHandler:main: Started o.e.j.s.ServletContextHandler@313b2ea6{/,file:///root/www,AVAILABLE}
2020-07-12 21:00:29.061:INFO:oejs.AbstractNCSARequestLog:main: Opened /root/logs/b4j-2020_07_12.request.log
2020-07-12 21:00:29.134:INFO:oejs.AbstractConnector:main: Started ServerConnector@3967b18e{HTTP/1.1,[http/1.1]}{0.0.0.0:17178}
2020-07-12 21:00:29.135:INFO:oejs.Server:main: Started @1869ms
jRDC is running (version = 2.22)
Bien, hasta ahi barbaro. Voy a la web escribo xxx.xxx.xxx.xxx:17178/test y como resultado recibo...

RemoteServer is running (07/12/2020 21:00:46)
Error fetching connection.

Y en el Nremote que uso para conectarme al server me parecen los sgtes errores...
B4X:
Jul 12, 2020 9:00:46 PM com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource
INFO: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 20000, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, contextClassLoaderSource -> caller, dataSourceName -> z8kfsxabj3ijot1jhz3py|78c03f1f, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, extensions -> {}, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, forceSynchronousCheckins -> false, forceUseNamedDriverClass -> false, identityToken -> z8kfsxabj3ijot1jhz3py|78c03f1f, idleConnectionTestPeriod -> 600, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://127.0.0.1/mysql?characterEncoding=utf8, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 1800, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 15, maxStatements -> 150, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, preferredTestQuery -> null, privilegeSpawnedThreads -> false, properties -> {password=******, user=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> true, unreturnedConnectionTimeout -> 0, userOverrides -> {}, usesTraditionalReflectiveProxies -> false ]
Jul 12, 2020 9:01:17 PM com.mchange.v2.resourcepool.BasicResourcePool
WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@24d49e50 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:
java.sql.SQLException: Access denied for user 'root'@'localhost'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4237)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4169)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:928)
        at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1750)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1290)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2493)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2526)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2311)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at jdk.internal.reflect.GeneratedConstructorAccessor4.newInstance(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:347)
        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.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206)
        at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203)
        at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138)
        at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125)
        at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)
        at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870)
        at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
 

TILogistic

Expert
Licensed User
Longtime User
Hola Oparra, veo que hiciste los deberes con Piluso!!!

Lo que tengo es un hosting que tiene la aplicacion de LAMP con Ubuntu 18.04.
Lo que veo y probé es lo sgte.
Configuré en distintas oportunidades un jrdc.jar que trate de acceder al puerto 3306 y otro al puerto 17178, subí uno probe y despues subí el otro y probe.
Como la línea de comando con el nohup que paso Erel me tira un error (por ahora y para probar) pongo en marcha al server con "java -jar jrdc.jar", en el caso del puerto 3306 no corre, me dice que hay otro servicio corriendo (que es el MYSQL) y para el puerto 17178 arranca y corre perfecto, pero me tira el error de fetching connection.
Lo otro que probé (y no sé si es correcto) es ver con telnet el puerto 17178, que si bien desde el firewall del servidor esta abierto desde afuera no puedo acceder porque telnet me dice que esta cerrado.

Uds diran y en todo caso repreguntaré lo que no entienda, mi cabeza esta empezando a saturar y en cualquier momento aparece el cartelito de "Archivar proyecto para mas adelante". Se que cuesta orrores por ser mi primer trabajo pero son muchas cosas nuevas todas juntas.

Saludos Guillermo

pregunta:

el conector a db que usas para maria db tu lo instalaste ?

Your MariaDB connection id is 31
Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

revisa esto:

 
Last edited:

TILogistic

Expert
Licensed User
Longtime User
el web server JRDC esta ok.

El problema es tu conexión a la base de datos desde el JRDC.

por que veo que te conectas via comando local.

y ademas el dar permiso vía remota root no es el problema ya que tu JRDC se ejecuta en el mismo equipo donde esta mariadb.

JdbcUrl=jdbc:mysql://127.0.0.1/mysql?characterEncoding=utf8


^Croot@cat-server:~nano /etc/mysql/my.cnf
root@cat-server:~# systemctl restart mysql.service
root@cat-server:~# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.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)]> GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
Last edited:

josejad

Expert
Licensed User
Longtime User
Hola Piluso:

Prueba a entrar en tu phpmyadmin, ¿puedes acceder con tu usuario root?
Si es así, crea un nuevo usuario con privilegios para tu base de datos, y usa ese en vez de root, y luego dale acceso a la base de datos que has creado.
Usa este usuario en tu configuración de jRDC2

1594625563906.png
 
Top