2016-09-16 5 views
1

Je suis confronté au prochain numéro. Dans ma société, nous déplaçons Hypersonic db de Jboss vers le serveur TomEE (apache-tomee-plus-7.0.1). Toutes les bibliothèques nécessaires, selon la documentation Hypersonic sont dans le répertoire lib du serveur (par défaut).Exécuter Hypersonic db sur Tomee en mode serveur

Je souhaite, lorsque le serveur commence à exécuter la base de données Hypersonic en mode serveur (sur un port spécifique) à partir de la configuration, qu'une application Web déployée sur le même serveur puisse s'y connecter.

Voici notre config de ressources dans tomee.xml:

<Resource id="HSQLDB Database" type="DataSource"> 
    jdbcDriver = org.hsqldb.jdbcDriver 
    jdbcUrl = jdbc:hsqldb:hsql://127.0.0.1:9001 
    userName = sa 
    password = 
</Resource> 

Mais quand le serveur commence, nous obtenons l'erreur suivante:

org.apache.openejb.assembler.classic.Assembler.createRecipe Creating Resource(id=HSQLDB Database) 
16-Sep-2016 13:14:05.145 SEVERE [main] org.apache.tomcat.jdbc.pool.ConnectionPool.init Unable to create initial connections of pool. 
java.sql.SQLTransientConnectionException: java.net.ConnectException: Connection refused: connect 

Quelqu'un peut-il me dire ce que nous faisons mal et comment est-ce que nous déployons avec succès Hypersonic db sur Tomee en mode serveur?

Répondre

2

Je vois que vous n'avez pas spécifié le nom de la base de données et de l'alias à connecter. Les deux URL suivantes devraient bien fonctionner. La base de données HSQL utilise par défaut le port 9001. S'il n'y a pas été réglés différemment, toutes les URL de Suivis devraient bien fonctionner:

jdbc:hsqldb:hsql://localhost:9001/myDatabase 
jdbc:hsqldb:hsql://127.0.0.1:9001/myDatabase 
jdbc:hsqldb:hsql://localhost/myDatabase 
jdbc:hsqldb:hsql://127.0.0.1/myDatabase 

Avant de vous connecter à la base de données avec Java, vous avez pour démarrer votre serveur dans un terminal:

java -cp C:/----/hsqldb-2.3.4/lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:myDatabase --dbname.0 myDatabase 

N'oubliez pas de spécifier le chemin d'accès complet à hsqldb.jar.

+0

Salut merci pour la réponse. Nous avons réussi à le faire. Je voudrais aussi savoir s'il existe un moyen d'éviter de démarrer un serveur hsql séparé dans un terminal et de déployer hsql sur le même serveur TomEE sur lequel notre WebApp est en cours d'exécution? – Stevan

+0

Hmm, ma seule idée est de l'exécuter en tant que commande avec Java directement. –