ampersand83
I'm new here

Probleme mit FS Integration Query Servlet

Jump to solution

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:

<QUERY entityType="Contact">
<FILTERPARAM parameter="identcode" datatyp...

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

0 Kudos
1 Solution

Accepted Solutions
MichaelaReydt
Community Manager

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

View solution in original post

0 Kudos
2 Replies
MichaelaReydt
Community Manager

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

0 Kudos

Asche auf mein Haupt. Das war genau das Problem. Hatte die Webkomponente irgendwie nur im Tab Preview auf die aktuelle Version aktualisiert.

0 Kudos