A Day In The Life

とあるプログラマの備忘録

Weblogic上でStrutsアプリが動かない。

環境設定が比較的簡単に終わったので今日は調子に乗ってStrutsと連携させることにしました。

http://struts.apache.org/からStrutsをダウンロード。

ビルドはAntがいいらしいのでhttp://ant.apache.org/からAntをダウンロード。

Antとjdk環境変数を設定してAntは無事インストール完了しました。

...がWeblogic上でどうすればStrutsが動くかよくわからない(T_T)

ネットで調べてもTomcatの連携ばっかりヒットするし..._| ̄|○



とりあえず、ダウンロードしたファイル「/struts-1.2.7/webapp/」直下のstruts-blank.warをjarコマンドで解凍。

c:>jar -xvf "c:/struts-1.2.7/webapp/struts-blank.war"

これでCドライブ直下にファイルが展開されるのでそれを適当なフォルダに移動。

Apache Struts ハンドブック」という本に載っていたサンプルプログラムを作成。



Antでビルド...しかし「import javax.servlet.http.*」でコンパイルエラーが発生。



どうもAntで使用するbuild.xmlファイルの設定がおかしいらしい。

で「struts-blank/WEB-INF/src/」にあるbuild.xmlの13行目

<property name="project.title" value="Jakarta Struts Blank "/>
<property name="project.distname" value="blank"/>
<property name="project.version" value="1.1"/>

にvalue="blank"という文字があるので

<property name="project.title" value="Jakarta Struts Blank "/>
<property name="project.distname" value="struts-blank"/>
<property name="project.version" value="1.1"/>

と修正して、24行目にある

<path id="compile.classpath">
  <pathelement path ="lib/commons-beanutils.jar"/>
  <pathelement path ="lib/commons-digester.jar"/>
  <pathelement path ="lib/struts.jar"/>
  <pathelement path ="classes"/>
  <pathelement path ="${classpath}"/>
</path>

という箇所に

<path id="compile.classpath">
  <pathelement path ="lib/commons-beanutils.jar"/>
  <pathelement path ="lib/commons-digester.jar"/>
  <pathelement path ="lib/struts.jar"/>
  <pathelement path ="classes"/>
  <pathelement path ="${classpath}"/>
  <pathelement path="C:/bea/weblogic81/server/lib/weblogic.jar"/>
</path>

と1行追加。

これでビルドすると無事にコンパイルが通りました。

Cドライブ直下の「/projects/lib」にwarファイルが作成されているので、

それをWeblogicのコンテキストルートに配置して実行するとやっと動きました。



いや〜長かった。動いた時はマジで感動しました。

さぁ来週も勉強がんばるぞ!