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.
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.