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.