何ら問題なく普通に動いています。Struts を触らなくなってから随分経ちますが、やはりまだ主流だろうということで、ちょいと紹介しておきます。
本当は、maven の archetype とか作りたいけど、Google 様が用意してくれるものとの調整などが難しそうなので、今回は、war/WEB-INF/lib 以下に関連ファイルをがんがんコピーして環境構築しました。
目的地は、Struts で用意されているサンプルアプリを GAE/J で動かすことです。
(1) Struts のライブラリをダウンロード
http://struts.apache.org/download.cgi#struts1310
から、struts-1.3.10-apps.zip をダウンロードしましょう。
(2) struts-blank-1.3.10.war を展開
warファイルは jar コマンドで展開することができます。
jar xvf struts-blank-1.3.10.war
として展開しましょう。
(3) Web Application プロジェクトの作成
eclipse (with google plugin) で File > New > Web Application Project を選択し、プロジェクト名を入力します。
ここでは、プロジェクト名を [googleappengine]、パッケージ名を [net.seesaa ] とします。
※Use Google Web Tool... のチェックは外します。
(4) 必要なファイルをコピー
(2) で展開したフォルダから必要なファイルをプロジェクトに追加していきます。
■jarファイル
From
展開フォルダ/WEB-INF/lib/*
To
googleappengine/war/WEB-INF/lib/antlr-2.7.2.jar
googleappengine/war/WEB-INF/lib/commons-beanutils-1.8.0.jar
googleappengine/war/WEB-INF/lib/commons-chain-1.2.jar
googleappengine/war/WEB-INF/lib/commons-digester-1.8.jar
googleappengine/war/WEB-INF/lib/commons-logging-1.0.4.jar
googleappengine/war/WEB-INF/lib/commons-validator-1.3.1.jar
googleappengine/war/WEB-INF/lib/oro-2.0.8.jar
googleappengine/war/WEB-INF/lib/struts-core-1.3.10.jar
googleappengine/war/WEB-INF/lib/struts-taglib-1.3.10.jar
googleappengine/war/WEB-INF/lib/struts-tiles-1.3.10.jar
■設定ファイル
From
展開フォルダ/WEB-INF/struts-config.xml
展開フォルダ/WEB-INF/validation.xml
展開フォルダ/WEB-INF/web.xml
To
googleappengine/war/WEB-INF/struts-config.xml
googleappengine/war/WEB-INF/validation.xml
googleappengine/war/WEB-INF/web.xml
web.xmlを上書きするのか聞かれますので、迷わず [Yes].
■jsp
From
展開フォルダ/index.jsp
展開フォルダ/pages/Welcome.jsp
To
googleappengine/war/index.jsp
googleappengine/war/pages/Welcome.jsp (pagesフォルダを作成)
■メッセージファイル
From
展開フォルダ/WEB-INF/src/java/MessageResources.properties
To
googleappengine/src/MessageResources.properties
(5) session の設定
googleappengine/war/WEB-INF/appengine-web.xml に1行追加します。
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application></application>
<version>1</version>
<!-- Configure java.util.logging -->
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>
<sessions-enabled>true</sessions-enabled> <--追加-- >
</appengine-web-app>
この設定を記述しないと
Session support is not enabled in appengine-web.xml.
と怒られてしまいます。
(6) アプリケーションを起動
プロジェクトを右クリック > Run As > Run Configuration を選択して、アプリケーションを起動してください。
(7) アクセス!!
http://localhost:8080/
にアクセスしてください。
以下のようなページが出力されればとりあえず動いていることになります。
本来は、プロジェクトの Build Path を変えたりしなければなりませんが、とりあえず動かすことだけを目的としてこのようにしました。
【GAE SDK for Javaの最新記事】

