fiz este servlet com o intuito de fazer insercao no banco…
tenho um objeto Colaborador…que possui atributos dentre eles um vetor de Telefones, um objeto Endereco e um objeto Data.
compilei ele no jcreator e tah ok…quando executo no tomcat…dah um monte de erros…mas naum sei se eh por causa do codigo ou se meu wem.xml estah errado…
packageoperacoesbd;importconexao.Conexao;importbeans.*;importutils.Data;importjavax.servlet.*;importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;importjava.io.*;importjava.sql.*;publicclassCadColaboradorextendsHttpServlet{Conexaocon;Colaboradorpessoa;Enderecoendereco;Telefonetel;Datadt;publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{endereco=newEndereco();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=newData();pessoa=newColaborador();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);intj=1;inttipo=0;Stringtipot="";for(inti=0;i<4;i++){tel=newTelefone();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++;}booleancontribuinte=false;if(request.getParameter("contribuinte").equals("true")){contribuinte=true;}pessoa.setContribuinte(contribuinte);pessoa.setSisTributario(request.getParameter("sisTributario"));inttipoc=0;Stringtpc=request.getParameter("situacao");if(tpc.equals("Cliente")){tipoc=1;}else{tipoc=2;}pessoa.setTipo(tipoc);inserir();}publicvoidinserir(){try{con=newConexao();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(SQLExceptionex){System.out.println(ex);}finally{if(con!=null)con.fecharConexao();con=null;}}}
:???: Pode ser tanta coisa… Pra facilitar, posta aí quais foram as mensagens de erro.
D
DianaPJ
HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror() that prevented it from fulfilling this request.exceptionjavax.servlet.ServletException: Error allocating a servlet instanceatorg.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:672)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)atorg.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)atorg.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)atjava.lang.Thread.run(Thread.java:534)rootcausejava.lang.NoClassDefFoundError: operacoesbd/CadColaborador (wrong name: operecoesbd/CadColaborador)atjava.lang.ClassLoader.defineClass0(Native Method)atjava.lang.ClassLoader.defineClass(ClassLoader.java:537)atjava.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)atorg.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1679)atorg.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:968)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1409)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)atorg.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:885)atorg.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:668)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)atorg.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)atorg.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)atorg.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)atorg.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)atorg.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)atjava.lang.Thread.run(Thread.java:534)
D
darkseidPJ
nossa… ta foda heim…
a sua conexao com o banco ta okay!??!
O seu arquivo .java tem o memo nome da classe q extende HttpServlet (inclusive os mauisculos e minusculos) ?!?!
D
DianaPJ
Tem o mesmo nome inclusive os maiusculos e minusculos…a Conexao tah ok…pq eh uma classe que uso na aplicacao toda e tem uma parte da aplicacao que eh para fazer o login…e ali pude testar que ela tah ok…
vou te passar como estah a minha estrutura de pastas e o web.xml…de repente pode ser alguma coisa ali.
OS(nome da aplicacao)
|----WEB-INF
|-------classes
|-------beans
|-------conexao
|-------utils
|-------operacoesbd
onde o CadColaborador.class estah dentro de operacoesbd
meu web.xml estah assim: