Erro: O módulo não foi implementado. Quando tento executar uma aplicação web no netbeans
17 respostas
Z
zicky23
Olha o erro na hora da construção:
Deployment localizado em C:\Users\Wagner Vielmond\Documents\NetBeansProjects\GesWeb\build\web
Deployment em andamento...
deploy?config=file%3A%2FC%3A%2FUsers%2FWAGNER%7E1%2FAppData%2FLocal%2FTemp%2Fcontext8731257319290025125.xml&path=/gesweb
http://localhost:8080/manager/deploy?config=file%3A%2FC%3A%2FUsers%2FWAGNER%7E1%2FAppData%2FLocal%2FTemp%2Fcontext8731257319290025125.xml&path=/gesweb
C:\Users\Wagner Vielmond\Documents\NetBeansProjects\GesWeb\nbproject\build-impl.xml:683: O módulo não foi implementado.
FALHA NA CONSTRUÇÃO (tempo total: 36 segundos)
e na página quando tento acessá-la:
type Status report
message /gesweb
description The requested resource (/gesweb) is not available.
já reiniciei o netbeans, já limpei e contruí o projeto, e nada… sempre fica assim…
valeu
E
evefuji
no netbeans, tem várias abas de mensagens de saída, provavelmente no seu deve ter uma aba “Projeto (run)”, outra do lado “Tomcat 7.0.1” ou “Glassfish 3.0.1”, a mensagem de erro completa vai estar na aba do tomcat ou do glassfish.
Z
zicky23
esse é o erro q aparece na aba do Tomcat 7…
Using CATALINA_BASE: "C:\Program Files\Apache Software Foundation\Tomcat 7.0"
Using CATALINA_HOME: "C:\Program Files\Apache Software Foundation\Tomcat 7.0"
Using CATALINA_TMPDIR: "C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk1.6.0_24"
Using CLASSPATH: "C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\tomcat-juli.jar"
java.lang.UnsatisfiedLinkError: C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\tcnative-1.dll: Can't load IA 64-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at org.apache.tomcat.jni.Library.<init>(Library.java:42)
at org.apache.tomcat.jni.Library.initialize(Library.java:174)
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 org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:165)
at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:81)
at org.apache.catalina.connector.Connector.setProtocol(Connector.java:540)
at org.apache.catalina.connector.Connector.<init>(Connector.java:71)
at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:62)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
at org.apache.catalina.startup.Catalina.load(Catalina.java:555)
at org.apache.catalina.startup.Catalina.load(Catalina.java:596)
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 org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)
17/11/2011 22:30:24 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\jdk1.6.0_24\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\PC Connectivity Solution\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared
17/11/2011 22:30:25 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
17/11/2011 22:30:25 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
17/11/2011 22:30:25 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1554 ms
17/11/2011 22:30:25 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
17/11/2011 22:30:25 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.22
17/11/2011 22:30:25 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
17/11/2011 22:30:26 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
17/11/2011 22:30:26 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory host-manager
17/11/2011 22:30:27 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager
17/11/2011 22:30:27 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
17/11/2011 22:30:27 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
17/11/2011 22:30:27 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
17/11/2011 22:30:27 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2027 ms
Using CLASSPATH: "C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\tomcat-juli.jar"
java.lang.UnsatisfiedLinkError: C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\tcnative-1.dll: Can't load IA 64-bit .dll on a AMD 64-bit platform
E
evefuji
Faz o seguinte teste (faz o backup desse arquivo antes), apaga o arquivo C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\tcnative-1.dll, se não me engano o tomcat tem uma lib para rodar determinadas partes dele em código nativo do SO, mas essa lib não é necessária para o funcionamento (melhora o desempenho).
Z
zicky23
Olá pessoal, entrei no tomcat e coloquei o .war e abriu o sistema até por ali hehe, tipo http://localhost:8080/GesObrasWeb/ e deu certo.
mas......
olha o erro que ta aparecendo agora, to tentando conectar com o firebird... e da esse erro:
HTTPStatus500-typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/index.jspatline1714:<%15:StringbgColor="#ffffff";16:try{17:Statementstm=conexao.createStatement();18:ResultSetrs=stm.executeQuery("SELECT S.id_solicitacao,S.SEL,C.nome_contribuinte,C.fone,R.nome_ruas,S.numero,B.nome_bairros,SE.nome_setores,SIT.nome_situacoes,SIT.id_situacao,S.data_hora,S.servico,S.justificativa"19:+" FROM SOLICITACOES S"20:+" LEFT JOIN CONTRIBUINTE C ON S.id_contribuinte=C.id_contribuinte"Stacktrace:org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:471)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rootcausejava.lang.NullPointerExceptionorg.apache.jsp.index_jsp._jspService(index_jsp.java:176)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/7.0.22logs.
Se for essa aqui: Statement stm = conexao.createStatement(); é seu atributo conexao que está null
Z
zicky23
acho q é…
da uma olhada no meu arquivo de conexao ServerConfiguration.jsp
<%
Connection conexao = null;
File pasta = new File(System.getProperty("user.home"));
String[] disco = pasta.toString().split(":");
try {
// classe do java.sql que carrega o driver do banco
Class.forName("org.firebirdsql.jdbc.FBDriver");
//String ip = "192.9.200.254";
String ip = "127.0.0.1";
//Estabelece a conexão
conexao = DriverManager.getConnection ("jdbc:firebirdsql:"+ip+":"+disco[0]+":\\GesObras\\db\\DB.FDB", "SYSDBA", "masterkey");
//Cria objeto de consulta com bando de dados.
}catch(ClassNotFoundException e){
System.out.println("excessao ClassNotFound... NAO CONSEGUI CONENCTAR!");
e.printStackTrace();
}
%>
e to chamando assim:
<!--<%@includefile="ServerConfiguration.jsp"%>-->
ta correto?
valeu!!!
H
Hebert_Coelho
uai, teu código ta comentado não?
<!--<%@includefile="ServerConfiguration.jsp"%>-->
Bem, eu sei que se a linha da JSP com erro for aquela, então tem alguma coisa errada.
Você poderia tirar o código da JSP e colocar em Classes viu.
Essa prática de colocar código em JSP é aconselhavel a ser largada a muitos anos.
Z
zicky23
hummmm, valeu pela dica cara, é que estou começando agora com jsp....
coloquei em uma classe chamada ConexaoDB_Direta.java
da uma olhada pra ver se ta tudo correto..
creio que deve ta certo, pq tava usando ele para uma aplicação desktop.
packagedb;importjavax.swing.*;importjava.sql.*;importjava.io.*;publicclassConexaoDB_Direta{//pega a unidade instaladaFilepasta=newFile(System.getProperty("user.home"));String[]disco=pasta.toString().split(":");Stringip;finalstaticprivateStringDRV="org.firebirdsql.jdbc.FBDriver";//private String url = "jdbc:firebirdsql:"+ip+":c:\\gerenciador_extratos\\DB.GDB";privateStringuserName="SYSDBA";privateStringpassword="masterkey";privateConnectionconn;privateStatementst;publicbooleanconecta(){try{// Gravando no arquivobyte[]buffer=newbyte[1000];InputStreamin;try{in=newFileInputStream(disco[0]+":\\GesObras\\ConfigIP.txt");in.read(buffer);Stringtemp=newString(buffer).trim().toString();ip=temp;in.close();}catch(FileNotFoundExceptione){System.out.println(e);}catch(IOExceptione){System.out.println(e);}}catch(Exceptionee){ee.printStackTrace();}booleanresult=true;try{System.out.println("antes de conectar");Class.forName(DRV);conn=DriverManager.getConnection("jdbc:firebirdsql:"+ip+":"+disco[0]+":\\GesObras\\db\\DB.FDB",userName,password);System.out.println("depois de conectar");}catch(java.lang.ClassNotFoundExceptionerroClass){mensagemErro(erroClass.getMessage());result=false;}catch(SQLExceptionerroSQL){mensagemErro(erroSQL.getMessage());result=false;}returnresult;}publicvoiddesconecta(){booleanresult=true;try{conn.close();}catch(SQLExceptionerroSQL){mensagemErro(erroSQL.getMessage());result=false;}}publicintregCount(Stringqry){intresult=0;try{st=conn.createStatement();ResultSetrs=st.executeQuery(qry);rs.next();result=rs.getInt(1);st.close();}catch(SQLExceptionsqlex){mensagemErro(sqlex.getMessage());}returnresult;}publicintexeQuery(Stringqry){intresult=0;try{st=conn.createStatement();result=st.executeUpdate(qry);System.out.println("Resultado= "+result);st.close();}catch(SQLExceptionsqlex){mensagemErro(sqlex.getMessage());}returnresult;}publicStringgetColumn(Stringqry){Stringresult="";try{st=conn.createStatement();ResultSetrs=st.executeQuery(qry);rs.next();result=rs.getString(1);st.close();}catch(SQLExceptionsqlex){mensagemErro(sqlex.getMessage());}returnresult;}publicvoidgetColumn(Stringqry,String[]reg){try{Statementst=conn.createStatement();ResultSetrs=st.executeQuery(qry);rs.next();for(inti=1;i<=reg.length;i++)reg[i-1]=rs.getString(i);st.close();}catch(SQLExceptionsqlex){mensagemErro(sqlex.getMessage());}}publicvoidgetColumn(Stringqry,String[][]reg,intlin){try{System.out.println(qry);st=conn.createStatement();ResultSetrs=st.executeQuery(qry);for(inti=1;i<=lin;i++){if(rs.next())for(intn=1;n<=reg[n].length;n++)reg[i-1][n-1]=rs.getString(n);}st.close();}catch(SQLExceptionsqlex){mensagemErro(sqlex.getMessage());}}publicvoidsetUserName(Stringvalor){userName=valor;}publicvoidsetPassword(Stringvalor){password=valor;}privatevoidmensagemErro(Stringmsg){JOptionPane.showMessageDialog(null,msg,"Erro",JOptionPane.ERROR_MESSAGE);}}
mas como chamo la na index.jsp?????
assim?
<%@page import="db.ConexaoDB_Direta"%>
e depois faço a conexao assim?
ConexaoDB conDir = new ConexaoDB();
conDir.conecta();
valeu
H
Hebert_Coelho
Vc vai pegar apenas a Lista/Seu objeto na sua JSP. Não vai mexer com conexão na JSP.
Eu não sei te falar de cabeça, a muito tempo mexo com JSP/Banco de dados.
Z
zicky23
na minha jsp ta assim:
<%--Document:indexCreatedon:03/11/2011,21:49:47Author:WagnerVielmond--%><%@pageimport="javax.swing.JOptionPane"%><%@pageimport="db.ConexaoDB"%><%@pageimport="db.ConexaoDB_Direta"%><%@includefile="header.jsp"%><body><divalign="center"><divid="center"><h3>Sistemadesolicitaçãodeserviço-GES-OBRASWEB1.0</h3><%@includefile="menu.jsp"%><divclass="dados"><%//ConexaoDBconexao=newConexaoDB();ConexaoDBconDir=newConexaoDB();//conexao.conecta();conDir.conecta();StringbgColor="#ffffff";try{conDir.executeSQL("SELECT S.id_solicitacao,S.SEL,C.nome_contribuinte,C.fone,R.nome_ruas,S.numero,B.nome_bairros,SE.nome_setores,SIT.nome_situacoes,SIT.id_situacao,S.data_hora,S.servico,S.justificativa"+" FROM SOLICITACOES S"+" LEFT JOIN CONTRIBUINTE C ON S.id_contribuinte=C.id_contribuinte"+" LEFT JOIN SETORES SE ON S.id_setor=SE.id_setor"+" LEFT JOIN SITUACOES SIT ON S.id_situacao=SIT.id_situacao"+" LEFT JOIN RUAS R ON S.id_rua=R.id_ruas"+" LEFT JOIN BAIRROS B ON C.id_bairros=B.id_bairros ORDER BY S.ID_SOLICITACAO DESC");%><tableclass="table"><tr><tdclass="topo"width="10">CÓD</td><tdclass="topo"width="250">NOME</td><tdclass="topo"width="100">TELEFONE</td><tdclass="topo"width="300">RUA</td><tdclass="topo"width="30">Nº</td><tdclass="topo"width="150">BAIRRO</td></tr><%while(conDir.resultset.next()){if(bgColor.equals("#ffffff")){bgColor="#f0f0f0";}else{bgColor="#ffffff";}%><tr><tdbgcolor="<%=bgColor%>"><%=conDir.resultset.getString("id_solicitacao")%></td><tdbgcolor="<%=bgColor%>"><%=conDir.resultset.getString("nome_contribuinte")%></td><tdbgcolor="<%=bgColor%>"><%=conDir.resultset.getString("fone")%></td><tdbgcolor="<%=bgColor%>"><%=conDir.resultset.getString("nome_ruas")%></td><tdbgcolor="<%=bgColor%>"><%=conDir.resultset.getString("numero")%></td><tdbgcolor="<%=bgColor%>"><%=conDir.resultset.getString("nome_bairros")%></td><%}%></tr></table><%}catch(SQLExceptione){JOptionPane.showMessageDialog(null,"ERRO AO CONECTAR: "+e.getMessage());return;}finally{if(conDir!=null){//out.println("Erro no SQL!"+e.getMessage());JOptionPane.showMessageDialog(null,"ERRO AO CONECTAR");conDir.desconecta();conDir=null;}}%></div></div></div></body></html>
o que ta errado será?
só fica carregando e não aparece nada.....
valeu
Z
zicky23
e ai pessoal…
alguém pode me dar uma luz aiii…
valeu
S
SirGalahad
Uma pergunta: - JOptionPane pode ser usado em JSPs?
L
leandrobevenuto
Claro, pode sim…
H
Hebert_Coelho
Vc teria que utilizar Applet para isso.
Pq vc não usa componentes web simples mesmo? É o mais utilizado e fácil de ser mantido. [=