3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Struts1.2を軽くさわった時のメモ

Posted at

環境

Windows
Eclipse3.7
java1.7
Tomcat7

Struts 環境構築時の注意点

まずはeclipseとTomcatのバックアップをとってから開始する。

(既存のTomcatプロジェクトに"Struts サポート追加" コマンドを使うためのプラグイン等まとめ)

  • JDK ⇒ 最新バージョンで OK (2014/03/26 現在は jdk8)

eclipse  

  • 4.xx系は Struts に非対応のため使用不可。   
  • ※3.7.2 Indigo で動作することを確認済また、64bit 版、32bit 版どちらの eclipse でも使用可能 (pleiades も使用可)。

Tomcatプロジェクトを作成できるようにする

http://snag.gy/6Uqlx.jpg

http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV33.zip

  • ダウンロードしたzipファイルをECLIPSE_HOME/pluginsに配置
  • Macではupzipしたファイルの中のcom.sysdeo.eclipse.tomcat_3.3.0ファイルをpluginsディレクトリに配置しないと反映されない
  • 7.xx 以下のバージョンを使用すること
  • ※eclipse の Tomcat プラグインが 7.xx までしか対応していないため。    
  • なお、Tomcat プラグインは最新バージョンで OK (2014/03/26 現在は V3.3.0)

GEF

  • 最新バージョンで OK (2014/03/26 現在は V3.9.1)

http://www.eclipse.org/modeling/download.php?file=/tools/gef/downloads/drops/3.9.1/R201308190730/GEF-ALL-3.9.1.zip

  • ダウンロードしたzipファイルを解凍するとeclipseができる。その中のフォルダをそれぞれ一致するフォルダにコピーする。

HTMLeditor  

StrutsIDE

Logj4

【設定方法】 ダウンロードしたzipファイルをECLIPSE_HOME/pluginsに配置してください。

プロジェクトの作成方法

Tomcatプロジェクトから新規作成>プロジェクト右クリック>Struts サポート追加でStrutsプロジェクトにする

足りていないライブラリをWEB-INF>libに配置しBuildPathに追加する

commons-logging.jarを1.2のものに置き換える
ScreenClip.png

DBの接続

project name : StrutsCRUD_last
db name : kadaidb

TOMCAT_HOME\conf\Catalina\localhost\StrutsCRUD_last.xml

<Context
path="/StrutsCRUD_last" 
reloadable="true" 
docBase="C:\Users\AYA\Documents\eclipse\eclipse3.7_sr2\workspace\StrutsCRUD_last" 
workDir="C:\Users\AYA\Documents\eclipse\eclipse3.7_sr2\workspace\StrutsCRUD_last\work">

    <Resource 	name="kadaidb"
		auth="Container" 
		type="javax.sql.DataSource"
               	maxActive="100" 
		maxIdle="30" 
		maxWait="10000"
        username="root" 
		password="password" 
		driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/kadaidb?autoReconnect=true"/>
</Context>

web.xml

<resource-ref>
	<res-ref-name>kadaidb</res-ref-name>
	<res-type>javax.sql.DataSource</res-type>
	<res-auth>Container</res-auth>
</resource-ref>

dao.java

	public static Connection getConnect() throws ClassNotFoundException, SQLException {
		Connection con = null;
		try {
			Context context = new InitialContext();
			if (context == null) {
				throw new Exception("Contextがありません");
			}
			DataSource ds = (DataSource) context
					.lookup("java:comp/env/kadaidb");
			con = ds.getConnection();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return con;
	}

エラー

propertiesファイルの文字化けはnative2asciiコマンドを使い、ファイルを変換しなおすと治る。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?