Erro Estranho

Pessoal,

Esta dando erro em uma rotina na minha aplicacao que nao estou conseguindo identificar o problema

o erro que da é aqui

this.analisesExibidas = new ListDataModel(new ArrayList<AnaliseItem>(
					this.todasAnalises));



***************************** minha classe analiseItem

/**
 * Objeto que representa uma análise na tela de inclusao de itens de orcamento
 */
public class AnaliseItem {

	private static final long serialVersionUID = 5789179660536189585L;


	
	private AnaliseContratada analiseContratada;
	private boolean ensaiosAlocados;
	private boolean selecionado;
	private ItemOrcamento itemOrcamento;
	private Metodo metodoLocal;
	private Metodo metodoDefinido;
	private Set<Metodo> metodosDisponiveis;
	private List<AnaliseEspecificada> analisesEspecificadas = new ArrayList<AnaliseEspecificada>();

	
	AnaliseItem(AnaliseContratada analiseContratada,
	        ItemOrcamento itemOrcamento, Set<Metodo> metodosDisponiveis) {
		this.itemOrcamento = itemOrcamento;
		this.analiseContratada = analiseContratada;
		this.metodosDisponiveis = metodosDisponiveis;
	}

	AnaliseItem(AnaliseContratada analiseContratada,
	        ItemOrcamento itemOrcamento,
	        AnaliseEspecificada analiseEspecificada,
	        Set<Metodo> metodosDisponiveis) {
		this(analiseContratada, itemOrcamento, metodosDisponiveis);
		this.analisesEspecificadas.add(analiseEspecificada);
		if (analiseEspecificada.defineMetodo()) {
			this.metodoDefinido = analiseEspecificada.getMetodo();
		}
	}

	AnaliseItem(AnaliseContratada analiseContratada,
	        ItemOrcamento itemOrcamento,
	        List<AnaliseEspecificada> analisesEspecificadas,
	        Set<Metodo> metodosDisponiveis) {
		this(analiseContratada, itemOrcamento, metodosDisponiveis);
		this.analisesEspecificadas = analisesEspecificadas;
	}

	public AnaliseItem(ItemOrcamento itemOrcamento) {
		this.itemOrcamento = itemOrcamento;
	}

	public void alterarAnalise(AnaliseContratada novaAnalise)
	        throws AnaliseDuplicadaException {
		this.deselecionar();
		this.analiseContratada = novaAnalise;
		this.selecionar();
	}

	public void associarEspecificacao(AnaliseEspecificada analiseEspecificada) {
		itemOrcamento.associarAnaliseEspecificadaAnaliseContratada(
		        analiseContratada.clone(), analiseEspecificada);
	}

	public void deselecionar() {
		itemOrcamento.removerAnaliseContratada(analiseContratada);
		this.selecionado = false;
	}

	public AnaliseContratada getAnalise() {
		return analiseContratada;
	}

	public AnaliseContratada getAnaliseContratada() {
		return analiseContratada;
	}
	
	
	public List<AnaliseEspecificada> getAnalisesEspecificadas() {
		return analisesEspecificadas;
	}

	public Ensaio getEnsaio() {
		return analiseContratada.getEnsaio();
	}

	public ItemOrcamento getItemOrcamento() {
		return itemOrcamento;
	}

	public I18NBigDecimal getLd() {
		return analiseContratada.getLd();
	}

	public I18NBigDecimal getLq() {
		return analiseContratada.getLq();
	}

	public Matriz getMatriz() {
		return analiseContratada.getMatriz();
	}

	public Metodo getMetodo() {
		if (this.metodoLocal != null) {
			return this.metodoLocal;
		} else {
			return this.analiseContratada.getMetodo();
		}
	}

	public Metodo getMetodoDefinido() {
		return this.metodoDefinido;
	}

	public Set<Metodo> getMetodosDisponiveis() {
		return this.metodosDisponiveis;
	}

	public int getPrazo() {
		return analiseContratada.getPrazo();
	}

	public Dinheiro getPreco() {
		return analiseContratada.getPreco();
	}

	public AnaliseEspecificada getPrimeiraAnaliseEspecificada() {
		return analisesEspecificadas.get(0);
	}

	public Unidade getUnidade() {
		return analiseContratada.getUnidade();
	}

	public boolean isEnsaiosAlocados() {
		return ensaiosAlocados;
	}

