Java Server Faces con JBoss y Netbeans


Recientemente he estado trabajando con un servidor de aplicaciones nuevo (al menos para mi :D ), se trata de jboss, el condecorado servidor de red hat, que aparte de ser un devorador de memoria tiene un no se que, que lo hace ver profesional.

Al grano. Cuando intentaba hacer deploy de una aplicacion que utilizaba JSF comunes me tope con el siguient error:

The specified InjectionProvider implementation ‘org.jboss.web.jsf.integration.injection.JBossDelegatingInjectionProvider’ does not implement the InjectionProvider interface.

Problema: Aunque el problema pareciera otro, todo radica en que jboss trae su propia implementacion de JSF y entra en conflicto con nuestro proyecto en netbeans.

Solución: Deshabilitar la implementacion incluida con jboss, dependiendo el contexto que estemos trabajando abrimos con nuestro editor de texto favorito el archivo de configuracion web.xml, en mi caso estaba trabajando con el contexto default:

nano /opt/5.0.0GA jboss-5.0.0.GA\server\default\deployers\jbossweb.deployer\web.xml

Y borramos o comentamos las siguientes lineas:

<listener>
<listener-class>org.jboss.web.jsf.integration.config.JBossJSFConfigureListener <
/listener-class>
</listener>


<listener>
<listener-class>com.sun.faces.application.WebappLifecycleListener</listener-class>
</listener>

Comparte y disfruta:
  • Digg
  • del.icio.us
  • Technorati
  • BarraPunto
  • Facebook
  • Identi.ca
  • MySpace
  • Twitthis
  • Turn this article into a PDF!
  • BlogMemes Sp
  • Google Bookmarks
  • Live
  • Meneame

, ,

  1. #1 por Fer - Julio 20th, 2009 a las 01:10

    Usando Firefox 3.0.11 Firefox 3.0.11 en Mandriva 2009.1 Mandriva 2009.1

    Excelente ayuda, llevava años tratando de hacer funcionar jboos-icefaces-netbeans, gracias.
    Cualquier ayuda que necesites con icefaces, con mucho gusto

  2. #2 por Guillermo Fernández - Agosto 30th, 2009 a las 18:02

    Usando Firefox 3.0.11 Firefox 3.0.11 en Windows XP Windows XP

    Estimado, la solución sirve…. pero para deshabilitar las librerías jsf del servidor se cuenta con la siguiente propiedad:
    “org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL”

    La cual le indica al servidor que no utilise sus librerías al deployar el proyecto.

    Esta variable se setea en el web.xml del proyecto en cuestión, agregandola así:

    org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL
    true

    Cambie el true por false según interese o no usar las librerías jsf que provee el JBoss.

    Saludos

  3. #3 por tuxtor - Agosto 30th, 2009 a las 23:16

    Usando Firefox 3.0.13 Firefox 3.0.13 en Ubuntu 9.04 Ubuntu 9.04

    @Guillermo Fernandes: Excelente recomendacion, gracias la voy a tomar en cuenta :)

  4. #4 por Pepe - Julio 29th, 2010 a las 12:29

    Usando Google Chrome 6.0.472.0 Google Chrome 6.0.472.0 en Windows XP Windows XP

    Gracias por la ayuda!!!

(No será publicado)
  1. No hay trackbacks