Bonjour à tous,
J'utilise Talend MDM v6.4.1 avec la base H2 embarquée par défaut et un serveur Tomcat.
Pour stocker mes données maîtres, je souhaite remplacer la base H2 par une base MS SQL SQLEXPRESS 13.0 qui existe déjà sur un serveur interne.
J'ai essayé de réinstaller le serveur Tomcat fourni avec Talend MDM, mais le seul choix de BDD est H2 Embedded.
J'ai donc procédé au remplacement de la base à la main en suivant la doc que j'ai pu trouver sur Talend, voilà ce que j'ai fait:
- Téléchargement du driver jtds1.3.1 et dépôt dans <mdm.root>\apache-tomcat\lib\
- Modification de <mdm.root>\conf\datasources.xml: datasource name="MSSQL_Default", connection-driver-class = net.sourceforge.jtds.jdbc.Driver et connection-url = jdbc:jtds:sqlserver://xxxx:1433/xxxx;instance=SQLEXPRESS;tds=8.0;lastupdatecount=true
- Modification de <mdm.root>\conf\mdm.conf: db.default.datasource=MSSQL_Default
J'obtiens l'erreur suivante au lancement du serveur tomcat:
INFO [com.amalto.core.storage.datasource.DataSourceFactory] Reading from datasource file at 'C:\Talend MDM\Server_MDM\conf\datasources.xml'.
WARN [org.springframework.web.context.support.XmlWebApplicationContext] Exception encountered during context initialization - cancelling refresh attempt
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultXmlServer' defined in URL [jar:file:/C:/Talend%20MDM/Server_MDM/apache-tomcat/webapps/talendmdm/WEB-INF/lib/org.talend.mdm.core-6.4.1.jar!/META-INF/mdm-context.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.amalto.core.server.DefaultXmlServer]: Constructor threw exception; nested exception is java.lang.ExceptionInInitializerError
[...]
ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultXmlServer' defined in URL [jar:file:/C:/Talend%20MDM/Server_MDM/apache-tomcat/webapps/talendmdm/WEB-INF/lib/org.talend.mdm.core-6.4.1.jar!/META-INF/mdm-context.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.amalto.core.server.DefaultXmlServer]: Constructor threw exception; nested exception is java.lang.ExceptionInInitializerError
Pour info j'ai aussi essayé d'utiliser le driver SQLJDBC42 (c'est d'ailleurs le pilote que j'utilise avec succès dans mes jobs avec le composant tMSSQLConnect)
- Téléchargement du driver SQLJDBC42 et dépôt dans <mdm.root>\apache-tomcat\lib\
- Modification de <mdm.root>\conf\datasources.xml: datasource name="MSSQL_Default", connection-driver-class = com.microsoft.sqlserver.jdbc.SQLServerDriver et connection-url = jdbc:sqlserver://xxxx:1433/xxxx;instance=SQLEXPRESS
- Modification de <mdm.root>\conf\mdm.conf: db.default.datasource=MSSQL_Default
Auriez-vous des conseils ?
Merci pour votre aide
Partager