katoo
I'm new here

Darstellung von Ice-Faces (JSF) Inhalten in Vorschau

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.

0 Kudos
11 Replies
katoo
I'm new here

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>

0 Kudos

Hi,

können sie bitte den kompletten Stacktrace der Exception posten.

Viele Grüße

Thorsten Marx

0 Kudos

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://

0 Kudos

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?

0 Kudos

In den Modulentwickler Beispielen finden sie ein Beispiel für eine WebApp: http://www.e-spirit.com/odfs50/de/dokumentation/entwickler/entwickler.html?community

0 Kudos

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?

0 Kudos

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.Smiley Sad

0 Kudos

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.

0 Kudos

Eine Frage unabhängig von der JSF-Problematik: Welche FS-Version ist das?

Peter
0 Kudos