Search the FirstSpirit Knowledge Base
Hallo,
wir migrieren gerade ein FS4 auf ein FS5 Projekt. Dieses Projekt enthält Seiten in denen per FS Integration Taglib Daten aus einer MySQL DB abgefragt werden. Ich habe im Zuge der Migration die neuste Version der Taglib auf dem Server (Tomcat 6) eingespielt.
Jetzt stelle ich aber fest, dass das ganze nicht mehr korrekt funktioniert. Über den hidden Parameter query_xml wird die Abfrage an das Query Servlet übergeben und sollte dann ja eine entsprechende DB Abfrage machen.
Inhalt des Parameter query_xml:
Einen weiteren hidden Parameter parameter.identcode setze ich ebenfalls.
In der vom Formular aufgerufenen Seite wird per <fsi:getQueryDetails> und <fsi:iterateResults resultName="c"> auf die Werte zugegriffen. In der alten Umgebung (Tomcat 5) und FS Integration 4.2.206_37300 klappt alles einwandfrei. Auf dem neuen Server hingegen erhalte ich folgende Exception:
de.espirit.or.TypeViolation: wrong type, expected class java.util.UUID, provided class [B
de.espirit.or.impl.schema.Conversion.convert(Conversion.java:440)
de.espirit.or.impl.schema.Conversion._mapColumnObjectFromDB(Conversion.java:490)
de.espirit.or.impl.schema.Conversion.mapColumnObjectFromDB(Conversion.java:352)
de.espirit.or.impl.ResultSetExtractor.visit(ResultSetExtractor.java:73)
de.espirit.or.impl.schema.SimpleAttributeImpl.accept(SimpleAttributeImpl.java:173)
de.espirit.or.impl.ResultSetExtractor.process(ResultSetExtractor.java:51)
de.espirit.or.impl.AbstractSessionHandler.fetchByKeys(AbstractSessionHandler.java:186)
de.espirit.or.impl.AbstractSession$EntityListImpl.fetch(AbstractSession.java:984)
de.espirit.or.impl.AbstractSession$EntityListImpl.fetch(AbstractSession.java:958)
de.espirit.common.util.AbstractLazyList.get(AbstractLazyList.java:156)
de.espirit.common.util.AbstractList$SubList.get(AbstractList.java:117)
de.espirit.firstspirit.opt.integration.web.AbstractIterateTag.setResultItem(AbstractIterateTag.java:96)
de.espirit.firstspirit.opt.integration.web.AbstractIterateTag.doStartTag(AbstractIterateTag.java:53)
de.espirit.firstspirit.opt.integration.web.IterateResultsTag.doStartTag(IterateResultsTag.java:28)
org.apache.jsp.de.registrierung.ihrepersnlichendaten_jsp._jspService(ihrepersnlichendaten_jsp.java:298)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NoSuchMethodException: java.util.UUID.<init>(java.lang.String)
java.lang.Class.getConstructor0(Class.java:2810)
java.lang.Class.getDeclaredConstructor(Class.java:2053)
de.espirit.or.impl.schema.Conversion.convert(Conversion.java:437)
de.espirit.or.impl.schema.Conversion._mapColumnObjectFromDB(Conversion.java:490)
de.espirit.or.impl.schema.Conversion.mapColumnObjectFromDB(Conversion.java:352)
de.espirit.or.impl.ResultSetExtractor.visit(ResultSetExtractor.java:73)
de.espirit.or.impl.schema.SimpleAttributeImpl.accept(SimpleAttributeImpl.java:173)
de.espirit.or.impl.ResultSetExtractor.process(ResultSetExtractor.java:51)
de.espirit.or.impl.AbstractSessionHandler.fetchByKeys(AbstractSessionHandler.java:186)
de.espirit.or.impl.AbstractSession$EntityListImpl.fetch(AbstractSession.java:984)
de.espirit.or.impl.AbstractSession$EntityListImpl.fetch(AbstractSession.java:958)
de.espirit.common.util.AbstractLazyList.get(AbstractLazyList.java:156)
de.espirit.common.util.AbstractList$SubList.get(AbstractList.java:117)
de.espirit.firstspirit.opt.integration.web.AbstractIterateTag.setResultItem(AbstractIterateTag.java:96)
de.espirit.firstspirit.opt.integration.web.AbstractIterateTag.doStartTag(AbstractIterateTag.java:53)
de.espirit.firstspirit.opt.integration.web.IterateResultsTag.doStartTag(IterateResultsTag.java:28)
org.apache.jsp.de.registrierung.ihrepersnlichendaten_jsp._jspService(ihrepersnlichendaten_jsp.java:298)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Kann hier jemand etwas mit anfangen und mit evtl. einen Tipp geben?
Vielen Dank schon mal.
Gruß,
Stefan
Hallo Stefan,
bei einer Suche nach
> de.espirit.or.TypeViolation: wrong type, expected class java.util.UUID, provided class [B
in unserem internen Ticket habe ich nur eine einzige Erwähnung dieser Fehlermeldung gefunden (interne ID TS#143359).
Dort bestand das Problem darin, dass ein FS 5.0-Server verwendet wurde, FS Integration jedoch eine 4.2er-Lib verwendete.
Kann dies bei Dir unter Umständen auch der Fall sein?
Viele Grüße
Michaela
Hallo Stefan,
bei einer Suche nach
> de.espirit.or.TypeViolation: wrong type, expected class java.util.UUID, provided class [B
in unserem internen Ticket habe ich nur eine einzige Erwähnung dieser Fehlermeldung gefunden (interne ID TS#143359).
Dort bestand das Problem darin, dass ein FS 5.0-Server verwendet wurde, FS Integration jedoch eine 4.2er-Lib verwendete.
Kann dies bei Dir unter Umständen auch der Fall sein?
Viele Grüße
Michaela
Asche auf mein Haupt. Das war genau das Problem. Hatte die Webkomponente irgendwie nur im Tab Preview auf die aktuelle Version aktualisiert.