Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- java.sql.SQLException: path to 'resources/greetings.sqlite': 'C:Deveclipseresources' does not exist
- at org.sqlite.core.CoreConnection.open(CoreConnection.java:192)
- at org.sqlite.core.CoreConnection.<init>(CoreConnection.java:76)
- at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:25)
- at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:24)
- at org.sqlite.SQLiteConnection.<init>(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:270)
- at demo.rest.jersey.spring.dao.JdbcGreetingDAO.getRowCount(JdbcGreetingDAO.java:29)
- at demo.rest.jersey.spring.GreetingService.randomGreeting(GreetingService.java:29)
- at demo.rest.jersey.spring.GreetingService.greet(GreetingService.java:18)
- at demo.rest.jersey.spring.SpringRequestResource.getHello(SpringRequestResource.java:28)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (path to 'resources/greetings.sqlite': 'C:Deveclipseresources' does not exist)
- at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
- at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
- at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
- at demo.rest.jersey.spring.dao.JdbcGreetingDAO.getConn(JdbcGreetingDAO.java:34)
- at demo.rest.jersey.spring.dao.JdbcGreetingDAO.getRowCount(JdbcGreetingDAO.java:47)
- at demo.rest.jersey.spring.GreetingService.randomGreeting(GreetingService.java:29)
- at demo.rest.jersey.spring.GreetingService.greet(GreetingService.java:18)
- at demo.rest.jersey.spring.SpringRequestResource.getHello(SpringRequestResource.java:28)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:76)
- at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:148)
- at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:191)
- at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:243)
- at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:103)
- at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:493)
- at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:415)
- at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:104)
- at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:277)
- at org.glassfish.jersey.internal.Errors$1.call(Errors.java:272)
- at org.glassfish.jersey.internal.Errors$1.call(Errors.java:268)
- at org.glassfish.jersey.internal.Errors.process(Errors.java:316)
- at org.glassfish.jersey.internal.Errors.process(Errors.java:298)
- at org.glassfish.jersey.internal.Errors.process(Errors.java:268)
- at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:289)
- at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:256)
- at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:703)
- at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:416)
- at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:370)
- at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:389)
- at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:342)
- at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:229)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
- at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
- at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
- at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
- at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
- at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
- at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
- at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
- at java.lang.Thread.run(Thread.java:745)
- Caused by: java.sql.SQLException: path to 'resources/greetings.sqlite': 'C:Deveclipseresources' does not exist
- at org.sqlite.core.CoreConnection.open(CoreConnection.java:192)
- at org.sqlite.core.CoreConnection.<init>(CoreConnection.java:76)
- at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:25)
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class JdbcGreetingDAO implements GreetingDAO
- {
- private static final String DRIVER = "org.sqlite.JDBC";
- private static final String DBNAME = "resources/greetings.sqlite";
- private static final String DBURL = "jdbc:sqlite:" + DBNAME;
- private Connection getConn() throws SQLException
- {
- Connection conn = null;
- try
- {
- Context ctx = new InitialContext();
- DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/greetings.sqlite");
- conn = ds.getConnection();
- }
- catch(NamingException ne)
- {
- System.out.println("Cannot get connection");
- ne.printStackTrace();
- }
- return conn;
- }
- @Override
- public void insert(String greeting) throws SQLException
- {
- Connection conn = getConn();
- Statement st = conn.createStatement();
- st.executeUpdate(String.format("INSERT INTO greetings (greeting) VALUES (%s)", greeting));
- }
- }
- public class GreetingService
- {
- @Autowired
- private JdbcGreetingDAO dataSource;
- public String addGreeting(String greeting) throws SQLException
- {
- dataSource.insert(greeting);
- return greeting;
- }
- }
- <resource-ref>
- <description>Greetings Database</description>
- <res-ref-name>jdbc/greetings.sqlite</res-ref-name>
- <res-type>javax.sql.DataSource</res-type>
- <res-auth>Container</res-auth>
- </resource-ref>
- <?xml version="1.0" encoding="UTF-8"?>
- <Context>
- <Resource name="jdbc/greetings.sqlite"
- auth="Container"
- type="javax.sql.DataSource"
- driverClassName="org.sqlite.JDBC"
- url="jdbc:sqlite:resources/greetings.sqlite"
- factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory">
- </Resource>
- </Context>
Add Comment
Please, Sign In to add comment