Fehler bei der Installation eines DB-Treibers als Modul
Author: bit_mbrandt
Publication Date: 7/27/2012 12:46
Hallo,
ich habe versucht auf unserem Server, wie in der Doku beschrieben, einen mySQL Datenbanktreiber als Modul zu installieren.
Ich erstelle das Modul (exemplarisch auch im Anhang) mit folgender module.xml:
<module>
<name>mySQL_JDBC_Driver_for_mySQL_5_5</name>
<version>5.1.20</version>
<description>JDBC Driver for mySQL 5.5 databases</description>
<vendor>mySQL</vendor>
<components>
<public>
<name>mySQL_JDBC_Driver_5_1_20_Server</name>
<description>Provides the JDBC Driver for the FirstSpirit server</description>
<class>com.mysql.jdbc.Driver</class>
<resources>
<resource scope="module">lib/mysql-connector-java-5.1.20-bin.jar</resource>
</resources>
</public>
<web-app>
<name>mySQL_JDBC_Driver_5_1_20_WebApp</name>
<description>Provides the JDBC Driver for Web applications.</description>
<web-xml>web.xml</web-xml>
<web-resources>
<resource name="mysql" version="5.1.18" minVersion="5.1.999" maxVersion="5.1.20">lib/mysql-connector-java-5.1.20-bin.jar</resource>
</web-resources>
</web-app>
</components>
<configuration>
<layerclass>de.espirit.or.impl.mysql.MySQLLayer</layerclass>
<DRIVER>com.mysql.jdbc.Driver</DRIVER>
</configuration>
</module>
Dazu kommt eine web.xml, damit auch Webanwendungen des Projekts auf mySQL zugreifen können:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="mySQL_JDBC_Driver_for_mySQL_5_5" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"/>
Beim Installieren der fsm-Datei in der Serverkonfiguration bekomme ich die Fehlermeldung:
Client Version: 4.2.468.50982
Java Version: 1.7.0_05 Oracle Corporation
FSVersion=4.2.468.50982#2149;JDK=1.7.0_05 32bit Oracle Corporation;OS=Windows 7 6.1 x86;Date=27.07.2012 13:45:22
de.espirit.common.xml.ParsingError: expected 'eof'
at de.espirit.common.xml.SimpleXmlParser.readNode(SimpleXmlParser.java:305)
at de.espirit.common.xml.SimpleXmlParser._readToken(SimpleXmlParser.java:167)
at de.espirit.common.xml.SimpleXmlParser.readToken(SimpleXmlParser.java:156)
at de.espirit.common.xml.XmlUtilities.parse(XmlUtilities.java:391)
at de.espirit.common.xml.XmlUtilities.nparse(XmlUtilities.java:322)
at de.espirit.common.xml.XmlUtilities.nparse(XmlUtilities.java:307)
at de.espirit.firstspirit.module.descriptor.ModuleDescriptor.create(ModuleDescriptor.java:55)
at de.espirit.firstspirit.server.module.ModuleManagerProxy$ClientModuleManager.checkModuleVersion(ModuleManagerProxy.java:218)
at de.espirit.firstspirit.admin.gui.ModuleConfigurationPanel$1.run(ModuleConfigurationPanel.java:301)
at java.lang.Thread.run(Unknown Source)
Leider sehe ich nicht, woher die Exception geworfen wird. Für mich sehen die beiden XML-Dateien korrekt aus.
Was mache ich falsch?
Danke und Grüße,
Martin Brandt
Tags: database, datenbank
-
Author: bit_mbrandt - 7/31/2012 14:15
Hallo Herr Stephan,
vielen Dank für das Beispiel. Es hat mich auf die Lösung gebracht:
Die module.xml muss als "UTF-8 ohne BOM" kodiert sein. Meine module.xml war mit BOM und dies war die Ursache des Fehlers.
Vielen Dank und Grüße,
Martin Brandt
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
1 Kommentar