Hi,

in our projects we use JSF 1.2 with facelets and trinidad 1.2.13.

After the W-JAX I heared about the CODI-Support for MyFaces 1.2.x

The example project based on JSF 1.2 work well.

But I have problems, using it in combination with trinidad 1.2.13.

I got the following exception:

java.lang.NullPointerException
      at
org.apache.myfaces.extensions.cdi.jsf.impl.listener.request.CodiFacesContextWrapper.init
(?
CodiFacesContextWrapper.java:69)
      at
org.apache.myfaces.extensions.cdi.jsf.impl.listener.request.CodiFacesContextWrapper.<init>
(?
CodiFacesContextWrapper.java:64)
      at
org.apache.myfaces.extensions.cdi.jsf.impl.listener.request.CodiFacesContextFactory.getFacesContext
(?
CodiFacesContextFactory.java:64)
      at
org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl.getFacesContext
(
FacesContextFactoryImpl.java:64)
      at javax.faces.webapp.FacesServlet.prepareFacesContext(
FacesServlet.java:342)
      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:175)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:206)
      at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl
(TrinidadFilterImpl.java:247)
      at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(
TrinidadFilterImpl.java:157)
      at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(
TrinidadFilter.java:92.)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:233)
      at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:191)
      at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:128)
      at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:102)
      at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:109.)
      at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:293)
      at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:849)
      at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(
JIoEndpoint.java:454)
      at java.lang.Thread.run(Thread.java:619)


Is there a support for CODI in combination with trinidad?

Sincerely
Steffen Spahr

------------------->
Antwort:

Hallo Herr Spahr,

unter [1] finden Sie ein Hello-World Bsp. für Trinidad & CODI - ich habe
auch einen entsprechenden Task [2] angelegt.

Schöne Grüße,
Gerhard Petracek

[1]
https://svn.apache.org/repos/asf/myfaces/extensions/cdi/trunk/examples/jsf-examples/hello_myfaces-codi_trinidad12/

[2] https://issues.apache.org/jira/browse/EXTCDI-84

----------------->
Antwort:

Hallo Herr Petracek,

die Ursache für den Laufzeitfehler in meiner Web-Applikation

java.lang.NullPointerException
      at
org.apache.myfaces.extensions.cdi.jsf.impl.listener.request.CodiFacesContextWrapper.init
(
CodiFacesContextWrapper.java:69)
      at
org.apache.myfaces.extensions.cdi.jsf.impl.listener.request.CodiFacesContextWrapper.<init>
(
CodiFacesContextWrapper.java:64)
      at
org.apache.myfaces.extensions.cdi.jsf.impl.listener.request.CodiFacesContextFactory.getFacesContext
(
CodiFacesContextFactory.java:64)
      at
org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl.getFacesContext
(
FacesContextFactoryImpl.java:64)

lag an dem fehlenden Listener-Eintrag:

      <listener>
            <listener-class>
org.apache.webbeans.servlet.WebBeansConfigurationListener</listener-class>
      </listener>

in meiner web.xml.

Mir war nicht bewusst, dass ich den Listener benötige;-)


Danach erhielt ich den Laufzeitfehler:

java.lang.IllegalStateException: No RenderingContext

welchen ich jedoch mit dem von Ihnen bereitgestellten "Workaround" umgehen
konnte:-)


Vielen Dank für die zeitnahe Unterstützung !!!


Jetzt macht das Entwickeln mit MyFaces und Trinidad, dank der Möglichkeiten
von CODI, doppelt so viel Spaß:-)


MfG
Steffen Spahr
------------>
Antwort:


Hallo Herr Spahr,

Danke für das Feedback!
Im aktuellen Snapshot gibt es einen entspr. Hinweis statt der NPE.

Wie bereits Matthias Wessendorf angemerkt hat ist es durchaus sinnvoll an
eine der beiden Mailing-Listen zu schreiben, damit die gesamte Community
von
Erfahrungen wie diesen profitieren kann. Außerdem können sich dann alle vom
MyFaces Team über Aussagen wie "... doppelt so viel Spaß" freuen :)

Fragen, Anregungen und Feedback sind jederzeit willkommen!

Viele Grüße,
Gerhard Petracek


Wollen Sie noch schneller und aktueller erfahren, was für Ihre Region in 
Politik, Wirtschaft, Sport und Kultur wichtig ist?  
Dann klicken Sie auf das Infoportal der Öffentlichen:  www.regio-blick.de  

Braunschweig-Informationstechnologie-GmbH, Theodor-Heuss-Straße 10, 38122 
Braunschweig, Sitz Braunschweig, Amtsgericht Braunschweig HRB 9312, USt-IdNr.: 
DE226212542, Geschäftsführung Dennis Lidzba  

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to