Olá Pessoal!
Estou desenvolvendo uma aplicação que utiliza o SQLite, pois será utilizado smartphones com android para acesso ao sistema. O log do netbeans mostra o seguinte erro:
16-Nov-2018 19:23:33.063 SEVERE [http-nio-8084-exec-13] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [Logar] in context with path [/sisvistoria] threw exception
java.lang.RuntimeException: java.sql.SQLException: opening db: ‘sisvistoria.db’: Acesso negado
at br.com.jairovirgilio.fabrica.FabricaConexao.getConnection(FabricaConexao.java:29)
at br.com.jairovirgilio.dao.UsuarioDAO.(UsuarioDAO.java:25)
at br.com.jairovirgilio.controle.Logar.processRequest(Logar.java:48)
at br.com.jairovirgilio.controle.Logar.doGet(Logar.java:74)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.sql.SQLException: opening db: ‘sisvistoria.db’: Acesso negado
at org.sqlite.core.CoreConnection.open(CoreConnection.java:203)
at org.sqlite.core.CoreConnection.(CoreConnection.java:76)
at org.sqlite.jdbc3.JDBC3Connection.(JDBC3Connection.java:25)
at org.sqlite.jdbc4.JDBC4Connection.(JDBC4Connection.java:24)
at org.sqlite.SQLiteConnection.(SQLiteConnection.java:45)
at org.sqlite.JDBC.createConnection(JDBC.java:114)
at org.sqlite.JDBC.connect(JDBC.java:88)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at br.com.jairovirgilio.fabrica.FabricaConexao.getConnection(FabricaConexao.java:27)
Criei uma classe de conexão, está descrita abaixo:
public class FabricaConexao {
String driver = "org.sqlite.JDBC";
private String url = "jdbc:sqlite:sisvistoria.db";
private String usuario = "";
private String senha = "";
public Connection getConnection() {
try {
Class.forName(driver);
System.out.println("logou");//isto aparece no log do netbeans
return DriverManager.getConnection(url, usuario, senha);
} catch (SQLException er) {
throw new RuntimeException(er);
} catch (ClassNotFoundException er) {
throw new RuntimeException(er);
}
}
}
Alguem pode me ajudar a corrigir ou encontrar este erro!