Search the FirstSpirit Knowledge Base
Beim Start des Editor-Applets für eine FS_LIST tritt folgender Fehler auf:
EditorApplet #7 init, name: APPLET_weApplet_st_links, $Revision: 19375 $
EditorApplet #7 start, name: APPLET_weApplet_st_links, $Revision: 19375 $
INFO 21.03.2012 14:31:30.246 (de.espirit.firstspirit.client.common.locale.CMSResourceBundle): Loaded language properties for locale de_DE
Error loading editor for applet #7 - java.lang.IllegalStateException: Error creating component - java.io.IOException: Servlet call error - java.lang.IllegalStateException: Connection null!
java.lang.IllegalStateException: Error creating component - java.io.IOException: Servlet call error - java.lang.IllegalStateException: Connection null!
at de.espirit.firstspirit.client.webedit.applet.access.AppletEditorComponent.<init>(AppletEditorComponent.java:161)
at de.espirit.firstspirit.client.webedit.applet.system.EditorApplet$1.run(EditorApplet.java:136)
at de.espirit.common.gui.EventDispatchThreadHelper$1.run(EventDispatchThreadHelper.java:65)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.IOException: Servlet call error - java.lang.IllegalStateException: Connection null!
at de.espirit.firstspirit.client.webedit.applet.access.AppletConnection.checkAndThrowException(AppletConnection.java:391)
at de.espirit.firstspirit.client.webedit.applet.access.AppletConnection.loadSessionId(AppletConnection.java:213)
at de.espirit.firstspirit.client.webedit.applet.access.AppletConnection.connect(AppletConnection.java:105)
at de.espirit.firstspirit.client.webedit.applet.access.AppletEditorComponent.<init>(AppletEditorComponent.java:85)
... 16 more
Caused by: java.lang.IllegalStateException: Connection null!
at de.espirit.firstspirit.client.webedit.applet.system.AppletIOServlet.getSessionId(AppletIOServlet.java:267)
at de.espirit.firstspirit.client.webedit.applet.system.AppletIOServlet.doPost(AppletIOServlet.java:132)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.ssi.SSIFilter.doFilter(SSIFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
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)
Woran kann das liegen?
In der Server-Konfiguration wird hinter der Option "Editor-Applet benutzen" in roter Schrift der Hinweis "(Funktion nicht freigegeben)" angezeigt.
Wie sie schon angemerkt haben sind die Applets in WebEdit nicht freigegeben. Heißt, es handelt sich um ein experimentelles, nicht offiziell unterstütztes Feature.
Damit sich das jemand anschauen kann, bräuchten wir aber zumindest die verwendete FirstSpirit-Version und die Formulardefinition des Absatzes.
FirstSpirit-Version: 4.2.446.45868
Formulardefinition:
<CMS_MODULE>
<CMS_INPUT_TEXT name="st_headline" allowEmpty="yes" useLanguages="yes">
<LANGINFOS>
<LANGINFO lang="*" label="Überschrift der Link-Liste"/>
</LANGINFOS>
</CMS_INPUT_TEXT>
<CMS_INPUT_DOM name="st_text" enableImport="yes" hFill="yes" useLanguages="yes">
<LANGINFOS>
<LANGINFO lang="*" label="Freitext unter der Überschrift"/>
</LANGINFOS>
</CMS_INPUT_DOM>
<FS_LIST name="st_links" rows="5">
<DATASOURCE type="inline" useLanguages="yes">
<ACTIONS>
<ACTION name="ADD"/>
<ACTION name="REMOVE"/>
<ACTION name="UP"/>
<ACTION name="DOWN"/>
<ACTION name="EDIT"/>
</ACTIONS>
<COLUMNS>
<COLUMN show="no">#identifier</COLUMN>
</COLUMNS>
<LAYOUT>
<ADD component="toolbar" constraint="top"/>
<ADD component="overview" constraint="center"/>
<ADD component="stackedview" constraint="bottom"/>
</LAYOUT>
<TEMPLATES source="linktemplates">
<TEMPLATE uid="email_link_attachment"/>
<TEMPLATE uid="external_link_attachment"/>
<TEMPLATE uid="internal_link_linklist"/>
<TEMPLATE uid="internal_link_media_1"/>
</TEMPLATES>
</DATASOURCE>
<LANGINFOS>
<LANGINFO lang="*" label="Linkliste"/>
</LANGINFOS>
</FS_LIST>
</CMS_MODULE>
Hallo Herr Wiedenbrück,
ich habe mal versucht den Fehler nachzustellen, mit der aktuellen Version 4.2.461 ist mir das nicht gelungen.
Mein HTML-Kanal sieht so aus:
$CMS_RENDER(template:"WEBeditInplaceEditBegin", height:480)$
$CMS_SET(section_id, #global.section.id)$
$CMS_VALUE(st_headline)$
$CMS_VALUE(st_links)$
$CMS_RENDER(template:"WEBeditInplaceEditEnd")$
Entweder probieren Sie ihre Vorlage mal mit der aktuellen 4.2.461 aus oder sie müssten noch den HTML-Kanal und ggf. auch die Linkvorlagen posten.
Viele Grüße
Christoph Feddersen
Hallo,
ich habe die FS_LIST jetzt nochmal auf ein Minimum reduziert:
<FS_LIST name="st_links" hFill="yes" rows="5">
<DATASOURCE type="inline" useLanguages="yes">
<LABELS>
<LABEL lang="*">foo</LABEL>
</LABELS>
<ACTIONS>
<ACTION name="EDIT"/>
</ACTIONS>
<COLUMNS>
<COLUMN show="no">#identifier</COLUMN>
</COLUMNS>
<LAYOUT>
<ADD component="toolbar" constraint="top"/>
<ADD component="overview" constraint="center"/>
<ADD component="stackedview" constraint="bottom"/>
</LAYOUT>
<TEMPLATES source="linktemplates">
<TEMPLATE uid="internal_link_media_1"/>
</TEMPLATES>
</DATASOURCE>
<LANGINFOS>
<LANGINFO lang="*" label="Linkliste"/>
</LANGINFOS>
</FS_LIST>
Im HTML-Kanal erfolgt kein Ausgabe. Die Linkvorlage verweist einfach auf ein Medium.
Leider bekomme ich damit weiterhin die Fehlermeldung. Die Fehlermeldung ("Connection null") deutet für mich auch darauf hin, dass der Fehler auf einer höheren Ebene auftritt. Kann es nicht sein, dass noch ein Verbindungsparameter fehlt? In der web.xml ist der Hostname des FS-Servers richtig eingestellt. Müssen dort noch weitere Parameter eingestellt werden? Verbindet sich das Applet per HTTP oder per Socket mit dem Server?
Auf welche web.xml beziehen sie sich? Verwenden sie den internen Jetty oder einen externen Servlet-Container? Ich hatte es nur in der Standardkonfiguration mit internem Jetty gestestet. Dort muss man nur den Haken setzen, anderweitige Konfigurationen sind nicht notwendig.
Das Thema hat sich für uns erstmal erledigt. Wir haben stattdessen die nicht unterstützten Komponenten auf die alten Komponenten umgestellt, die in WebEdit funktionieren.
Trotzdem Vielen Dank.