Java

Pebble 2.3.1 インストール

もう2ヶ月以上も前になりますが自宅サーバの blogware として使っている Pebble をバージョン1.9 から最新の 2.3.1 にアップデートしました。
Pebble はオープンソースのブログソフトで、Simon Brown という最近ニュージャージーに引っ越したイギリス人が主に開発しています。
メーリングリストはそこそこ活発で今でもアクティブにアップデートが行われている製品です。

Pebble のインストールは何も難しいことはありませんが、手順を記しておきます。
アプリケーションサーバは JBoss AS 4.2.2 です。

1. ダウンロード
Sourceforgeより最新版をダウンロード。

2. メールセッションの有効化。
Pebble 1.9 では直接 JavaMail を叩いているようで Pebble の設定内に SMTP サーバなどがありました。
Pebble 2.3.1 ではメールセッションを使ってメールの設定を外だしできます。
JBoss の default コンフィギュレーションにはメールセッションの機能がなかったため、all コンフィギュレーションより mail-ra.rar と mail-service.xml をコピーしてきて、mail-service.xml を以下のように変更しました。

<?xml version="1.0" encoding="UTF-8"?>
<server>
<mbean code="org.jboss.mail.MailService"
name="jboss:service=Mail">
<attribute name="JNDIName">java:/Mail</attribute>
<attribute name="User">yusuke@homeip.net</attribute>
<attribute name="Password">**********</attribute>
<attribute name="Configuration">
<configuration>
<property name="mail.store.protocol" value="pop3"/>
<property name="mail.transport.protocol" value="smtp"/>
<property name="mail.pop3.host" value="pop3.gmail.com"/>
<property name="mail.smtp.host" value="smtp.gmail.com"/>
<property name="mail.smtp.port" value="465"/>
<property name="mail.from" value="yusuke@yusuke.homeip.net"/>
<property name="mail.smtp.socketFactory.class" value="javax.net.ssl.SSLSocketFactory"/>
<property name="mail.smtp.socketFactory.fallback" value="false"/>
<property name="mail.smtp.socketFactory.port" value="465"/>
<property name="mail.smtp.auth" value="true"/>
<property name="mail.smtp.user" value="yusuke@homeip.net"/>
<property name="mail.smtp.password" value="**********"/>
<property name="mail.debug" value="false"/>
</configuration>
</attribute>
<depends>jboss:service=Naming</depends>
</mbean>
</server>

jboss-web.xml には以下のように設定

<jboss-web>
<context-root>/</context-root>
<resource-ref>
<res-ref-name>mail/Session</res-ref-name>
<jndi-name>java:/Mail</jndi-name>
</resource-ref>
</jboss-web>

3. デプロイ
ルートコンテキストにデプロイしたいので、jboss-web.deployer/ROOT.war を削除。
続いて pebble.war を deploy ディレクトリに移動。

4. アクセス
http://host:port/ にアクセスし、ユーザ名:username、パスワード:password でログイン

ほんと簡単です。

以上