marcfr
Elite Observer

FormEdit: ClassCast-Exception

Jump to solution

Hallo zusammen,

ich habe das FormEdit-Modul in einem unserer Projekte installiert und eingerichtet.

Bei der Generierung tritt jedoch komischerweise dieser Fehler auf:

INFO  28.09.2011 15:12:10.862 {seID=69581} (de.espirit.firstspirit.generate.SiteProduction): Class GenerateLoggers starts...

          inside of: Template 'loggers-ini-file' (id=72944)

          inside of: $CMS_RENDER(script:"formGenerateLoggers", formStarts:st_formStarts, content2:st_content2)$ - at 4, 1

          inside of: Script 'formGenerateLoggers' (id=72915) - at 0, 0

INFO  28.09.2011 15:12:10.862 {seID=69581} (de.espirit.firstspirit.store.access.AccessStoreBuilder): CONTENTSTORE loaded in 0ms

WARN  28.09.2011 15:12:10.862 {seID=69581} (de.espirit.firstspirit.store.access.contentstore.ContentUtil): ContentUtil.fetchData is deprecated -> use de.espirit.firstspirit.access.store.contentstore.Dataset#getFormData() instead

WARN  28.09.2011 15:12:10.877 {seID=69581} (de.espirit.firstspirit.store.access.contentstore.ContentUtil): ContentUtil.fetchData is deprecated -> use de.espirit.firstspirit.access.store.contentstore.Dataset#getFormData() instead

WARN  28.09.2011 15:12:10.877 {seID=69581} (de.espirit.firstspirit.store.access.contentstore.ContentUtil): ContentUtil.fetchData is deprecated -> use de.espirit.firstspirit.access.store.contentstore.Dataset#getFormData() instead

ERROR 28.09.2011 15:12:10.877 {seID=69581} (de.espirit.firstspirit.generate.SiteProduction):  at 0, 0: Method Invocation GenerateLoggers.execute at line 4

          inside of: Template 'loggers-ini-file' (id=72944)

          inside of: $CMS_RENDER(script:"formGenerateLoggers", formStarts:st_formStarts, content2:st_content2)$ - at 4, 1

          inside of: Script 'formGenerateLoggers' (id=72915) - at 0, 0

de.espirit.firstspirit.access.script.ExecutionException: Method Invocation GenerateLoggers.execute at line 4

          at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:120)

          at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:96)

          at de.espirit.firstspirit.client.gui.applications.ApplicationTabRegistry$IdentifiableExecutable.execute(ApplicationTabRegistry.java:140)

          at de.espirit.firstspirit.generate.ScriptWrapper.print(ScriptWrapper.java:50)

          at de.espirit.firstspirit.parser.EvaluatorImpl.print(EvaluatorImpl.java:453)

          at de.espirit.firstspirit.parser.impl.CmsRenderImpl.print(CmsRenderImpl.java:68)

          at de.espirit.firstspirit.parser.EvaluatorImpl.print(EvaluatorImpl.java:453)

          at de.espirit.firstspirit.parser.impl.AbstractPrintable.print(AbstractPrintable.java:79)

          at de.espirit.firstspirit.parser.EvaluatorImpl.print(EvaluatorImpl.java:453)

          at de.espirit.firstspirit.store.access.sitestore.PageRefImpl.render(PageRefImpl.java:890)

          at de.espirit.firstspirit.store.access.sitestore.PageRefImpl.createContent(PageRefImpl.java:848)

          at de.espirit.firstspirit.generate.SiteProduction.render(SiteProduction.java:179)

          at de.espirit.firstspirit.generate.SiteProduction.render(SiteProduction.java:135)

          at de.espirit.firstspirit.generate.SiteProduction.start(SiteProduction.java:105)

          at de.espirit.firstspirit.server.scheduler.GenerateTaskExecutor.run(GenerateTaskExecutor.java:235)

          at de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl$TaskCallable.executeLocal(ScheduleManagerImpl.java:2003)

          at de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl$TaskCallable.executeLocal(ScheduleManagerImpl.java:1983)

          at de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl$TaskCallable.call(ScheduleManagerImpl.java:1911)

          at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:520)

          at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

          at java.util.concurrent.FutureTask.run(FutureTask.java:138)

          at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:419)

          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

          at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

          at java.util.concurrent.FutureTask.run(FutureTask.java:138)

          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

          at java.lang.Thread.run(Thread.java:662)

          at de.espirit.common.util.SuspendableThread.run(SuspendableThread.java:36)

Caused by: java.lang.ClassCastException: de.espirit.firstspirit.store.access.pagestore.PageImpl cannot be cast to de.espirit.firstspirit.access.store.pagestore.Section

          at de.espirit.firstspirit.opt.formedit.scripts.GenerateLoggers.getFormStartSections(GenerateLoggers.java:331)

          at de.espirit.firstspirit.opt.formedit.scripts.GenerateLoggers.execute(GenerateLoggers.java:87)

          at de.espirit.firstspirit.opt.formedit.scripts.GenerateLoggers.execute(GenerateLoggers.java:360)

          at sun.reflect.GeneratedMethodAccessor233.invoke(Unknown Source)

          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

          at java.lang.reflect.Method.invoke(Method.java:597)

          at bsh.Reflect.invokeMethod(Unknown Source)

          at bsh.Reflect.invokeStaticMethod(Unknown Source)

          at bsh.Name.invokeMethod(Unknown Source)

          at bsh.BSHMethodInvocation.eval(Unknown Source)

          at bsh.BSHPrimaryExpression.eval(Unknown Source)

          at bsh.BSHPrimaryExpression.eval(Unknown Source)

          at bsh.BSHBlock.evalBlock(Unknown Source)

          at bsh.BSHBlock.eval(Unknown Source)

          at bsh.BshMethod.invokeImpl(Unknown Source)

          at bsh.BshMethod.invoke(Unknown Source)

          at bsh.BshMethod.invoke(Unknown Source)

          at bsh.This.invokeMethod(Unknown Source)

          at bsh.This.invokeMethod(Unknown Source)

          at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:111)

          ... 28 more

Weiß da jemand Rat?

0 Kudos
1 Solution

Accepted Solutions
marcfr
Elite Observer

Problem gelöst: In der fs-formlogger muss bei "modifiziere form Start Absätze (uid)" die uid der FormStart-Absatzvorlage (aus der Vorlagenverwaltung) ausgewählt werden, anstelle der Seitenvorlage.

Unschön am FormEdit-Modul ist allerdings, dass beim Generieren Deprecated-Warnings auftreten. Vielleicht gibt es  eine neuere Version des Moduls?

View solution in original post

0 Kudos
4 Replies
marcfr
Elite Observer

Problem gelöst: In der fs-formlogger muss bei "modifiziere form Start Absätze (uid)" die uid der FormStart-Absatzvorlage (aus der Vorlagenverwaltung) ausgewählt werden, anstelle der Seitenvorlage.

Unschön am FormEdit-Modul ist allerdings, dass beim Generieren Deprecated-Warnings auftreten. Vielleicht gibt es  eine neuere Version des Moduls?

0 Kudos
klein
Crownpeak employee

welche FormEdit-Version wurde denn von Ihnen installiert? Die von Ihnen gemeldete Warnings sollten spätestens ab 4.2.444 eigentlich nicht mehr auftreten.

0 Kudos

Wir verwenden noch die Version 4.2.437, dann liegt das wohl daran.

0 Kudos
klein
Crownpeak employee

ja, in 4.2.437 wurden die Warnings definitiv noch protokolliert - bitte also die FormEdit-Version auf mind. 4.2.444 updaten

0 Kudos