windows上でtomcat6とapache2.2を動かしていたのですがおかしくなり、apacheを削除、tomcatをインストールし直し、GroupSessionもインストールし直ししました。インストールは上手くいった(adminでログイン可能)ので、基本的な設定は問題ないはずです。DBを戻そうとすると、gs2db.trace.dbの中に以下のエラーが延々と繰り返し動きません。尚、DBは直前まで動いていたもの、バックアップのものいずれもだめでした。なぜでしょう?12-22 18:02:37 database: opening C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\gsession2\WEB-INF\db\gs2db\gs2dborg.h2.jdbc.JdbcSQLException: 一般エラー: java.lang.RuntimeException: Unexpected code pathGeneral error: java.lang.RuntimeException: Unexpected code path [50000-119] at org.h2.message.Message.getSQLException(Message.java:106) at org.h2.message.Message.convert(Message.java:283) at org.h2.engine.Database.open(Database.java:622) at org.h2.engine.Database.openDatabase(Database.java:222) at org.h2.engine.Database.<init>(Database.java:216) at org.h2.engine.Engine.openSession(Engine.java:58) at org.h2.engine.Engine.openSession(Engine.java:140) at org.h2.engine.Engine.getSession(Engine.java:120) at org.h2.engine.SessionFactoryEmbedded.createSession(SessionFactoryEmbedded.java:17) at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:245) at org.h2.engine.SessionRemote.createSession(SessionRemote.java:223) at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:110) at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:94) at org.h2.Driver.connect(Driver.java:58) at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290) at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877) at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:421) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:384) at jp.groupsession.v2.cmn.GroupSession.getConnection(GroupSession.java:408) at jp.groupsession.v2.cmn.GroupSession.init(GroupSession.java:184) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:850) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:724) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:583) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.RuntimeException: Unexpected code path at org.h2.message.Message.throwInternalError(Message.java:186) at org.h2.message.Message.throwInternalError(Message.java:199) at org.h2.store.DiskFile.init(DiskFile.java:398) at org.h2.engine.Database.open(Database.java:610) ... 47 more以下繰り返しで、時間の経過とともにgs2db.trace.dbが大きくなっていきます。
おかしくなったという現象がよくわかりませんが、Tomcat/Apacheはインストーラ上でアンインストール/インストールを行ったのでしょうか?GS2を再セットアップするに当たって、ファイルパスの見直しはされましたか?(各種パス:通常DB、ファイル管理DB、バックアップDB)GS2の再インストールはどのような手順でされましたか?HP記載のバージョンアップと同じ手順を踏まれましたか?「java.lang.RuntimeException: Unexpected code path」と出ているので、そんなに複雑な問題ではないと思うのですが…
返答ありがとうございます。インストール等は手順に従いやっております。その後ですが、バックアップの世代をさかのぼっていった所、5世代前のものを使った所とりあえず動きました。結局原因は不明ですが、現象から見ると途中でDBから壊れていたという事になるのでしょうね。
とりあえずは…といったところですね。私も何度か起動不具合に見舞われまして、DBプラグインを利用してデータを操作したり、indexファイルを削除して再構成させたりとちょこちょこと対応しております。どのタイミングでDBの整合性がとれなくなるのかか判れば、対策のしようもあるのですが。
vertical_align_top