2011-05-10 4 views
2

Nous envisageons d'utiliser Liferay avec notre propre base de données. Nous avons écrit notre propre classe de dialecte pour cela. A la suite comment les autres databses sont configurés, ce que je l'ai fait:Configuration de la base de données personnalisée avec Liferay

  1. enregistré le db comme source de données en utilisant JNDI dans tomcat (modifié web.xml et contexte)
  2. portal-ext.properties modifiés pour spécifier la base de données et le dialecte

Cela ne semble pas juste TRAVAiL regarder les sources Liferay, en particulier com.liferay.portal.dao.db.DBFactoryImpl, l'appel à GetDB fait un contrôle instanceof avec un ensemble fixe de dialectes. Cet ensemble fixe ne contient pas mon dialecte personnalisé et donc le portail ne démarre pas avec succès.

Ma question est:

  1. Est-ce que je suis en train de faire (en utilisant db avec le dialecte personnalisé) la mesure du possible dans Liferay
  2. Si elle est, ce que je fais mal?

Toute aide ou tout commentaire sera très apprécié.

Merci.

+1

Avez-vous déjà compris celui-ci? – Chewpers

+0

@must Vous avez des suggestions? – mico

+0

J'ai ajouté la prime pour obtenir un bon point d'apprentissage à mon expérience de la technologie. Semble toujours être ainsi que je suis seulement qui peut répondre à n'importe quoi à ce genre de questions. Je pensais que je ne devrais pas être le seul gars sur la planète. Tous les lecteurs: répondez et partagez, si vous avez des idées! Aidez-moi et sudhan :) – mico

Répondre

0

Si vous êtes si près de la source de Liferay que vous avez été capable d'écrire une classe en remplaçant un natif, pourquoi ne pas construire la source et ensuite vous avez cette classe là? Ce n'est pas la meilleure solution, mais celle qui m'est venue à l'esprit quand personne d'autre ne semble savoir quoi faire avec ça.

Questions connexes