struts1.2+spring2.0+hibernate3.2統合


最近1人の友达を助けて1つの卒业の设计を书いて、上述の3つの枠组みを使うことを要求して、仕方がなくて、自分で研究するしかなくて、谁が知っていますかを知らないで、いったん始めたら本当に1つのとても厄介な问题に出会って、特に覚えて、他の友达を助けて回り道をしないでください.
開発ツール:MyEclipse Enterprise Workbench Version:8.5 M 1 Build id:8.5 M 1-20091216+Oracle.
詳細は次のとおりです.
1、新しいウェブプロジェクトを作って、みんなができると信じて、何も言うことはありません.簡単です.
2、この工事にstruts capabilitiesを追加するのは簡単で、これ以上説明しない.
3、この工事のためにspring capabilitiesを追加して、私は2.0バージョンを選んで、相応のライブラリをチェックします:aop、core、persistence core、jdbc、web.(copyをプロジェクトディレクトリにチェック)
4、この工事のためにhibernate capabilitiesを追加して、私は最新の3.2バージョンを選んで、coreライブラリをチェックすればいいです.(copyをプロジェクトディレクトリにチェック)、次の作業はspringに管理させることを選択します.sessionFactoryクラスは生成されず、springは初期化時に自動的に生成されます.
5.上記作業が完了すると、自動的にアプリケーションContextが開く.xmlファイルでは、hibernateに関するいくつかのものが構成されていることに気づきました.私のコードは次のようになっています.
org.hibernate.dialect.Oracle9Dialect
6、私たちのファイルを保存してstruts-configを開く.xmlファイル、springのプラグインを挿入します.私のは次のようです.
1.0"encoding="
UTF-8"?>
-//Apache Software Foundation//DTD Struts Configuration 1.2//EN""
http://struts.apache.org/dtds/struts-config_1_2.dtd">

 
 
 
 
  
   
 

 
 
  
 


7、仕事はここまで進んで、もし私たちがjspページを新しくして、中にformを新しくして、それからwelcomeに要求を渡して、何の問題もありません.
8.次にMyEclipseを利用してデータベーステーブルのマッピングファイルを生成し、アプリケーションContextにマッピングファイルを追加する.xmlでは、完全なxmlファイルが次のようになります.
org.hibernate.dialect.Oracle9Dialect classpath:com/models/Ac01.hbm.xml
9、もし私たちがアクセスしていたら、servlet action is not availableの異常を報告します.コンソールには何も入力されていません.フロントには何もありません.どうすればいいですか.一日中問題を振り回してやっと解決して、ここで私はlog 4 jに感謝して、それは最も肝心な情報を出力して、私に問題の根源を見つけてくれました.まずlog 4 jをpropertiesファイルはsrcディレクトリの下に置いて、内容は大体以下のようにして、もっと詳しいものですが、google、このファイルがあれば、srcディレクトリの下に置いて、それはあなたの欲しいものを印刷します.
log4j.rootLogger=info,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

10、log 4 jの出力を見ることで問題の根源を見つけた.jarパケットが衝突した原因で、asm-2.2.3 jarパケットを削除すればいい.これですべての問題が解決し、私はこの枠組みの下でもっと深く開発することができます.
11、今回のフレームワークの構築を通じて、ツールはある程度私たちの開発の仕事量を減らしたが、盲目的にツールを信じてはいけないことに気づいた.
12、このプロジェクトのソースコードはcsdnにアップロードされました.http://download.csdn.net/source/2998661 .問題の解決は、ネット上の多くのドキュメントのおかげで、感謝の意を表します.私のテストテーブルの作成文を提供し、使用する場合はアプリケーションContextを変更します.xmlのデータベース接続に関するいくつかの構成でいいです.
create table AC01
(
  AAC001 VARCHAR2(20),
  AAC002 NUMBER,
  AAE036 DATE
)