Search the FirstSpirit Knowledge Base
Hallo
ich versuche grade ein Phänomen zu verstehen und zwar wird beim Speichern des Formulars ein Fehler geworfen.
Im Formular steht Folgendes:
<CMS_INPUT_CONTENTLIST
name="st-newsletter-sections-news" label="News" comment="" table="244" allowNew="0" maxEntries="10">
<QUERY table="news">
<TABLEALIAS table="news" alias="news"/>
<OR>
<ISNULL table="news" column="sentby_newsletter"/>
<NEQ table="news" column="sentby_newsletter" datatype="java.lang.Integer" value="1"/>
</OR>
</QUERY>
</CMS_INPUT_CONTENTLIST>
Beim Speichern wird aber der Fehler geworfen, dass die QUERY deklariert werden muss.
Bei der Voschau meldet die Java Console :
ERROR03.02.2011 17:39:37 (firstspirit.gui.client.explorer.views.SectionView):parseNode
java.lang.NullPointerException
atfirstspirit.gui.client.explorer.editorcomponent.ContentListEditorComponent$ContentListPanel.access$300(ContentListEditorComponent.java:599)
at firstspirit.gui.client.explorer.editorcomponent.ContentListEditorComponent$5.isEnabled(ContentListEditorComponent.java:640)
at javax.swing.JComponent.setEnabled(Unknown Source)
at javax.swing.AbstractButton.setModel(Unknown Source)
at javax.swing.JButton.<init>(Unknown Source)
at javax.swing.JButton.<init>(Unknown Source)
at firstspirit.gui.ModifierButton.<init>(ModifierButton.java:30)
at firstspirit.gui.ToolButton.<init>(ToolButton.java:25)
at firstspirit.gui.ToolButton.<init>(ToolButton.java:30)
at firstspirit.gui.HoverButton.<init>(HoverButton.java:23)
atfirstspirit.gui.client.explorer.editorcomponent.ContentListEditorComponent$5.<init>(ContentListEditorComponent.java:643)
atfirstspirit.gui.client.explorer.editorcomponent.ContentListEditorComponent$ContentListPanel.<init>(ContentListEditorComponent.java:634)
at firstspirit.gui.client.explorer.editorcomponent.ContentListEditorComponent.getRenderer(ContentListEditorComponent.java:207)
atfirstspirit.gui.client.explorer.editorcomponent.EditorComponentImpl.getComponent(EditorComponentImpl.java:101)
at firstspirit.gui.client.explorer.views.SectionView.parseNode(SectionView.java:865)
atfirstspirit.gui.client.explorer.views.SectionView.getComponent(SectionView.java:347)
atfirstspirit.client.gui.tree.store.templatestore.TSTemplateView$FormularViewComponent.preview(TSTemplateView.java:1214)
atfirstspirit.client.gui.tree.store.templatestore.TSTemplateView.preview(TSTemplateView.java:192)
atfirstspirit.client.gui.tree.store.templatestore.GuiTemplate.preview(GuiTemplate.java:75)
at firstspirit.gui.client.explorer.CMSExplorer.preview(CMSExplorer.java:2856)
atfirstspirit.gui.client.explorer.CMSToolbar.actionPerformed(CMSToolbar.java:41)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at firstspirit.gui.ModifierButton.fireActionPerformed(ModifierButton.java:50)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(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)
Was mache ich falsch ? ??
Vielen Dank im Voraus
Beides
In der Vorschau ist dann nur das Textfeld sichtbar und Java Console meldet NPE
Hallo Svetlana,
also funktioniert die contentList auch ohne den Query nicht.
Die Ursache des Problems liegt also in der allgemeinen Konfiguration der Eingabekomponente und nicht im Query.
<CMS_INPUT_CONTENTLIST
name="st-newsletter-sections-news"
label="News"
comment=""
table="244"
allowNew="0"
maxEntries="10"/>
führt also zu dem selben Fehler.
244 ist auch wirklich die _TemplateID_ der gewünschten Tabellenvorlage? Eine Datenquelle basierend auf dieser Tabellenvorlage gibt es? Und wenn ja, kann man über diese die Datensätze plegen?
Wenn nein, so leg bitte mal die entsprechende Datenquelle basierend auf der angegebenen Tabellenvorlage an. Prüfe, ob sich die Datensätze pflegen lassen. Wenn ja, lade das Projekt neu und überprüfe, ob es nun geht.
Viele Grüsse aus Dortmund,
Holger
Hallo
mit oder Query, das Verhalten bleibt das Gleiche.
Die Query an sich ist schon eine Tabelle, die Datensätze lassen sich pflegen. Ich habe auch schon versucht, eine andere Tabelle zu verwenden, das Gleiche Verhalten.
Ich habe aber noch folgendes gemerkt: die Java Console meldet unter anderem :
Error getting spell service - firstspirit.componentmanagement.ServiceNotFoundException: SpellService
Kann das die Ursache für den Fehler sein ?
Viele Grüße
Svetlana