Hi all,

I have a small scala app whos sole purpose is to serve as a wrapper for H2 
in memory database. Problem I am having is the location of the lock file 
when I try to use this wrapper app via jsvc (commons daemon) started from 
/etc/init.d/ script. Is there any way i can specify the location of the 
lock file?

13:32:17.425 [qtp1973059426-14] ERROR net.upness.engine.AppHandler - Invoke 
view error!
java.lang.reflect.InvocationTargetException: null
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.7.0_05-icedtea]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
~[na:1.7.0_05-icedtea]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 
~[na:1.7.0_05-icedtea]
        at java.lang.reflect.Method.invoke(Method.java:601) 
~[na:1.7.0_05-icedtea]
        at net.upness.engine.AppHandler.handle(engine.scala:138) 
~[upness-collector-assembly-0.11.jar:na]
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) 
[upness-collector-assembly-0.11.jar:na]
        at org.eclipse.jetty.server.Server.handle(Server.java:350) 
[upness-collector-assembly-0.11.jar:na]
        at 
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)
 
[upness-collector-assembly-0.11.jar:na]
        at 
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:890)
 
[upness-collector-assembly-0.11.jar:na]
        at 
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:944)
 
[upness-collector-assembly-0.11.jar:na]
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630) 
[upness-collector-assembly-0.11.jar:na]
        at 
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230) 
[upness-collector-assembly-0.11.jar:na]
        at 
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
 
[upness-collector-assembly-0.11.jar:na]
        at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:620)
 
[upness-collector-assembly-0.11.jar:na]
        at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
 
[upness-collector-assembly-0.11.jar:na]
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
 
[upness-collector-assembly-0.11.jar:na]
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538) 
[upness-collector-assembly-0.11.jar:na]
        at java.lang.Thread.run(Thread.java:722) [na:1.7.0_05-icedtea]
Caused by: org.h2.jdbc.JdbcSQLException: IO Exception: 
"java.io.FileNotFoundException: /etc/rc.d/init.d/upness.lock.db (Permission 
denied)"; "/etc/rc.d/init.d/upness.lock.db" [90031-168]
        at org.h2.engine.SessionRemote.done(SessionRemote.java:567) 
~[upness-collector-assembly-0.11.jar:na]
        at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:111) 
~[upness-collector-assembly-0.11.jar:na]
        at 
org.h2.engine.SessionRemote.connectServer(SessionRemote.java:395) 
~[upness-collector-assembly-0.11.jar:na]
        at 
org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:287) 
~[upness-collector-assembly-0.11.jar:na]
        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108) 
~[upness-collector-assembly-0.11.jar:na]
        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92) 
~[upness-collector-assembly-0.11.jar:na]
        at org.h2.Driver.connect(Driver.java:72) 
~[upness-collector-assembly-0.11.jar:na]
        at java.sql.DriverManager.getConnection(DriverManager.java:579) 
~[na:1.7.0_05-icedtea]
        at java.sql.DriverManager.getConnection(DriverManager.java:243) 
~[na:1.7.0_05-icedtea]
        at 
org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:73)
 
~[upness-collector-assembly-0.11.jar:na]
        at 
org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
 
~[upness-collector-assembly-0.11.jar:na]
        at 
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148)
 
~[upness-collector-assembly-0.11.jar:na]
        at 
org.apache.commons.dbcp.PoolingDriver.connect(PoolingDriver.java:180) 
~[upness-collector-assembly-0.11.jar:na]
        at java.sql.DriverManager.getConnection(DriverManager.java:579) 
~[na:1.7.0_05-icedtea]
        at java.sql.DriverManager.getConnection(DriverManager.java:243) 
~[na:1.7.0_05-icedtea]
        at net.upness.model.DB$class.getConnection(DB.scala:47) 
~[upness-collector-assembly-0.11.jar:na]
        at net.upness.model.DB$.getConnection(DB.scala:83) 
~[upness-collector-assembly-0.11.jar:na]
        at net.upness.model.DB$class.withConnection(DB.scala:51) 
~[upness-collector-assembly-0.11.jar:na]
        at net.upness.model.DB$.withConnection(DB.scala:83) 
~[upness-collector-assembly-0.11.jar:na]
        at net.upness.model.DB$.withConnection(DB.scala:85) 
~[upness-collector-assembly-0.11.jar:na]
        at net.upness.model.Host$.findById(Host.scala:95) 
~[upness-collector-assembly-0.11.jar:na]
        at 
net.upness.collector.controllers.Collect$.where_to_ping_i_am_up(Collect.scala:41)
 
~[upness-collector-assembly-0.11.jar:na]
        ... 18 common frames omitted

As you can see its trying to write to /etc/init.d.

Regards
Milos

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/h2-database/-/nSsqhWZNFAUJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=en.

Reply via email to