SAStruts(Super Agile Struts)あれこれ

ATOMRSS

Webサービス用のプロジェクト作成しましょう

目次

  1. Eclipseプロジェクト作成
  2. チュートリアルプロジェクトにHSQLDBのjarファイルを追加
  3. SAStrutsの設定ファイル編集
  4. サービスやEntityクラスなどの自動生成



1.Eclipseプロジェクト作成

DoltengプラグインでEclipseプロジェクト"sastruts-webservice"を作成します。 設定項目を以下のようにして作成しましょう。

project_websrv_1.jpg

2.チュートリアルプロジェクトにHSQLDBのjarファイルを追加

ダウンロードしたhsqldb.jarを、"sastruts-webservice\src\main\webapp\WEB-INF\lib"フォルダーにコピーしましょう。そして、チュートリアルプロジェクトのプロパティから、hsqldb.jarを追加しましょう。

more_s2jdbc_2.jpg

project_websrv_3.jpg

more_s2jdbc_4.jpg

この辺の操作は、MySQLからDoltengでEntityを自動生成しましょうの「2.MySQL Connector/J (JDBCドライバ)を配置」が参考になると思います。

3.SAStrutsの設定ファイル編集

"sastruts-webservice\src\main\resources\jdbc.dicon"を以下のように変更します。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
    "http://www.seasar.org/dtd/components21.dtd">
<components namespace="jdbc">
    <include path="jta.dicon"/>
  
    <!-- for HSQLDB -->
  
    <component name="xaDataSource"
        class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
        <property name="driverClassName">
            "org.hsqldb.jdbcDriver"
        </property>
        <property name="URL">
            "jdbc:hsqldb:file:c:/hsqldb/tutorial"
        </property>
        <property name="user">"sa"</property>
        <property name="password">""</property>
    </component>
  
    <component name="connectionPool"
        class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
        <property name="timeout">600</property>
        <property name="maxPoolSize">10</property>
        <property name="allowLocalTx">true</property>
        <destroyMethod name="close"/>
    </component>
  
    <component name="DataSource"
        class="org.seasar.extension.dbcp.impl.DataSourceImpl"
    />
  
</components>


4.サービスやEntityクラスなどの自動生成

データベースアクセスを行うためのクラスは、S2JDBC-Genを使用して自動生成します。"gen-entity"をターゲットとして実行すると、以下のファイルが生成されます。実行の方法は、MySQLからS2JDBC-Genで各種クラスを自動生成しましょう(Eclipse編)の「4.S2JDBC-Gen実行」を参考にして下さい。
sastruts-webservice\src\main\java\tutorial\entity\Address.java
sastruts-webservice\src\main\java\tutorial\entity\Department.java
sastruts-webservice\src\main\java\tutorial\entity\Employee.java
sastruts-webservice\src\test\java\tutorial\entity\AddressTest.java
sastruts-webservice\src\test\java\tutorial\entity\DepartmentTest.java
sastruts-webservice\src\test\java\tutorial\entity\EmployeeTest.java
sastruts-webservice\src\main\java\tutorial\condition\AddressCondition.java
sastruts-webservice\src\main\java\tutorial\condition\DepartmentCondition.java
sastruts-webservice\src\main\java\tutorial\condition\EmployeeCondition.java
sastruts-webservice\src\main\java\tutorial\entity\AddressNames.java
sastruts-webservice\src\main\java\tutorial\entity\DepartmentNames.java
sastruts-webservice\src\main\java\tutorial\entity\EmployeeNames.java
sastruts-webservice\src\main\java\tutorial\service\AbstractService.java
sastruts-webservice\src\main\java\tutorial\service\AddressService.java
sastruts-webservice\src\main\java\tutorial\service\DepartmentService.java
sastruts-webservice\src\main\java\tutorial\service\EmployeeService.java


※このようなエラーの出る場合は、Refreshの説明どおりにResourceSynchronizerをインストールして下さい。
  [refresh] refresh task failed. cause=java.net.ConnectException: Connection refused: connect
BUILD SUCCESSFUL
Total time: 10 seconds

アップロードしたファイル

プレゼン公開・共有サイト handsOut.jp チーム・マイナス6% - みんなで止めよう温暖化

基本情報

ソースコードID:
597
登録者:
台北猫々
登録日時:
2008/07/30 13:42
最終更新日時:
2009/05/08 22:46
登録ページ数:
106
アクセス数:
84169
タグ:
java mysql json ajax hello sastruts ページング サンプル フレームワーク データベース トークンチェック テンプレート flex validwhen s2jdbc dolteng jaxb リセット s2jdbc-gen 自動生成 一括登録 super agile struts ria tiles 一括更新 jsonic エンティティ
編集権限:
ログインユーザ全員
ブックマーク:
  • codeなにがしブックマークに追加する 0 users
  • このページをはてなブックマークに追加
  • このページを del.icio.us に追加

GoodJob

  • GoodJob
  • 1668

GJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJ

GJGJGJGJGJGJGJGJ

編集者一覧

  • 台北猫々

GoodJobしたユーザ

  • ikdk
  • NAT
  • mikeda
  • うさうさ
  • こてつ
  • greennoah
  • とむよん
  • icofit
  • teshimasa4
  • tamr
  • T[]HAL

ブックマークコメント