	public boolean isMetodoDefinido() {
		return this.metodoDefinido != null;
	}

	public boolean isSelecionado() {
		return selecionado;
	}

	public boolean possueEspecificacao() {
		return !analisesEspecificadas.isEmpty();
	}

	public void selecionar() throws AnaliseDuplicadaException {
		for (AnaliseEspecificada analiseEspecificada : this.analisesEspecificadas) {
			analiseContratada.adicionarEspecificacao(analiseEspecificada);
		}

		try {
			itemOrcamento.adicionarAnaliseContratada(analiseContratada);
			this.selecionado = true;
		} catch (AnaliseDuplicadaException e) {
			this.selecionado = false;
			throw e;
		}
	}

	public void selecionarAnalise(AnaliseContratada novaAnalise)
	        throws AnaliseDuplicadaException {
		this.analiseContratada = novaAnalise;
		this.selecionar();
	}

	public void setAnalisesEspecificadas(
	        List<AnaliseEspecificada> analisesEspecificadas) {
		this.analisesEspecificadas = analisesEspecificadas;
	}

	public void setEnsaiosAlocados(boolean ensaiosAlocados) {
		this.ensaiosAlocados = ensaiosAlocados;
	}

	public void setMetodo(Metodo metodo) {
		this.metodoLocal = metodo;
	}

	public void setMetodoDefinido(Metodo metodo) {
		this.metodoDefinido = metodo;
	}

	public void setSelecionado(boolean selecionado) {
		this.selecionado = selecionado;
	}

	public void setUnidade(Unidade unidade) throws AnaliseDuplicadaException {
		this.analiseContratada.setUnidade(unidade);
		for (AnaliseContratada ac : this.itemOrcamento.getAnalisesContratadas()) {
			if (this.analiseContratada.equals(ac)) {
				ac.setUnidade(unidade);
			}
		}
	}

	public String toString() {
		return analiseContratada.toString();
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		final AnaliseItem other = (AnaliseItem) obj;
		if (analiseContratada == null) {
			if (other.analiseContratada != null)
				return false;
		} else if (!analiseContratada.equals(other.analiseContratada))
			return false;
		if (itemOrcamento == null) {
			if (other.itemOrcamento != null)
				return false;
		} else if (!itemOrcamento.equals(other.itemOrcamento))
			return false;
		return true;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime
		        * result
		        + ((analiseContratada == null) ? 0 : analiseContratada
		                .hashCode());
		result = prime * result
		        + ((itemOrcamento == null) ? 0 : itemOrcamento.hashCode());
		return result;
	}

}

segue abaixo meu stack

2012-11-29 11:37:57,589 ERROR [STDERR] 29/11/2012 11:37:57 com.sun.facelets.FaceletViewHandler handleRenderException
SEVERE: Error Rendering View[/pages/orcamento/manter.jspx]
javax.faces.FacesException: javax.el.ELException: /file:/C:/evandro/instalacao/eclipse-jee-indigo-SR2-win32/jboss-4.2.3.GA/server/default/tmp/deploy/tmp6266070684642049101lims.ear-contents/lims-web-1.0-SNAPSHOT-exp.war/WEB-INF/lib/lims-web-1.0-SNAPSHOT.jar!/META-INF/tags/componentes/orcamento/itensOrcamento.jspx @205,92 value="#{analise.ld}": Error reading ‘ld’ on type br.com.cqa.lims.web.orcamento.helper.AnaliseItem
at javax.faces.component.UIOutput.getValue(UIOutput.java:187)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:201)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:284)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:154)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:284)
at org.richfaces.renderkit.AbstractRowsRenderer.encodeCellChildren(AbstractRowsRenderer.java:285)
at org.richfaces.renderkit.AbstractTableRenderer.encodeOneRow(AbstractTableRenderer.java:361)
at org.richfaces.renderkit.AbstractRowsRenderer.process(AbstractRowsRenderer.java:86)
at org.ajax4jsf.model.SequenceDataModel.walk(SequenceDataModel.java:101)
at org.ajax4jsf.component.UIDataAdaptor.walk(UIDataAdaptor.java:1151)
at org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:106)
at org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:91)
at org.richfaces.renderkit.AbstractTableRenderer.encodeTBody(AbstractTableRenderer.java:73)
at org.richfaces.renderkit.AbstractTableRenderer.encodeChildren(AbstractTableRenderer.java:80)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)
at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)
at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)
at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)
at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
at org.richfaces.renderkit.TabRendererBase.encodeChildren(TabRendererBase.java:113)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
at org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:286)
at org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:281)
at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)
at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)
at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:196)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.dextra.web.sessionfilter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:26)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
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:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:856)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:566)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.el.ELException: /file:/C:/evandro/instalacao/eclipse-jee-indigo-SR2-win32/jboss-4.2.3.GA/server/default/tmp/deploy/tmp6266070684642049101lims.ear-contents/lims-web-1.0-SNAPSHOT-exp.war/WEB-INF/lib/lims-web-1.0-SNAPSHOT.jar!/META-INF/tags/componentes/orcamento/itensOrcamento.jspx @205,92 value="#{analise.ld}": Error reading ‘ld’ on type br
2012-11-29 11:37:57,589 ERROR [STDERR] .com.cqa.lims.web.orcamento.helper.AnaliseItem
at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
at javax.faces.component.UIOutput.getValue(UIOutput.java:184)
… 85 more
Caused by: java.lang.NullPointerException
at br.com.cqa.lims.analise.unidade.UnidadeQuantitativa.isConversivel(UnidadeQuantitativa.java:67)
at br.com.cqa.lims.analise.AnaliseContratada.getLd(AnaliseContratada.java:271)
at br.com.cqa.lims.web.orcamento.helper.AnaliseItem.getLd(AnaliseItem.java:107)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
at org.apache.el.parser.AstValue.getValue(AstValue.java:97)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
… 86 more

