Showing posts with label maven2. Show all posts
Showing posts with label maven2. Show all posts

Ubuntuのlibapache2-mod-encodingパッケージがバグッってる件

UbuntuのバージョンはFeisty Fawn

apache2にmod-encodingモジュールをインストールしたらおかしなことに動かなかった。モジュールはAPTで入れた。どうやらモジュールのパッケージが壊れてるらしい。インストールは以下の操作で行った。

$ sudo apt-get install libapache2-mod-encoding
$ sudo a2enmod encoding
This module is already enabled!
$ sudo /etc/init.d/apache2 force-reload
 * Forcing reload of web server (apache2)...                                    
apache2: Syntax error on line 185 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/encoding.load: API module structure `encoding_module' in file /usr/lib/apache2/modules/mod_encoding.so is garbled - perhaps this is not an Apache module DSO?
                                                   [fail]

しつこく何回かインストールしなおしたんだけどw 駄目だった。しょうがないからdebパッケージを作ることにした。

$ cd /tmp
$ apt-get source libapache2-mod-encoding
$ sudo apt-get build-dep libapache2-mod-encoding
$ cd libapache2-mod-encoding-20040616
$ sudo dpkg-buildpackage -rfakeroot
$ cd ..
$ sudo dpkg -i libapache2-mod-encoding-20040616-4.2_i386.deb

パッケージの作成とインストールは完了。で、再度以下を実行。

$ sudo a2enmod encoding
This module is already enabled!
$ sudo /etc/init.d/apache2 force-reload
 * Forcing reload of web server (apache2)...
                                                   [OK]

上手くいった。

ということで今日時点ではUbuntu Feisty Fawnのリポジトリにあるlibapache2-mod-encodingパッケージは壊れてます

いじょ

Netbeansでmaven2を使う - Mevenide2-Netbeans

Netbeansを使うことは特にないんですが、ちょっと気になったので。

Mevenide2-Netbeans

netbeans用のmaven2プラグインがありました。サイトにある通りにインストールと一分チュートリアルを試したところ問題なくHello World!表示できました。

netbeans上でプロジェクトをmavenにした場合、プロジェクトを実行するたんびにassemblyプラグインによってビルドしてjarに固めてから実行しているようで時間がかかります。pomファイルにモリっとassemblyの記述が追加されていました。m2eclipseと違って実行はmavenを介して実行されるようになります。毎回テスト走ります。

ついでに無駄にcommons-langをdependenciesに入れて動作を試してみる。pomのdependencies要素の下に以下の要素を追加

<dependency>
 <groupId>commons-lang</groupId>
 <artifactId>commons-lang</artifactId>
 <version>2.2</version>
</dependency>
App.javaのmainを以下に変更。コードの内容は気にしない。
public static void main( String[] args )
 {
     System.out.println( "Hello World!" );

     String[] splitted = StringUtils.split("Hello,World,!", ',');
     System.out.println(splitted[0] + " " + splitted[1] + splitted[2]);
 }
実行結果は
Hello World!
Hello World!
なんとお粗末なw 気にしない気にしない。普通に使えます。

それにしても、NetBeansって起動してしまえばサクサク動いてくれます(起動はかなり遅い)。Eclipseを使っているときに感じるもっさり感を感じません。(自分の環境ではeclipseとnetbeansの環境の上にのってるプロジェクトの規模が全然違うので参考にならないですが)補完候補もサクっと出してくれるしその点は良い感じです。Eclipseっぽいキーバインドも用意されています。因みにEmacsもありました。

h2databaseのjarをローカルなmavenリポジトリにインストールする

前にH2 is now available in Mavenというエントリを出したけど引用しただけで終わってたので再エントリしておく。下のサイトに利用可能なバージョンがリストアップされてる。pom の記述も

http://mvnrepository.com/artifact/org.h2database/h2database にある通り
<dependency>
 <groupId>org.h2database</groupId>
 <artifactId>h2database</artifactId>
 <version>1.0.20061217</version>
</dependency>
で 20061217 時点の jar が手に入る。seasar の maven リポジトリにもちょっと 200611 時点のものまでのバージョンが二つほど手に入る http://maven.seasar.org/maven2/org/h2/h2/

でもどちらも最新のものは置いてないんだよなぁ。キャスト関係で修正されたものを使う必要が出てきたのでしょうがないから自分のローカルリポジトリに最新版をインストールする。

  1. http://www.h2database.com/html/frame.htmlから最新のものをダウンロードして解凍
  2. コマンドプロンプトでmvn install
    c:\path\to\h2\bin>mvn install:install-file -Dfile="c:\path\to\h2\bin\h2.jar" -DgroupId=org.h2 -DartifactId=h2 -Dversion=1.0.20070130 -Dpackaging=jar
  3. pom を書く
    <dependency>
      <groupId>org.h2</groupId>
      <artifactId>h2</artifactId>
      <version>1.0.20070130</version>
    </dependency>

groupId と artifactId は仮に org.h2 と h2 にしてる。

2007/11/07追記

http://mvnrepository.com/artifact/com.h2database/h2が本家みたい。

H2 is now available in Maven

h2のVersion 1.0 / 2007-01-02 リリースでmaven対応のくだりがあった。

H2 is now available in Maven. The groupId is com.h2database, the artifactId h2 and the version 1.0.20061217. To create the maven artifacts yourself, use 'ant mavenUploadLocal' and 'ant mavenBuildCentral'.

Twitter Updates

About Me

My photo
1984/07/05生 プログラマー

サイト内検索