memocon プログラミングのメモや物欲日記、雑記等

GitBucketが簡単に起動しなかった

2015年02月08日 02時17分

会社で使っているのがGitLabだったんで前はGitLab設置していたんだけどどうもアイコンが苦手でたまらない。

そこだけcssなりで変更すれば良いのかもしれないのだけどコマンド追加されるのも嫌だったし、会社で使ってるのがとても重かったり(スペック的な問題らしい)Omnibusで突っ込むと自分用のPostgreSQLとかRedisとか入れられるしと良い印象がない。

ということで設置が簡単で有名な日本製GitHub cloneのgitbucketを試してみた。

tomcat用意してwar設置して完了な簡単なお仕事…のはずだったんだけど以下のエラーが出て起動しない。

———–
05-Feb-2015 00:07:10.573 SEVERE [crossl.net-startStop-1] org.apache.catalina.core.StandardContext.listenerStart クラス servlet.AutoUpdateListener のリスナインスタンスにコンテキスト初期化イベントを送信中の例外です
org.h2.jdbc.JdbcSQLException: ファイル “/xxxxxxxxxxx” を作成中にエラーが発生しました
Error while creating file “/home/tomcat” [90062-180]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.store.fs.FilePathDisk.createDirectory(FilePathDisk.java:263)
at org.h2.store.fs.FileUtils.createDirectory(FileUtils.java:42)
at org.h2.store.fs.FileUtils.createDirectories(FileUtils.java:297)
at org.h2.store.fs.FileUtils.createDirectories(FileUtils.java:296)
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:70)
at org.h2.engine.Database.getPageStore(Database.java:2368)
at org.h2.engine.Database.open(Database.java:663)
at org.h2.engine.Database.openDatabase(Database.java:263)
at org.h2.engine.Database.(Database.java:257)
at org.h2.engine.Engine.openSession(Engine.java:60)
at org.h2.engine.Engine.openSession(Engine.java:167)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:145)
at org.h2.engine.Engine.createSession(Engine.java:128)
at org.h2.engine.Engine.createSession(Engine.java:26)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:347)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at servlet.AutoUpdateListener.getConnection(AutoUpdateListener.scala:243)
at servlet.AutoUpdateListener.contextInitialized(AutoUpdateListener.scala:214)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4720)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:917)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1701)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

05-Feb-2015 00:07:11.467 SEVERE [crossl.net-startStop-1] org.apache.catalina.core.StandardContext.startInternal Error listenerStart
05-Feb-2015 00:07:11.481 SEVERE [crossl.net-startStop-1] org.apache.catalina.core.StandardContext.startInternal 以前のエラーのためにコンテキストの起動が失敗しました [/xxxxxxx]
05-Feb-2015 00:07:11.488 WARNING [crossl.net-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [xxxxxxx] registered the JDBC driver [org.h2.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
———–

H2 Databaseのjdbcドライバが云々、、、

WAR配置して終了ちゃうやん、、、って思ってGitHub眺めてたら保存するデータに関しての記述を見つけた。

———–
To upgrade GitBucket, only replace gitbucket.war. All GitBucket data is stored in HOME/.gitbucket. So if you want to back up GitBucket data, copy this directory to the other disk.
———–

yumでtomcatをインストールするとバージョンが古かったりOpen JDKが入ってきたりするのが嫌だったのでtomcatもマニュアルインストールしたんだけど、その際tomcatユーザのホームディレクトリってどうしたかなと調べてみたら/rootだった。

そりゃこけるがな。

ということでusermodでホームディレクトリを変えたら問題なく動きました。

gitbucket

バケツ!

良い感じ