[quote]Caused by: javax.el.ELException: /file:/C:/evandro/instalacao/eclipse-jee-indigo-SR2-win32/jboss-4.2.3.GA/server/default/tmp/deploy/tmp6266070684642049101lims.ear-contents/lims-web-1.0-SNAPSHOT-exp.war/WEB-INF/lib/lims-web-1.0-SNAPSHOT.jar!/META-INF/tags/componentes/orcamento/itensOrcamento.jspx @205,92 value="#{analise.ld}": Error reading ‘ld’ on type br
2012-11-29 11:37:57,589 ERROR [STDERR] .com.cqa.lims.web.orcamento.helper.AnaliseItem [/quote]

arrisco que seja o Id com o I maisculo

se o seu EL “analise” for referente a essa classe que vc postou, nem um getId tem nela… entao ta faltando

igor,

o que eu postei foi a classe AnaliseItem e nao analise.

digo que no seu codigo jspx ta assim

value="#{analise.ld}"

mas nao posso confirmar de qual classe esse EL se referencia…
se esse EL se referencia a classe Analise, o que vc postou nao ajudou pra nada, teria que postar a classe Analise e seu jspx itensOrcamento.jspx

Igor, abaixo a classe analise e o itensorcamento.jspx

package br.com.cqa.lims.analise;



@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@Domain( { "Analise", "ExecucaoAnalise", "Importer" })
public class Analise extends Entidade {

	private static final long serialVersionUID = 6480444403107299057L;

	@OneToOne
	private Ensaio ensaio;

	@OneToOne
	private Metodo metodo;

	@OneToOne
	private Matriz matriz;

	@OneToOne(optional = true)
	private Unidade unidadePadrao;

	private String ld;

	private String lq;

	@Embedded
	private Dinheiro preco = new Dinheiro();

	private int prazo;

	private String sufixoUnidade;

	/**
	 * Analise so pode ser executada por um departamento
	 */
	@ManyToOne
	private Departamento departamento;

	/**
	 * Define que essa analise eh a padrao para esta matriz
	 */
	private boolean padrao;

	public Analise() {
		super();
	}

	public Analise(Analise analise) {
		this.ensaio = analise.getEnsaio();
		this.metodo = analise.getMetodo();
		this.matriz = analise.getMatriz();
		this.unidadePadrao = analise.getUnidadePadrao();
		this.ld = analise.getLd().toString();
		this.lq = analise.getLq().toString();
		this.preco = analise.getPreco();
		this.prazo = analise.getPrazo();
		this.id = analise.getId();
	}

	public Dinheiro getPreco() {
		return preco;
	}

	public void setPreco(Dinheiro preco) {
		this.preco = preco;
	}

