[Java EE] Installer la BDD
Résolu
Algelos
-
arth Messages postés 10414 Statut Contributeur -
arth Messages postés 10414 Statut Contributeur -
Bonjour,
je dois actuellement reprendre une application WEB J2EE, et n'ai quasiment aucune connaissance dans ce langage, ainsi que dans les BDD.
Je bloque sur le déploiement de l'appli, mais le problème que je veux vous exposer n'est pas celui là.
Je n'arrive pas à mettre en place ma BDD. Enfin j'y arrive mais je dois rentrer de mauvaises valeurs, car lorsque je teste le ping, j'ai des erreurs.
J'ai suivi ce tuto : tuto qui est bien expliqué, mais je n'y arrive malgré tout pas.
Je vous montre le fichier de log, si cela peut aider à résoudre mon problème :
En espérant que vous pourrez m'aider.
Algelos
je dois actuellement reprendre une application WEB J2EE, et n'ai quasiment aucune connaissance dans ce langage, ainsi que dans les BDD.
Je bloque sur le déploiement de l'appli, mais le problème que je veux vous exposer n'est pas celui là.
Je n'arrive pas à mettre en place ma BDD. Enfin j'y arrive mais je dois rentrer de mauvaises valeurs, car lorsque je teste le ping, j'ai des erreurs.
J'ai suivi ce tuto : tuto qui est bien expliqué, mais je n'y arrive malgré tout pas.
Je vous montre le fichier de log, si cela peut aider à résoudre mon problème :
[#|2011-07-04T09:48:10.659+0200|WARNING|glassfish3.1|javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors.service|_ThreadID=35;_ThreadName=Thread-1;|RAR8054: Exception while creating an unpooled [test] connection for pool [ jdbc/lapierrebikes ], Connection could not be allocated because: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused: connect
STACKTRACE:
java.net.SocketException: java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2569)
at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:425)
at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:140)
at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:110)
at com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource.getPooledConnection(MysqlConnectionPoolDataSource.java:58)
at com.sun.gjc.spi.CPManagedConnectionFactory.createManagedConnection(CPManagedConnectionFactory.java:131)
at com.sun.enterprise.connectors.service.ConnectorConnectionPoolAdminServiceImpl.getUnpooledConnection(ConnectorConnectionPoolAdminServiceImpl.java:699)
at com.sun.enterprise.connectors.service.ConnectorConnectionPoolAdminServiceImpl.testConnectionPool(ConnectorConnectionPoolAdminServiceImpl.java:427)
at com.sun.enterprise.connectors.ConnectorRuntime.pingConnectionPool(ConnectorRuntime.java:1110)
at org.glassfish.connectors.admin.cli.PingConnectionPool.execute(PingConnectionPool.java:130)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
at org.glassfish.admin.rest.ResourceUtil.runCommand(ResourceUtil.java:202)
at org.glassfish.admin.rest.resources.TemplateExecCommand.executeCommand(TemplateExecCommand.java:127)
at org.glassfish.admin.rest.resources.TemplateCommandGetResource.processGet(TemplateCommandGetResource.java:78)
at sun.reflect.GeneratedMethodAccessor185.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:186)
at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:70)
at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:279)
at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:121)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:136)
at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:121)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:136)
at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:86)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:136)
at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:74)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1347)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1279)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1229)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1219)
at com.sun.jersey.server.impl.container.grizzly.GrizzlyContainer._service(GrizzlyContainer.java:180)
at com.sun.jersey.server.impl.container.grizzly.GrizzlyContainer.service(GrizzlyContainer.java:145)
at org.glassfish.admin.rest.adapter.RestAdapter.service(RestAdapter.java:177)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)
** END NESTED EXCEPTION **
Last packet sent to the server was 0 ms ago.|#]
gives FAILURE. endpoint = 'http://localhost:4848/management/domain/resources/ping-connection-pool.json'; attrs = '{id=jdbc/lapierrebikes}'|#
En espérant que vous pourrez m'aider.
Algelos
A voir également:
- [Java EE] Installer la BDD
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Installer clavier arabe - Télécharger - Divers Web & Internet
- Installer windows 10 sans compte microsoft - Guide
- Eclipse java - Télécharger - Langages
19 réponses
Bonjour,
L'application est-elle sur le même serveur que le serveur MySQL?
Egalement, est-il possible d'avoir le bout de configuration pour la BDD?
L'application est-elle sur le même serveur que le serveur MySQL?
Egalement, est-il possible d'avoir le bout de configuration pour la BDD?
L'application est effectivement sur le même serveur, mais n'est pas forcément correctement déployé. A ce qu'on m'a dit, cela ne pose pas nécessairement de problème. Etes-vous d'un avis différent ?
Qu'appelez vous le bout de configuration? Ce que j'ai entré dans mes choix?
Qu'appelez vous le bout de configuration? Ce que j'ai entré dans mes choix?
Oui ce que vous avez entré.
Après effectivement c'est juste un Warning, donc ne doit pas avoir d'incidence directe.
Après effectivement c'est juste un Warning, donc ne doit pas avoir d'incidence directe.
J'ai trouvé un fichier appelé sun-ressources.xml, et c'est là dedans que j'ai récupéré la plupart des informations.
J'ai trouvé ces deux lignes :
<property name="User" value="usr"/>
<property name="Password" value="mdp"/>
et ai donc rempli les deux champs User et Password avec ces valeurs.
J'ai entré "jdbc/lapierreBikes" dans serverName, car j'ai trouvé cette ligne :
<jdbc-resource enabled="true" jndi-name="jdbc/lapierrebikes" object-type="user" pool-name="jdbc/lapierrebikesPool">
<description/>
</jdbc-resource>
Peut-être aurais-je du l'appeler lapierrebikesPool, car pour l'instant, ce que je crée, c'est le "connection Pool", pas de "Ressources".
Les champs Url et URL étaient déjà pré remplis avec : jdbc:mysql://:3306/
Pour le reste je n'ai touché à rien.
J'ai trouvé ces deux lignes :
<property name="User" value="usr"/>
<property name="Password" value="mdp"/>
et ai donc rempli les deux champs User et Password avec ces valeurs.
J'ai entré "jdbc/lapierreBikes" dans serverName, car j'ai trouvé cette ligne :
<jdbc-resource enabled="true" jndi-name="jdbc/lapierrebikes" object-type="user" pool-name="jdbc/lapierrebikesPool">
<description/>
</jdbc-resource>
Peut-être aurais-je du l'appeler lapierrebikesPool, car pour l'instant, ce que je crée, c'est le "connection Pool", pas de "Ressources".
Les champs Url et URL étaient déjà pré remplis avec : jdbc:mysql://:3306/
Pour le reste je n'ai touché à rien.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nouvel UP. J'insiste car ne peux vraiment rien faire tant que je n'ai pas réussi. Si une âme charitable se présentait...
Il y aforcément un problème de connexion à MySQL, mais dans ce cas il faut savoir où et vérifier le fichier de configuration pour voir les infos qu'il contient.
Vu que vous reprenez l'application, il est possible que un fichier de config vous ait échappé.
Vu que vous reprenez l'application, il est possible que un fichier de config vous ait échappé.
Les extraits d'erreurs ne suffisent pas à le trouver?
Et où sont généralement rangés ces fichiers de config? Je pensais que le sun-resources.xml était justement ce fichier..
Et où sont généralement rangés ces fichiers de config? Je pensais que le sun-resources.xml était justement ce fichier..
Sur cette ligne :
Les champs Url et URL étaient déjà pré remplis avec : jdbc:mysql://:3306/
Normalement le JDNI est de la forme : jdbc:mysql://host:3306/
Donc à mon avis c'est là qu'il manque le host, mais comme c'est en local ce devrait être :
jdbc:mysql://localhost:3306/nom_de_la_database
Après voir ce que donne les logs après cette modif.
Le loup, solitaire et mystérieux.
Les champs Url et URL étaient déjà pré remplis avec : jdbc:mysql://:3306/
Normalement le JDNI est de la forme : jdbc:mysql://host:3306/
Donc à mon avis c'est là qu'il manque le host, mais comme c'est en local ce devrait être :
jdbc:mysql://localhost:3306/nom_de_la_database
Après voir ce que donne les logs après cette modif.
Le loup, solitaire et mystérieux.
J'ai donc changé en fonction de ce que vous m'avez dit. Cependant cela n'a aucun effet, et lorsque je valide cela me donne exactement la même erreur.
Je commence réellement à désespérer..
Je commence réellement à désespérer..
Et également j'ai vu le post ici :
https://forums.cnetfrance.fr/internet-web-et-reseaux/311841-java-ee-creer-une-bdd
Le tutoriel a-t-il bien été suivi? Parce qu'à priori tout doit fonctionner si tout est bien fait.
https://forums.cnetfrance.fr/internet-web-et-reseaux/311841-java-ee-creer-une-bdd
Le tutoriel a-t-il bien été suivi? Parce qu'à priori tout doit fonctionner si tout est bien fait.
Je ne peux vous dire ce que la commande fait car je ne suis plus au travail.
En ce qui concerne le tutoriel, oui je l'ai suivi à la lettre, ce qui me faisait penser que je n'avais peut être pas rentré les bonnes valeurs.
Je vous redirai tout cela demain matin en faisant une ènième tentative !
En ce qui concerne le tutoriel, oui je l'ai suivi à la lettre, ce qui me faisait penser que je n'avais peut être pas rentré les bonnes valeurs.
Je vous redirai tout cela demain matin en faisant une ènième tentative !
Bonjour,
je ne trouve pas où exécuter la commande telnet localhost. Je ne travaille qu'avec l'interface glassfish via http://localhost:4848, pas en invite de cmd.
Cela pose-t-il problème?
Je rapelle que je ne cherche qu'à l'installer sur ma machine pour le moment, pas sur un serveur distant.
Je viens de retenter en suivant à nouveau le tutoriel, sans résultat.
je ne trouve pas où exécuter la commande telnet localhost. Je ne travaille qu'avec l'interface glassfish via http://localhost:4848, pas en invite de cmd.
Cela pose-t-il problème?
Je rapelle que je ne cherche qu'à l'installer sur ma machine pour le moment, pas sur un serveur distant.
Je viens de retenter en suivant à nouveau le tutoriel, sans résultat.