【件 名】
DB接続にOracleドライバを使っている場合はどのように設定すればよいか
【日 付】
(2005/01/19) 【Q番号】[0501009] 【製 品
名】 Agitator(Ver.
2.0.0P2)
JDBCの設定を行う場合
Agitator>Properties>J2EE Enviornment>JDBC
に設定するということは分かるのですが、以下のような設定の場合、DataSourceには何を入れればいいのでしょうか?
Connection
conn = DriverManager.getConnection
("jdbc:oracle:thin:@localhost:1521:ORCL", "scott",
"tiger"); ドライバ:
oracle.jdbc.driver.OracleDriver
現在はConnectionが取れていない状態で、設定は以下のようになっています。
DatasourceJNDIName:ORCL
JDBC
Config Factory:JDBC General
Configuration
データベースへのアクセスは、データーソースを利用して接続しているのでしょうか?それとも、「DriverManager.getConnection」で直接コネクションを取得しているのでしょうか?
「直接コネクションを取得している場合」
Connection
conn = DriverManager.getConnection
("jdbc:oracle:thin:@localhost:1521:ORCL", "scott",
"tiger");のjdbc:oracle:thinの部分をjdbc:agitatorに変更していただき、Agitator>Properties>J2EE
Enviornment>JDBCで、「Date
Source JNDI Name」の部分に使用する「JDBC Config
Factory」を指定してください。
「データソースを利用している場合」
コードの中で、以下のような記述をされているかと思いますが、
InitialContext
context = new InitialContext();
DataSource ds =
(DataSource)context.lookup("java:comp/env/jdbc/cBank");
この場合、lookupで指定している、"java:comp/env/jdbc/cBank"の"cBank"の部分を、Agitator>Properties>J2EE
Enviornment>JDBCの「Data Source JNDI
Name」に追加していただき、使用する「JDBC Config
Factory」を指定してください。
【件 名】
ValidatorFormを継承しているActionFormをアジテーションしようとすると、うまくできない
【日 付】
(2005/01/21) 【Q番号】[0501010] 【製 品
名】 Agitator(Ver.
2.0.0P2)
ValidatorFormを継承しているActionFormをアジテーションしようとすると、以下のようなログが出て、オブジェクトを作れません。
commons-validator.jarにビルドパスは通っていますし、struts-config.xmlの中で定義もされています。
[警告] Error
loading class
jp.co.fip.fh120.fh120_201.fh120_201_Form:
java.lang.NoClassDefFoundError:
org/apache/commons/validator/ValidatorException
java.lang.NoClassDefFoundError:
org/apache/commons/validator/ValidatorException
java.lang.Class.forName0(Native
Method)
java.lang.Class.forName(Class.java:219)
[致命的]
Failure in initialization of class
jp.co.fip.fh120.fh120_201.fh120_201_Form:
java.lang.NoClassDefFoundError:
org/apache/commons/validator/ValidatorException
java.lang.NoClassDefFoundError:
org/apache/commons/validator/ValidatorException
java.lang.Class.forName0(Native
Method)
java.lang.Class.forName(Class.java:219)
[致命的]
Agitation subprocess cannot be recovered: failure
loading classes.
[致命的] Retry failed.
[情報]
Agitation of 0 classes took 00:06
Agitatorの提供するStrutsサポート機能が使用するライブラリに関して、commons-validator.jarが抜けているという不具合があります。この不具合は次期リリースで修正される予定です。それまでは、お手数をお掛けしますが、下記の方法にて回避のほどよろしくお願いします。
eclipseのAgitatorプラグインフォルダのlibフォルダにcommons-validator.jarをコピーしてください。
ディレクトリ
eclipse\plugins\com.agitar.agitator_2.0.2.030001
または、該当プロジェクトをAgitation対象として選択して頂き、Agitarメニュー
> Properties > Agitation > Setup のVM
Argsに、下記の例を参考にcommons-validator.jarを指定してください。
例
-Xbootclasspath/a:C:\Java\jakarta-struts-1.2.4\lib\commons-validator.jar