	public int getPrazo() {
		return prazo;
	}

	public void setPrazo(int prazo) {
		this.prazo = prazo;
	}

	@NotNull
	public Ensaio getEnsaio() {
		return ensaio;
	}

	public void setEnsaio(Ensaio ensaio) {
		this.ensaio = ensaio;
	}

	@NotNull
	public Metodo getMetodo() {
		return metodo;
	}

	public void setMetodo(Metodo metodo) {
		this.metodo = metodo;
	}

	public Matriz getMatriz() {
		return matriz;
	}

	public void setMatriz(Matriz matriz) {
		this.matriz = matriz;
	}

	public Unidade getUnidadePadrao() {
		return unidadePadrao;
	}

	public void setUnidadePadrao(Unidade unidadePadrao) {
		this.unidadePadrao = unidadePadrao;
	}

	public I18NBigDecimal getLd() {
		if (ld != null) {
			return new I18NBigDecimal(ld);
		}

		return null;
	}

	public void setLd(I18NBigDecimal ld) {
		this.ld = (ld != null) ? ld.toString() : null;
	}

	public I18NBigDecimal getLq() {
		if (lq != null) {
			return new I18NBigDecimal(lq);
		}

		return null;
	}

	public void setLq(I18NBigDecimal lq) {
		this.lq = (lq != null) ? lq.toString() : null;
	}

	public boolean isPadrao() {
		return padrao;
	}

	public void setPadrao(boolean padrao) {
		this.padrao = padrao;
	}

	public Departamento getDepartamento() {
		return this.departamento;
	}

	public void setDepartamento(Departamento departamento) {
		this.departamento = departamento;
	}

	public String getSufixoUnidade() {
		return sufixoUnidade;
	}

	public void setSufixoUnidade(String sufixoUnidade) {
		this.sufixoUnidade = sufixoUnidade;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result + ((ensaio == null) ? 0 : ensaio.hashCode());
		result = prime * result + ((matriz == null) ? 0 : matriz.hashCode());
		result = prime * result + ((metodo == null) ? 0 : metodo.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (!super.equals(obj))
			return false;
		if (getClass() != obj.getClass())
			return false;
		Analise other = (Analise) obj;
		if (id != null && other.id != null) {
			return id.equals(other.id);
		} else {
			if (ensaio == null) {
				if (other.ensaio != null)
					return false;
			} else if (!ensaio.equals(other.ensaio))
				return false;
			if (matriz == null) {
				if (other.matriz != null)
					return false;
			} else if (!matriz.equals(other.matriz))
				return false;
			if (metodo == null) {
				if (other.metodo != null)
					return false;
			} else if (!metodo.equals(other.metodo))
				return false;
			return true;
		}
	}
}


itensorcamento

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:t="http://myfaces.apache.org/tomahawk"
	xmlns:cqa="http://www.cqa.com.br"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:f="http://java.sun.com/jsf/core"
	version="2.0">
    <ui:composition>
    	<h:form id="itensOrcamentoForm">
    		<div style="display: none">
    			<h:commandButton value="#{messages['botao.salvar']}" action="#{ManterItemOrcamentoMB.confirmar}"
	                styleClass="saveButton mainButton" />
    		</div>

	        <a4j:keepAlive beanName="ManterItemOrcamentoMB" />
	        <a4j:keepAlive beanName="ManterOrcamentoMB" />
	        <a4j:log/>

