Olá pessoal!
Estou começando agora a desenvolver com java e estou tendo alguns problemas, pode ser até besteira mas como sou leigo ainda não consegui visualizar. Estou desenvolvendo uma aplicação usando JSF2 e spring IOC para injeção de dependencia e inversão de controle, nessa aplicação tennho o seguinte dominio:
Usuario, Grupo, Filial, Contrato, Boletim e ItemBoletim
O meu problema é na hora de adicionar os itens no meu ArrayList que se encontra no BoletetimMB, esta dando NullPointerException provavelmente deve ser alguma informação que esta faltando na criação do meu objeto em questão, mas já vefifiquei está duto certo.
Segue o código!
Minhas Entidades
@Entity
public class Boletim implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Column(nullable = false, length = 10)
private String codigo;
@ManyToOne
private Contrato contrato;
@OneToMany(mappedBy = "boletim")
private List<ItemBoletim> itens;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public List<ItemBoletim> getItens() {
return itens;
}
public void setItens(List<ItemBoletim> itens) {
this.itens = itens;
}
public Contrato getContrato() {
return contrato;
}
public void setContrato(Contrato contrato) {
this.contrato = contrato;
}
}
@Entity
public class Contrato implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private Long id;
@Column(nullable = false, length = 10)
private String codigo;
@OneToMany(mappedBy = "contrato")
private List<Boletim> boletims;
public Long getId() {
return id;
}
public String getCodigo() {
return codigo;
}
public void setId(Long id) {
this.id = id;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public List<Boletim> getBoletims() {
return boletims;
}
public void setBoletims(List<Boletim> boletims) {
this.boletims = boletims;
}
}
@Entity
public class ItemBoletim implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(nullable = false)
@Temporal(TemporalType.DATE)
private Calendar data = Calendar.getInstance();
private Double frete;
private Double custoDeslocamento;
private Double maoDeObraTercerizada;
private Double refeicao;
private Double hospedagem;
private Double documentacao;
private Double outrasDespesas;
@ManyToOne
private Boletim boletim;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Calendar getData() {
return data;
}
public void setData(Calendar data) {
this.data = data;
}
public Double getFrete() {
return frete;
}
public void setFrete(Double frete) {
this.frete = frete;
}
public Double getCustoDeslocamento() {
return custoDeslocamento;
}
public void setCustoDeslocamento(Double custoDeslocamento) {
this.custoDeslocamento = custoDeslocamento;
}
public Double getMaoDeObraTercerizada() {
return maoDeObraTercerizada;
}
public void setMaoDeObraTercerizada(Double maoDeObraTercerizada) {
this.maoDeObraTercerizada = maoDeObraTercerizada;
}
public Double getRefeicao() {
return refeicao;
}
public void setRefeicao(Double refeicao) {
this.refeicao = refeicao;
}
public Double getHospedagem() {
return hospedagem;
}
public void setHospedagem(Double hospedagem) {
this.hospedagem = hospedagem;
}
public Double getDocumentacao() {
return documentacao;
}
public void setDocumentacao(Double documentacao) {
this.documentacao = documentacao;
}
public Double getOutrasDespesas() {
return outrasDespesas;
}
public void setOutrasDespesas(Double outrasDespesas) {
this.outrasDespesas = outrasDespesas;
}
public Boletim getBoletim() {
return boletim;
}
public void setBoletim(Boletim boletim) {
this.boletim = boletim;
}
}
ManagedBean!!
@ManagedBean(name = "boletimMB")
@RequestScoped
public class BoletimMB implements Serializable{
private static final long serialVersionUID = 1L;
@ManagedProperty("#{boletimService}")
private BoletimService modelo;
private Boletim boletim = new Boletim();
private List<Boletim> boletins;
private ItemBoletim item = new ItemBoletim();
private Contrato contrato = new Contrato();
public BoletimService getModelo() {
return modelo;
}
public void setModelo(BoletimService modelo) {
this.modelo = modelo;
}
public Boletim getBoletim() {
return boletim;
}
public void setBoletim(Boletim boletim) {
this.boletim = boletim;
}
public List<Boletim> getBoletins() {
return boletins;
}
public void setBoletins(List<Boletim> boletins) {
this.boletins = boletins;
}
public ItemBoletim getItem() {
return item;
}
public void setItem(ItemBoletim item) {
this.item = item;
}
public Contrato getContrato() {
return contrato;
}
public void setContrato(Contrato contrato) {
this.contrato = contrato;
}
public void acaoSalvar() {
this.modelo.salvar(this.boletim);
this.boletim = new Boletim();
}
public void alterar() {
this.modelo.altera(boletim);
}
public String acaoCancelar() {
// limpar o objeto da página
this.setBoletim(new Boletim());
return "boletim";
}
public void guardaItem() {
contrato.setBoletims(boletims)
boletim.setContrato(contrato);
item.setBoletim(boletim);
boletim.getItens().add(item);
item = new ItemBoletim();
}
}
XHTML
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">
<ui:composition template="_templete.xhtml">
<ui:define name="titulo">Boletim</ui:define>
<ui:define name="conteudo">
<h2>Cadastra Boletim de Caixa</h2>
<p:messages id="messages" />
<h:form id="formulario">
<h:panelGrid columns="2">
<h:outputLabel value="Contrato: " for="contrato" />
<p:inputMask id="contrato" value="#{boletimMB.contrato.codigo}"
mask="a*-99/9999" required="true" label="Campo Contrato" />
<h:outputLabel value="Boletim: " for="boletim" />
<p:inputText id="boletim" value="#{boletimMB.boletim.codigo}" required="true" label="Campo Boletim"/>
</h:panelGrid>
<h:form id="formularioItem">
<p:fieldset legend="Itens do Boletim" toggleable="true">
<h:panelGrid columns="4">
<h:outputLabel value="Data: " for="data" />
<p:calendar pattern="dd/MM/yyyy" mode="popup" showOn="button" id="data" required="true" label="Campo Data" value="#{boletimMB.item.data.time}" />
<h:outputLabel value="Frete: " for="frete" />
<p:inputText id="frete" value="#{boletimMB.item.frete}" />
<h:outputLabel value="Custo de Deslocamento: " for="cust" />
<p:inputText id="cust" value="#{boletimMB.item.custoDeslocamento}" />
<h:outputLabel value="Mão de Obra Tercerizada: " for="maoDeObra" />
<p:inputText id="maoDeObra" value="#{boletimMB.item.maoDeObraTercerizada}" />
<h:outputLabel value="Refeição: " for="ref" />
<p:inputText id="ref" value="#{boletimMB.item.refeicao}" />
<h:outputLabel value="Hospedagem: " for="hosp" />
<p:inputText id="hosp" value="#{boletimMB.item.hospedagem}"/>
<h:outputLabel value="Documentação: " for="doc" />
<p:inputText id="doc" value="#{boletimMB.item.documentacao}" />
<h:outputLabel value="Outras Despesas: " for="outras" />
<p:inputText id="outras" value="#{boletimMB.item.outrasDespesas}"/>
<f:facet name="footer">
<h:panelGroup layout="block" style="text-align: center">
<p:commandButton ajax="false" action="#{boletimMB.guardaItem}" id="btnIncluir" value="Incluir">
<!-- <f:ajax execute=":formularioItem" render=":formularioItem :formularioItem:formularioTabela"></f:ajax> -->
</p:commandButton>
<p:commandButton ajax="false" id="btnCancelar"
immediate="true" value="Cancelar"></p:commandButton>
</h:panelGroup>
</f:facet>
</h:panelGrid>
</p:fieldset>
</h:form>
<h:form id="formularioTabela">
<p:dataTable value="#{boletimMB.boletim.itens}" var="item" widgetVar="carsTable">
<f:facet name="header">
Itens Boletim
</f:facet>
<p:column>
<f:facet name="header">Data</f:facet>
<h:outputText value="#{item.data}"></h:outputText>
</p:column>
<p:column headerText="Frete" >
<h:outputText value="#{item.frete}">
<f:convertNumber type="currency" currencySymbol="R$ " locale="pt_BR"></f:convertNumber>
</h:outputText>
</p:column>
<p:column headerText="Custo de Deslocamento" >
<h:outputText value="#{item.custoDeslocamento}">
<f:convertNumber type="currency" currencySymbol="R$ " locale="pt_BR"></f:convertNumber>
</h:outputText>
</p:column>
<p:column headerText="Mão de Obra Tercerizada" >
<h:outputText value="#{item.maoDeObraTercerizada}">
<f:convertNumber type="currency" currencySymbol="R$ " locale="pt_BR"></f:convertNumber>
</h:outputText>
</p:column>
<p:column headerText="refeicao" >
<h:outputText value="#{item.refeicao}">
<f:convertNumber type="currency" currencySymbol="R$ " locale="pt_BR"></f:convertNumber>
</h:outputText>
</p:column>
<p:column headerText="Hospedagem" >
<h:outputText value="#{item.hospedagem}">
<f:convertNumber type="currency" currencySymbol="R$ " locale="pt_BR"></f:convertNumber>
</h:outputText>
</p:column>
<p:column headerText="Documentação" >
<h:outputText value="#{item.documentacao}">
<f:convertNumber type="currency" currencySymbol="R$ " locale="pt_BR"></f:convertNumber>
</h:outputText>
</p:column>
<p:column headerText="Outras Despesas" >
<h:outputText value="#{item.outrasDespesas}">
<f:convertNumber type="currency" currencySymbol="R$ " locale="pt_BR"></f:convertNumber>
</h:outputText>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Ações" />
</f:facet>
<h:panelGroup>
<p:commandButton ajax="false" type="push" value="Alterar"
action="#{pessoaMB.acaoAbrirAlteracao}" immediate="true"
image="ui-icon-pencil">
<f:param value="#{item.id}" name="itemId" />
</p:commandButton>
<p:commandButton type="button" value="Excluir"
onclick="conf#{item.id}.show()" image="ui-icon-close">
</p:commandButton>
<p:confirmDialog message="Deseja excluir este registro?"
showEffect="bounce" hideEffect="explode"
header="Confirmação de Exclusão" severity="alert"
widgetVar="conf#{item.id}">
<p:commandButton ajax="false" type="push" value="Sim"
action="#{pessoaMB.acaoExcluir}" immediate="true"
image="ui-icon-check">
<f:param value="#{item.id}" name="itemId" />
</p:commandButton>
<p:commandButton value="Não" onclick="conf#{item.id}.hide()"
type="button" image="ui-icon-close" />
</p:confirmDialog>
</h:panelGroup>
</p:column>
<f:facet name="footer">
<h:panelGroup layout="block" style="text-align: center">
<p:commandButton ajax="false" id="btnSalvar"
value="Salvar"></p:commandButton>
<p:commandButton ajax="false" id="btnCancelar"
immediate="true" value="Cancelar"></p:commandButton>
</h:panelGroup>
</f:facet>
</p:dataTable>
</h:form>
</h:form>
</ui:define>
</ui:composition>
</html>
Quando clico no botão Incluir me da a mensagem NullPointerException no método guardaItem().
Segue o erro:
14/05/2012 14:46:04 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\system32\wbem;D:\oracle\product\10.2.0\client_1\bin;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\Common Files\Roxio Shared\DLLShared;C:\Program Files\Common Files\Roxio Shared\OEM\DLLShared;C:\Program Files\Common Files\Roxio Shared\OEM\12.0\DLLShared;C:\Program Files\Roxio\OEM\AudioCore;C:\Program Files\MySQL\MySQL Server 5.0\bin;C:\maven\bin;D:\Eclipse Indigo\eclipse;;.
14/05/2012 14:46:04 org.apache.tomcat.util.digester.SetPropertiesRule begin
AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:prjEstubBoletimDeCaixa' did not find a matching property.
14/05/2012 14:46:04 org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
14/05/2012 14:46:04 org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
14/05/2012 14:46:04 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 380 ms
14/05/2012 14:46:04 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
14/05/2012 14:46:04 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.12
14/05/2012 14:46:15 org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
14/05/2012 14:46:16 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Inicializando Mojarra 2.0.3 (FCS b03) para o contexto '/prjEstubBoletimDeCaixa'
14/05/2012 14:46:17 com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: Anotações PostConstruct/PreDestroy presentes. Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
14/05/2012 14:46:17 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["http-bio-8080"]
14/05/2012 14:46:17 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
14/05/2012 14:46:17 org.apache.catalina.startup.Catalina start
INFO: Server startup in 12311 ms
14/05/2012 14:46:43 com.sun.faces.application.ActionListenerImpl processAction
GRAVE: java.lang.NullPointerException
javax.faces.el.EvaluationException: java.lang.NullPointerException
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
at javax.faces.component.UICommand.broadcast(UICommand.java:311)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at br.com.estub.boletim.mb.BoletimMB.guardaItem(BoletimMB.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.el.parser.AstValue.invoke(AstValue.java:262)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:102)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
... 24 more
14/05/2012 14:46:43 com.sun.faces.lifecycle.InvokeApplicationPhase execute
AVISO: #{boletimMB.guardaItem}: java.lang.NullPointerException
javax.faces.FacesException: #{boletimMB.guardaItem}: java.lang.NullPointerException
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:114)
at javax.faces.component.UICommand.broadcast(UICommand.java:311)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
... 23 more
Caused by: java.lang.NullPointerException
at br.com.estub.boletim.mb.BoletimMB.guardaItem(BoletimMB.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.el.parser.AstValue.invoke(AstValue.java:262)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:102)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
... 24 more
14/05/2012 14:46:43 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/prjEstubBoletimDeCaixa] threw exception [java.lang.NullPointerException] with root cause
java.lang.NullPointerException
at br.com.estub.boletim.mb.BoletimMB.guardaItem(BoletimMB.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.el.parser.AstValue.invoke(AstValue.java:262)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:102)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
at javax.faces.component.UICommand.broadcast(UICommand.java:311)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Desde já agradeço pela ajuda pessoal!!!