Search the FirstSpirit Knowledge Base
Hallo zusammen, wie ich gelesen habe, soll es möglich sein, JSF mit Hilfe von Firstspirit Modulen (.fsm) in Firstspirit zu integrieren. Ich habe ein Formular, das ice-Elemente enthält, diese werden im Vorschau nicht angezeigt, Webedit ist genauso wenig möglich. Was benötige ich um ein Module für Ice-faces Darstellung zu generieren. Ich habe mich an diesem Tutorial gehalten: https://community.e-spirit.com/community/developer/blog/2010/08/19/extending-firstspirit-with-module... habe ein einfaches .fsm erzeugt mit /lib, /META-INF und /web.xml. In lib habe ich einige jsf bzwl icefaces Bibliotheken. Mein Module.xml sieht so aus: ICEJSF
1.1 FIRSTspirit Module for ICE JSF functionality. FS ICEJSF WebApp
Web component for ICE JSF functionality. web.xml lib/icefaces.jar lib/icefaces-compat.jar lib/jsf-api.jar lib/jsf-impl.jar lib/wls.jsf.di.jar Bei der Installation und Aktivierung habe ich leider Null-Pointer Exceptions bei jeder Seite erhalten. Hat jemeand so ein Vorhaben schon realisiert und Erfolg gehabt? Bin dankbar für jede Hilfe. Danke.
Leider seh ich das die Formatierung komplett kaputt ist.
Das module.xml sieht so aus:
<name>ICEJSF</name> <!-- name used in FirstSpirit Application -->
<version>1.1</version>
<description>FIRSTspirit Module for ICE JSF functionality.</description>
<components>
<web-app>
<name>FS ICEJSF WebApp</name> <!-- name used in FirstSpirit WebApp-Component -->
<description>Web component for ICE JSF functionality.</description>
<web-xml>web.xml</web-xml>
<web-resources>
<resource name="ICEFACES" version="3.2.0">lib/icefaces.jar</resource>
<resource name="ICEFACES-COMPAT" version="3.2.0">lib/icefaces-compat.jar</resource>
<resource name="JSF-API" version="2.0">lib/jsf-api.jar</resource>
<resource name="JSF-IMPL" version="2.0">lib/jsf-impl.jar</resource>
<resource name="WLS.JSF.DI" version="2.0">lib/wls.jsf.di.jar</resource>
</web-resources>
</web-app>
</components>
</module>
Hi,
können sie bitte den kompletten Stacktrace der Exception posten.
Viele Grüße
Thorsten Marx
Hallo,
ist das .fsm prinzipiell richtig? Inhalt ist /web.xml, /META-INF, und lib. IN meta-inf ist das module.xml mit dem obigen Inhalt. Der Stacktrace sieht so aus:
HTTP ERROR 503
Problem accessing /fs5preview_5244/preview/5244/site/DE/current/5247/10233/noEvent/guiLanguage=de/sid=669275310863166336/login.ticket=k03d0y93sx65. Reason:
java.lang.NullPointerException
Caused by:
org.eclipse.jetty.servlet.ServletHolder$1: java.lang.NullPointerException
at org.eclipse.jetty.servlet.ServletHolder.makeUnavailable(ServletHolder.java:464)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:510)
at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:312)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:778)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:258)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221)
at de.espirit.firstspirit.server.jetty.JettyManagerImpl$FailSafeWebAppContext.startContext(JettyManagerImpl.java:872)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)
at de.espirit.firstspirit.server.jetty.JettyManagerImpl$FailSafeWebAppContext.doStart(JettyManagerImpl.java:859)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at de.espirit.firstspirit.server.jetty.JettyManagerImpl.addHandler(JettyManagerImpl.java:524)
at de.espirit.firstspirit.server.jetty.JettyManagerImpl.access$400(JettyManagerImpl.java:68)
at de.espirit.firstspirit.server.jetty.JettyManagerImpl$5.run(JettyManagerImpl.java:578)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NullPointerException
at java.io.File.<init>(File.java:251)
at de.espirit.firstspirit.io.servlet.PreviewServlet.getCachePath(PreviewServlet.java:1031)
at de.espirit.firstspirit.io.servlet.PreviewServlet.init(PreviewServlet.java:177)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:492)
... 14 more
Caused by:
java.lang.NullPointerException
at java.io.File.<init>(File.java:251)
at de.espirit.firstspirit.io.servlet.PreviewServlet.getCachePath(PreviewServlet.java:1031)
at de.espirit.firstspirit.io.servlet.PreviewServlet.init(PreviewServlet.java:177)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:492)
at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:312)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:778)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:258)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221)
at de.espirit.firstspirit.server.jetty.JettyManagerImpl$FailSafeWebAppContext.startContext(JettyManagerImpl.java:872)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)
at de.espirit.firstspirit.server.jetty.JettyManagerImpl$FailSafeWebAppContext.doStart(JettyManagerImpl.java:859)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at de.espirit.firstspirit.server.jetty.JettyManagerImpl.addHandler(JettyManagerImpl.java:524)
at de.espirit.firstspirit.server.jetty.JettyManagerImpl.access$400(JettyManagerImpl.java:68)
at de.espirit.firstspirit.server.jetty.JettyManagerImpl$5.run(JettyManagerImpl.java:578)
at java.lang.Thread.run(Thread.java:722)
Powered by Jetty://
Hi, ich vermisse eine Implementierung der "AbstractWebApp" in der module.xml. Bin mir aber auch nicht ganz sicher, ob die in diesem usecase überhaupt benötigt wird. Ansonten sieht die module.xml für mich ok aus.
Kommt den bei der Installation des FSM auch schon ein Fehler oder erst beim Zugriff auf die Vorschau?
In den Modulentwickler Beispielen finden sie ein Beispiel für eine WebApp: http://www.e-spirit.com/odfs50/de/dokumentation/entwickler/entwickler.html?community
Hallo, die Fehlermeldung kommt nicht bei der Installation, sondern beim Zugriff auf jede(!) Seite. Leider bekomme ich den Fehler auch nicht weg, wenn ich das Module komplett deinstalliere. Inzwischen hab ich den Server neugestartet, leider ohne Erfolg. Mein Usecase ist folgender: Ich habe eine Html-Ausgabe mit jsf bzw. icefaces Inhalt. Diese Seite soll im Vorschau angezeigt werden. Ist im Moment leer. Die Seite wird eben nicht ausgegeben. Ich möchte mit Hilfe des Moduls, dass Du ice-faces Tag von first spirit übersetzt und ausgegeben werden. Ist das machbar?
In dem Beispiel gibt es in module.xml auch keine AbstractWebapp Implementierung?!
Inzwischen habe ich mit der Deinstallation des Moduls es geschafft, dass der Fehler verschwindet. Nur möchte ich gerne das modul zum laufen bringen.
In der module.xml des webapp Beispiel implementiert die Klasse WebApp die abstrakte Basisklasse.
<module>
<name>FirstSpirit WebApp Example Module</name>
<version>@VERSION@</version>
<description>FirstSpirit WebApp Example Module</description>
<vendor>e-Spirit AG</vendor>
<class>de.espirit.firstspirit.opt.examples.webapp.configuration.WebAppModule</class>
<components>
<web-app>
<name>FirstSpirit WebApp Example Module</name>
<description>Web component of FIRSTspirit integration.</description>
<class>de.espirit.firstspirit.opt.examples.webapp.configuration.WebApp</class>
<configurable>de.espirit.firstspirit.opt.examples.webapp.configuration.WebAppConfiguration</configurable>
<web-xml>web.xml</web-xml>
<resources>
<resource>lib/webapp-example-@VERSION@.jar</resource>
</resources>
<web-resources>
<resource>HelloWorld.tld</resource>
<resource>configuration.properties</resource>
<resource>lib/webapp-example-@VERSION@-webapp.jar</resource>
</web-resources>
</web-app>
</components>
</module>
Da ihr FSM aber ohne Fehler installiert wurde, bin ich nicht sicher, ob dieser Schritt nötig ist.
Leider habe ich keine Erfahrung mit JSF und was es bedeutet, dies in einer Webanwendung, wie der Vorschau, zu verwenden. Vielleicht hat ja jemand aus der Community es schon erfolgreich in die Vorschau integriert.
Eine Frage unabhängig von der JSF-Problematik: Welche FS-Version ist das?