	        <fieldset>
	            <ul>
	                <li class="tabOrcamento">
	                    <rich:dataTable styleClass="richDataTable" rowClasses="lineOdd,lineEven" rowKeyVar="indice"
	                    	rendered="#{ManterItemOrcamentoMB.itens.rowCount > 0}" value="#{ManterItemOrcamentoMB.itens}"
	                    	var="itemOrcamento">
	                        <f:facet name="header">
	                            <rich:columnGroup>
	                                <rich:column width="5%">
	                                    <h:outputText value="#{messages['label.numero']}" />
	                                </rich:column>
	                                <rich:column style="width:50%">
	                                    <h:outputText value="#{messages['label.descricao']}" />
	                                </rich:column>
	                                <rich:column style="width:20%">
	                                    <h:outputText value="#{messages['label.matriz']}" />
	                                </rich:column>
	                                <rich:column style="width:10%"/>
	                            </rich:columnGroup>
	                        </f:facet>
	                        <rich:column>
	                            <h:outputText value="#{indice + 1}" />
	                        </rich:column>
	                        <rich:column>
	                            <h:outputText value="#{itemOrcamento.descricao}" />
	                        </rich:column>
	                        <rich:column>
	                            <h:outputText value="#{itemOrcamento.matriz.nome}" />
	                        </rich:column>
	                        <rich:column>
	                            <div class="collCenter coll100">
	                                <h:commandLink action="#{ManterItemOrcamentoMB.alterarItemOrcamento}"
	                                	styleClass="imgLink" title="#{messages['botao.alterar']}">
	                                    <h:graphicImage url="/assets/images/edit-content.png" />
	                                </h:commandLink>
	                                <h:commandLink action="#{ManterItemOrcamentoMB.excluirItemOrcamento}"
	                                	styleClass="imgLink" title="#{messages['botao.excluir']}">
	                                    <h:graphicImage url="/assets/images/helper-reset.png" />
	                                </h:commandLink>
	                            </div>
	                        </rich:column>
	                    </rich:dataTable>
	                </li>
	                <li>
	                    <rich:panel>
	                        <f:facet name="header">
	                            <h:outputText value="#{messages['label.itemOrcamento']}" />
	                        </f:facet>
	                        <ul>
	                            <li class="sentenceInput required">
	                                <h:outputLabel value="#{messages['label.descricao']}" />
	                                <h:inputText styleClass="sentenceInput" value="#{ManterItemOrcamentoMB.itemAtual.descricao}"
	                                	maxlength="100" />
	                            </li>
	                            <li class="noWrap required spaceRight">
			                		<h:outputLabel value="#{messages['label.matriz']}" />
			                		<h:inputText value="#{ManterItemOrcamentoMB.matriz.nome}" readonly="true" size="60"/>
	                                <h:commandLink action="#{ManterItemOrcamentoMB.consultarMatriz}"
	                                	styleClass="imgLink" title="#{messages['botao.consultar']}">
	                                    <h:graphicImage url="/assets/images/search-button.png" />
	                                </h:commandLink>
			                    </li>
	                            <li class="required noWrap">
	                                <h:outputLabel value="#{messages['label.tipoAmostra']}" />
	                                <h:selectOneMenu id="tipoAmostra" value="#{ManterItemOrcamentoMB.itemAtual.tipoAmostra}"
	                                	converter="#{ManterItemOrcamentoMB.tipoAmostraConverter}">
	                                    <f:selectItems value="#{ManterItemOrcamentoMB.tipoAmostraItems}" />
	                                    <a4j:support ajaxSingle="true" event="onchange" reRender="panelTotal" />
	                                </h:selectOneMenu>
	                            </li>
	                            <li class="required noWrap">
	                                <h:outputLabel value="#{messages['label.numeroAmostras']}" />
	                                <h:inputText id="numAmostras" value="#{ManterItemOrcamentoMB.itemAtual1.numeroAmostras}"
	                                	maxlength="3" converter="IntegerConverter">
	                                    <f:attribute name="fieldLabel" value="#{messages['label.numeroAmostras']}" />
	                                    <a4j:support event="onchange" reRender="panelTotal" />
	                                </h:inputText>
	                            </li>
	                            <li class="panelEspecificacoes">
	                                <h:outputLabel value="#{messages['label.especificacao']}" />
	                                <rich:panel id="panelEspecificacoes">
	                                    <h:dataTable value="#{ManterItemOrcamentoMB.especificacoes}" var="especificacao">
	                                        <h:column>
	                                            <h:selectBooleanCheckbox value="#{especificacao.selecionado}">
	                                                <a4j:support event="onclick" ajaxSingle="true"
	                                                	action="#{ManterItemOrcamentoMB.selecionarEspecificacao}"
	                                                	reRender="panelEspecificacoes, panelAnalises,
	                                                		totalEnsaiosContratados, panelPerguntas, panelTotal" />
	                                            </h:selectBooleanCheckbox>
	                                        </h:column>
	                                        <h:column>
	                                            <h:outputText value="#{especificacao.objeto.nome}" />
	                                        </h:column>
	                                    </h:dataTable>
	                                </rich:panel>
	                            </li>
	                            <li id="panelAnalisesContainer">
	                                <rich:panel id="panelAnalises">
	                                    <f:facet name="header">
	                                        <h:outputText value="#{messages['label.analisesSeremExecutadas']}" />
	                                    </f:facet>
	                                    <ul>
	                                        <li class="noWrap spaceRight funtionalGroup">
	                                            <h:outputLabel value="#{messages['label.ensaio']}" />
	                                            <h:inputText value="#{ManterItemOrcamentoMB.filtro.nomeEnsaio}" />
	                                            <h:outputLabel style="margin-left:10px" value="#{messages['label.grupoFuncional']}" />
	                                            <h:selectOneMenu value="#{ManterItemOrcamentoMB.filtro.grupoFuncional}"
	                                            	converter="#{ManterItemOrcamentoMB.grupoFuncionalConverter}">
	                                                <f:selectItems value="#{ManterItemOrcamentoMB.gruposFuncionais}" />
	                                            </h:selectOneMenu>
	                                        </li>
	                                        <li>
	                                            <h:outputLabel style="margin-top:5px" for="somenteSelecionados"
	                                            	value="#{messages['label.exibirSomenteSelecionados']}" />
	                                            <h:selectBooleanCheckbox id="somenteSelecionados"
	                                            	value="#{ManterItemOrcamentoMB.filtro.exibirSomenteSelecionados}" />
	                                            <a4j:commandButton style="margin-left:195px;" styleClass="filtersButton inlineButton"
	                                            	action="#{ManterItemOrcamentoMB.executarFiltro}" reRender="analises, panelAnalises"
	                                            	value="#{messages['botao.filtrar']}" />
	                                        </li>
	                                        <li>
	                                            <a4j:commandButton style="background-color: transparent; border: none;"
	                                            	styleClass="removeButton inlineButton" action="#{ManterItemOrcamentoMB.desmarcarTodos}"
	                                            	reRender="analises, panelAnalises" value="#{messages['botao.desmarcarTodos']}"
	                                            	title="#{messages['botao.desmarcarTodos']}" />
	                                            <rich:dataTable rows="100" styleClass="richDataTable" rowClasses="lineOdd,lineEven"
	                                            	footerClass="paginador" rendered="#{ManterItemOrcamentoMB.analisesExibidas.rowCount > 0}"
	                                            	value="#{ManterItemOrcamentoMB.analisesExibidas}" var="analise" id="analises">
	                                                <f:facet name="header">
	                                                    <rich:columnGroup>
	                                                        <rich:column/>
	                                                        <rich:column>
	                                                            <h:outputText value="#{messages['label.ensaios']}" />
	                                                        </rich:column>
	                                                        <rich:column>
	                                                            <h:outputText value="#{messages['label.metodos']}" />
	                                                        </rich:column>
	                                                        <rich:column>
	                                                            <h:outputText value="#{messages['label.unidade']}" />
	                                                        </rich:column>
	                                                        <rich:column>
	                                                            <h:outputText value="#{messages['label.LD']}" />
	                                                        </rich:column>
	                                                        <rich:column>
	                                                            <h:outputText value="#{messages['label.LQ']}" />
	                                                        </rich:column>
	                                                        <rich:column>
	                                                            <h:outputText value="#{messages['label.preco']}" />
	                                                        </rich:column>
	                                                        <rich:column>
	                                                            <h:outputText value="#{messages['label.prazo']}" />
	                                                        </rich:column>
	                                                        <rich:column>
	                                                        </rich:column>
	                                                    </rich:columnGroup>
	                                                </f:facet>
	                                                <rich:column styleClass="collCenter" width="15">
	                                                    <h:selectBooleanCheckbox value="#{analise.selecionado}" id="checkSelecionarAnalise"
	                                                    	disabled="#{analise.ensaiosAlocados}">
	                                                        <a4j:support ajaxSingle="true" action="#{ManterItemOrcamentoMB.selecionarAnalise}"
	                                                        	event="onclick" reRender="totalEnsaiosContratados, panelTotal, MsgAnalisePanel" />
	                                                    </h:selectBooleanCheckbox>
	                                                </rich:column>
	                                                <rich:column>
	                                                    <h:outputText value="#{analise.ensaio.nome}" />
	                                                </rich:column>
	                                                <rich:column>
	                                                    <h:selectOneMenu value="#{analise.metodo}" disabled="#{analise.ensaiosAlocados}"
	                                                    	converter="#{ManterItemOrcamentoMB.metodosConverter}">
	                                                        <t:selectItems value="#{analise.metodosDisponiveis}" var="metodo"
	                                                        	itemLabel="#{metodo.nome}" itemValue="#{metodo}" />
	                                                        <a4j:support action="#{ManterItemOrcamentoMB.trocarMetodo}"
	                                                        	ajaxSingle="true" event="onchange" reRender="panelAnalises, panelTotal" />
	                                                    </h:selectOneMenu>
	                                                </rich:column>
	                                                <rich:column>
	                                                    <h:selectOneMenu value="#{analise.unidade}" disabled="#{analise.ensaiosAlocados}"
	                                                    	converter="#{ManterItemOrcamentoMB.unidadeConverter}">
	                                                        <t:selectItems value="#{analise.unidade.grupo.unidades}" var="unidade"
	                                                        	itemLabel="#{unidade.descricao}" itemValue="#{unidade}" />
	                                                        <a4j:support ajaxSingle="true" event="onchange" reRender="panelAnalises, panelTotal" />
	                                                    </h:selectOneMenu>
	                                                </rich:column>
	                                                <rich:column>
	                                                    <h:outputText value="#{analise.ld}" />
	                                                </rich:column>
	                                                <rich:column>
	                                                    <h:outputText value="#{analise.lq}" />
	                                                </rich:column>
	                                                <rich:column>
	                                                    <h:outputText value="#{analise.preco}" />
	                                                </rich:column>
	                                                <rich:column>
	                                                    <h:outputText value="#{analise.prazo}" />
	                                                </rich:column>
	                                                <rich:column width="20" styleClass="collCenter">
	                                                    <a4j:commandButton reRender="panelAnalises" ajaxSingle="true"
	                                                    	action="#{ManterItemOrcamentoMB.copiarAnalise}" title="#{messages['botao.copiar']}"
	                                                    	value="" styleClass="btCopiar" />
	                                                </rich:column>
	                                                <f:facet name="footer">
	                                                    <rich:datascroller ajaxSingle="true" for="analises" />
	                                                </f:facet>
	                                            </rich:dataTable>
	                                        </li>
	                                    </ul>
	                                </rich:panel>
	                                <a4j:outputPanel id="totalEnsaiosContratados">
	                                    <ul>
	                                        <li class="noWrap spaceRight sentenceLabel labelTotal">
	                                            <h:outputLabel value="#{messages['label.precoTotalEnsaiosContratados']}" />
	                                            <h:inputText styleClass="readOnly" readonly="true" id="totalAnalisesContratadas"
	                                            	value="#{ManterItemOrcamentoMB.itemAtual1.totalPorAmostra}" />
	                                        </li>
	                                        <li class="readOnly labelTotal">
	                                            <h:outputLabel value="#{messages['label.prazoTotalAnalise']}" />
	                                            <h:inputText styleClass="readOnly" readonly="true" id="prazoTotalAnalise"
	                                            	value="#{ManterItemOrcamentoMB.prazoItemOrcamento}" />
	                                        </li>
	                                    </ul>
	                                </a4j:outputPanel>
	                            </li>
	                            <li>
	                                <rich:panel id="panelPerguntas">
	                                    <rich:dataTable id="perguntas" styleClass="richDataTable" rowClasses="lineOdd,lineEven"
	                                    	rendered="#{ManterItemOrcamentoMB.exibirQuestoes}"
	                                    	value="#{ManterItemOrcamentoMB.itemAtual.questionario.respostas}" var="resposta">
	                                        <f:facet name="header">
	                                            <rich:columnGroup>
	                                                <rich:column width="50%">
	                                                    <h:outputText value="#{messages['label.pergunta']}" />
	                                                </rich:column>
	                                                <rich:column>
	                                                    <h:outputText value="#{messages['label.resposta']}" />
	                                                </rich:column>
	                                            </rich:columnGroup>
	                                        </f:facet>
	                                        <rich:column>
	                                            <h:outputText rendered="#{resposta.pergunta.respostaObrigatoria}"
	                                            	style="color:#CC0000;margin-right:5px;" value="*" />
	                                            <h:outputText value="#{resposta.pergunta.texto}" />
	                                        </rich:column>
	                                        <rich:column>
	                                            <h:inputText value="#{resposta.texto}" style="width:98%" maxlength="255" />
	                                        </rich:column>
	                                    </rich:dataTable>
	                                </rich:panel>
	                            </li>
	                            <li>
	                                <rich:panel id="itensOrcamentoPanelAjusteFinanceiro" rendered="#{ManterItemOrcamentoMB.exibirPainelAjusteFinanceiro}">
	                                    <f:facet name="header">
	                                        <h:outputText value="#{messages['label.descontoAcrescimo']}" />
	                                    </f:facet>
	                                    <ul>
	                                        <li class="noWrap">
	                                            <h:selectOneMenu value="#{ManterItemOrcamentoMB.itemAtual.ajusteFinanceiro.tipoAjusteFinanceiro}">
	                                                <f:selectItems value="#{ManterOrcamentoMB.tiposAjusteFinanceiro}" />
	                                                <a4j:support ajaxSingle="true" event="onchange" reRender="panelTotal" />
	                                            </h:selectOneMenu>
	                                            <h:inputText style="margin-left:5px; font-size:17px;"
	                                            	value="#{ManterItemOrcamentoMB.itemAtual.ajusteFinanceiro.taxa}"
	                                            	converter="ajusteFinanceiroConverter">
	                                                <a4j:support ajaxSingle="true" event="onchange" reRender="panelTotal" />
	                                            </h:inputText><span class="fakeSpace" />
	                                            <h:selectOneMenu value="#{ManterItemOrcamentoMB.itemAtual.ajusteFinanceiro.unidadeAjusteFinanceiro}">
	                                                <f:selectItems value="#{ManterOrcamentoMB.unidadesAjusteFinanceiro}" />
	                                                <a4j:support ajaxSingle="true" event="onchange" reRender="panelTotal" />
	                                            </h:selectOneMenu>
	                                        </li>
	                                    </ul>
	                                </rich:panel>
	                            </li>
	                            <li>
	                                <rich:panel id="panelTotal">
	                                    <f:facet name="header">
	                                        <h:outputText value="#{messages['label.totalizacoes']}" />
	                                    </f:facet>
	                                    <ul>
	                                        <li class="sentenceLabel noWrap labelTotal">
	                                            <h:outputLabel value="#{messages['label.totalPorAmostra']}" />
	                                            <h:inputText value="#{ManterItemOrcamentoMB.itemAtual1.totalPorAmostra}"
	                                            	readonly="true" styleClass="readOnly" />
	                                        </li>
	                                        <li class="sentenceLabel labelTotal">
	                                            <h:outputLabel value="#{messages['label.totalPara']} #{ManterItemOrcamentoMB.itemAtual.numeroAmostras} #{messages['label.amostras']}" />
	                                            <h:inputText value="#{ManterItemOrcamentoMB.itemAtual1.total}" readonly="true" styleClass="readOnly" />
	                                        </li>
	                                    </ul>
	                                </rich:panel>
	                            </li>
	                            <li class="textAreaObservaction">
	                                <h:outputLabel value="#{messages['label.observacoes']}" />
	                                <h:inputTextarea styleClass="textAreaLarge textObservacao" value="#{ManterItemOrcamentoMB.itemAtual.observacao}" />
	                            </li>
	                        </ul>
	                    </rich:panel>
	                </li>
	            </ul>
	            <div class="buttons">
	                <h:commandButton value="#{messages['botao.salvar']}" action="#{ManterItemOrcamentoMB.confirmar}"
	                	styleClass="saveButton mainButton" />
	                <h:commandButton value="#{messages['botao.novo']}" action="#{ManterItemOrcamentoMB.novoItem}"
	                	styleClass="addButton" />
	            </div>
	        </fieldset>
        </h:form>
    </ui:composition>
</jsp:root>

Tem algo errado ai, vc criou um atributo

private String ld;

mas o metodo get dele retorna outra coisa

[code]public I18NBigDecimal getLd() {
if (ld != null) {
return new I18NBigDecimal(ld);
}

    return null;  
}  [/code]

pode ser isso q ta dando erro

Igor, obrigado pela força, mas essa rotina ja existia no sistema e nao mexi em nada …e esta apresentando o erro acima, nao sei mais aonde procurar .

Erro Estranho? hahaha curti o nome do tópico. Seja mais esclarecedor, coloque o nome do erro ou algo do gênero.

blz… vlw pela dica