O pickList do primefaces não funciona com Jboss 7

Pessoal estou com um problema muito chato porque não consigo achar nada sobre esse assunto.

Eu tenho um sistema que está funcionando perfeitamente no tomcat, o problema que o tomcat vai ser removido, então como temos o jboss 7 eu migrei para o jboss 7…
todas as funcionabilidades estão funcionando perfeitamente, porém quando eu aciono o pickList está dando erro. No tomcat está funcionando perfeitamente.

esse é o comando no xhtml do pickList…

<p:pickList id="pcklist" value="#{mbBv7ip.camposGenericos}" var="campos" itemValue="#{campos}" itemLabel="#{campos.descricao}" converter="camposgenericosconverter" showCheckbox="true">
	<f:facet name="sourceCaption">Disponíveis</f:facet>  
	<f:facet name="targetCaption">Selecionados</f:facet>
							
</p:pickList>
<p:commandButton value="Adicionar Campos" actionListener="#{mbBv7ip.adicionarCampo}"/>

esse é o meu método no managedbean que aplica o valor ao atributo através do targetList do pickList. Detalhe que no tomcat está funcionando perfeitamente…o problema é apenas no jboss 7, ou seja…tem o atributo criado, está inicializado e tem os getters and setters…

public void adicionarCampo(){
		this.habilitarValor = true;
		this.habilitaSelectValor = true;
		String valordesc = "";
		String valorv = "";
		String valorf = "";
		String valorvf = "";
		for(CamposGenericos v : camposGenericos.getTarget()){
			valordesc += "'"+v.getDescricao()+"',";
			valorv += "'"+v.getValor()+"',";
		}
		//System.out.println(valori);
		if(valordesc.lastIndexOf(",") + 1 == valordesc.length()){
			valorf = valordesc.substring(0, valordesc.length() - 1).trim();
		}
		if(valorv.lastIndexOf(",") + 1 == valorv.length()){
			valorvf = valorv.substring(0, valorv.length() - 1).trim();
		}
		valorPickList.setValor(valorvf);
		//System.out.println(valorf);
		valorPickList.setDescricao(valorf);
	}

esse é o erro que está dando no jboss 7

17:07:43,695 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) java.lang.NullPointerException

17:07:43,695 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at com.sun.faces.context.PartialViewContextImpl.createPartialResponseWriter(PartialViewContextImpl.java:441)

17:07:43,711 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at com.sun.faces.context.PartialViewContextImpl.access$300(PartialViewContextImpl.java:71)

17:07:43,711 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at com.sun.faces.context.PartialViewContextImpl$DelayedInitPartialResponseWriter.getWrapped(PartialViewContextImpl.java:582)

17:07:43,711 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at javax.faces.context.PartialResponseWriter.startDocument(PartialResponseWriter.java:115)

17:07:43,711 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.primefaces.context.PrimePartialResponseWriter.startDocument(PrimePartialResponseWriter.java:133)

17:07:43,711 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:199)

17:07:43,727 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:123)

17:07:43,727 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)

17:07:43,727 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116)

17:07:43,727 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

17:07:43,727 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)

17:07:43,742 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)

17:07:43,742 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)

17:07:43,742 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at com.accenture.filter.IE8CompatablityFixFilter.doFilter(IE8CompatablityFixFilter.java:18)

17:07:43,742 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)

17:07:43,742 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)

17:07:43,758 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at com.accenture.filter.FilterUsuario.doFilter(FilterUsuario.java:41)

17:07:43,758 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)

17:07:43,758 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)

17:07:43,758 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)

17:07:43,774 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)

17:07:43,774 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)

17:07:43,774 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)

17:07:43,774 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

17:07:43,774 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

17:07:43,789 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)

17:07:43,789 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)

17:07:43,789 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)

17:07:43,789 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)

17:07:43,789 ERROR [stderr] (http-localhost-127.0.0.1-8081-1) 	at java.lang.Thread.run(Unknown Source)

eu tentei debugar…o problema é que ao clicar no botão ele não chega nem a entrar no método, já estoura logo esse erro.

coloque a pickList dentro do construtor

Já estava instanciado dentro do construtor do meu managedbean…

o problema é que quando aciono o botão já estoura o erro e não entra no método.

//Construtor do ManagedBean iniciando os atributos
	public  MbBv7ip(){
		instanciarAtributos();
		instanciarDao();
	}
	//Método para instanciar os atributos que vai ser chamado no construtor do Managed Bean
	public void instanciarAtributos(){
		camposGenericos = new DualListModel<CamposGenericos>();
	}

coloque o pickList msm sem criar metodo e adicione no construtor

se o erro continuar msm você adicionando a pickList direta no construtor é problema é outro

tente ai dessa maneira que te falei

[quote=tmvolpato]coloque o pickList msm sem criar metodo e adicione no construtor

se o erro continuar msm você adicionando a pickList direta no construtor é problema é outro

tente ai dessa maneira que te falei [/quote]

tmvolpato não funcionou não…coloquei dentro do construtor e nada…

eu tentei debugar o sistema, mas o problema maior é que da o erro antes de entrar no método…eu não faço a menor ideia do que seja esse nullpointer…

eu adiciono os valores que eu quero no DualListModel que eu tenho dessa forma

camposGenericos é o meu DualListModel e o listaItem é a lista de objetos que eu preciso…

tenho também que setar o target?! mas ai quando eu der o .getTarget() ao invés de vir os campos que eu escolhi vão vir todos os campos…

o converter que estou aplicando é esse aqui.

        @Override
	public Object getAsObject(FacesContext fc, UIComponent ui, String value) {
		if(value != null){
			CamposGenericos s = new CamposGenericos();
			s.setValor(value.split(",")[0]);
			s.setDescricao(value.split(",")[1]);			
			return s;
		}
		return null;
	}

	@Override
	public String getAsString(FacesContext fc, UIComponent ui, Object value) {	
		if(value != null){
			CamposGenericos s = (CamposGenericos) value;//setor selecionado para arrastar
			return s.getValor()+","+s.getDescricao();
		}
		
		return null;
	}