Error running H2 on Solaris Sparc

瀏覽次數:27 次
跳到第一則未讀訊息

Nitya

未讀,
2008年8月21日 凌晨1:36:462008/8/21
收件者:H2 Database、nityanan...@in.ness.com
Hello,
I have an application which uses H2 database version 1.0.76.
The application works fine on Windows XP, and when i tried to deploy
the same application on Solaris, I am getting below error.

org.h2.jdbc.JdbcSQLException: Log file error: /evpn.trace.db, cause:
org.h2.jdbc.JdbcSQLException: IO Exception:
java.io.FileNotFoundException: /evpn.trace.db (Permission denied); /
evpn.trace.db [90031-76] [90034-76]
org.h2.jdbc.JdbcSQLException: Log file error: /evpn.trace.db, cause:
org.h2.jdbc.JdbcSQLException: IO Exception:
java.io.FileNotFoundException: /evpn.trace.db (Permission denied); /
evpn.trace.db [90031-76] [90034-76]
at org.h2.message.Message.getSQLException(Message.java:103)
at org.h2.message.TraceSystem.logWritingError(TraceSystem.java:289)
at org.h2.message.TraceSystem.openWriter(TraceSystem.java:309)
at org.h2.message.TraceSystem.<init>(TraceSystem.java:107)
at org.h2.engine.Database.open(Database.java:502)
at org.h2.engine.Database.<init>(Database.java:207)
at org.h2.engine.Engine.openSession(Engine.java:56)
at org.h2.engine.Engine.openSession(Engine.java:125)
at org.h2.engine.Engine.getSession(Engine.java:108)
at org.h2.engine.Session.createSession(Session.java:242)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:87)
at org.h2.Driver.connect(Driver.java:57)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at
com.infovista.vistamart.evpn.server.dao.DBInitializer.createTables(Unknown
Source)
at
com.infovista.vistamart.evpn.server.dao.DBInitializer.contextInitialized(Unknown
Source)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
3727)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:
4162)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:
450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:
700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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.start(Bootstrap.java:275)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
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.tanukisoftware.wrapper.WrapperStartStopApp.run(WrapperStartStopApp.java:
238)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.h2.jdbc.JdbcSQLException: IO Exception:
java.io.FileNotFoundException: /evpn.trace.db (Permission denied); /
evpn.trace.db [90031-76]
at org.h2.message.Message.getSQLException(Message.java:103)
at org.h2.message.Message.convertIOException(Message.java:271)
at
org.h2.store.fs.FileSystemDisk.openFileOutputStream(FileSystemDisk.java:
331)
at org.h2.util.FileUtils.openFileOutputStream(FileUtils.java:241)
at org.h2.message.TraceSystem.openWriter(TraceSystem.java:306)
... 35 more


Here evpn is web application name, which is deployed on tomcat.

Can some one please help me.

Thanks,
Nitya

Thomas Mueller

未讀,
2008年8月22日 晚上11:13:142008/8/22
收件者:h2-da...@googlegroups.com
Hi,

It looks like you don't have access to the root directory. What is
your database URL? It looks like it's jdbc:h2:/evpn. I suggest to try
jdbc:h2:~/evpn, and if that doesn't work try jdbc:h2:evpn or
jdbc:h2:/data/evpn (you need to create a directory /data in that
case).

Regards,
Thomas

回覆所有人
回覆作者
轉寄
0 則新訊息