Duvida...servlet certo?

3 respostas
Diana

Fiz esse servlet para inserir dados um bd…
No caso, o objeto que estou tentando persistir eh o Colaborador…que possui varios atributos, dentre eles…um vetor de Telefones…e um objeto Endereco…
serah que essa servlet esta certa…quando compilei no jcreator tah ok…mas quando rodei no tomcat dah pau…soh que naum consegui detectar o erro…

package operacoesbd;
import conexao.Conexao;
import beans.*;
import utils.Data;
import javax.servlet.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;

public class CadColaborador extends HttpServlet {
	Conexao con;
	Colaborador pessoa;
	Endereco endereco;
	Telefone tel;	
	Data dt;
public void doGet (HttpServletRequest request,HttpServletResponse response) throws IOException {
	
	endereco=new Endereco();
	endereco.setLogradouro(request.getParameter("logradouro"));
	endereco.setBairro(request.getParameter("bairro"));
	endereco.setCidade(request.getParameter("cidade"));
	endereco.setEstado(request.getParameter("estado"));
	endereco.setCep(Integer.parseInt(request.getParameter("cep")));

	dt=new Data();
	
	pessoa=new Colaborador();
	pessoa.setNome(request.getParameter("nome"));
	pessoa.setApelido(request.getParameter("apelido"));
	pessoa.setRgIe(request.getParameter("rgIe"));
	pessoa.setCpfCgc(request.getParameter("cpfCgc"));
	pessoa.setEndereco(endereco);
	pessoa.setNumEndereco(Integer.parseInt(request.getParameter("numEndereco")));
	pessoa.setRefEndereco(request.getParameter("refEndereco"));
	pessoa.setDtCadastro(dt);
	
	int j=1;
   	int tipo=0;
   	String tipot="";
	for (int i=0;i<4;i++){
	tel=new Telefone();
	tel.setDDI(request.getParameter("ddi"+j));
	tel.setDDD(request.getParameter("ddd"+j));
	tel.setFone(request.getParameter("fone"+j));
	tipot=request.getParameter("tipo"+j);
	if(tipot.equals("Comercial")){
		tipo=1;
	}if(tipot.equals("Residencial")){
		tipo=2;
	}if(tipot.equals("Celular")){
		tipo=3;
	}if(tipot.equals("Fax")){
		tipo=4;
	}
	tel.setTipo(tipo);
	if(j==1){
	pessoa.setFone1(tel);
	}if(j==2){
		pessoa.setFone2(tel);
	}if(j==3){
		pessoa.setFone3(tel);
	}if(j==4){
		pessoa.setFone4(tel);
	}
	j++;
	}
	boolean contribuinte=false;
	if(request.getParameter("contribuinte").equals("true")){
		contribuinte=true;
	}
	pessoa.setContribuinte(contribuinte);
	pessoa.setSisTributario(request.getParameter("sisTributario"));
	
	int tipoc=0;
	String tpc=request.getParameter("situacao");
	if(tpc.equals("Cliente")){
		tipoc=1;
	}else{
		tipoc=2;
	}
	pessoa.setTipo(tipoc);
	inserir();
}	
public void inserir(){
	
	try{
		con=new Conexao();
		con.executeUpdate("insert into os_colaborador(nome,apelido,rgie,cpfcgc,endereco,numendereco,refendereco,fone1,fone2,fone3,fone4,contribuinte,sistributario,dtcadastro,tipo) values '"+pessoa.getNome()+"','"+pessoa.getApelido()+"','"+pessoa.getRgIe()+"','"+pessoa.getCpfCgc()+"','"+pessoa.Endereco()+"',"+pessoa.getNumEndereco()+",'"+pessoa.getRefEndereco()+
		"','"+pessoa.getFone1()+"','"+pessoa.getFone2()+"','"+pessoa.getFone3()+"','"+pessoa.getFone4()+"','"+pessoa.getContribuinte()+"','"+pessoa.getSisTributario()+"','"+pessoa.getDtCadastro()+"',"+pessoa.getTipo()+")");
		System.out.println("registro inserido");
	}catch (SQLException ex){
	System.out.println(ex);
	}finally{
	if(con!=null)
	con.fecharConexao();
	con=null;
	}
}
}

3 Respostas

W

Qual o erro que ta acontecendo?? Pq se tá dando erro na hora de executar é porque é erro de runtime… pode ser um NullPointerException ou um ClassCastException… da uma olhada ae…

Diana

eh este erro:

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Error allocating a servlet instance
	at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:672)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
	at java.lang.Thread.run(Thread.java:534)


root cause 

java.lang.NoClassDefFoundError: operacoesbd/CadColaborador (wrong name: operecoesbd/CadColaborador)
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1679)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:968)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1409)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:885)
	at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:668)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
	at java.lang.Thread.run(Thread.java:534)
Diana

jah, consegui…obrigada pela ajuda…

Criado 28 de junho de 2004
Ultima resposta 28 de jun. de 2004
Respostas 3
Participantes 2