Fóruns: Open Discussion (Thread #26782)

ValidatorResourcesワーニングについて (2010-07-08 18:24 by Anônimo #51838)

画面を表示した際に以下のようなワーニングが出力されます。

WARN org.apache.commons.validator.ValidatorResources[getForm] - Form '/xxx/xxx' not found for locale 'ja' (ValidatorResources.java:511)

これは、どういったエラー内容で、これを出力されないための処置はどのようにすればよろしいでしょうか。

よろしくお願い致します。

Responder a #51838×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: ValidatorResourcesワーニングについて (2010-07-11 07:16 by yggd #51887)

以下、TERASOLUNA Server Framework for Java(Web版)、および(Dyna)ValidatorActionFormEx を利用されている前提にご回答いたします。

入力チェックを伴う画面表示時、またその画面からの遷移時に
Commons-Validatorにより、この警告ログが出力されます。

警告の内容としましては、
「入力チェック対象の画面ではあるが、validation.xmlに入力チェックの内容が記述されていない」旨のログです。

DispatchActionやアクションのチェーンを用いた場合など、
アクションパス単位で細かく警告が出力されますが、
入力チェックそのものが伴わない画面遷移に対しては実害はないものと考えます。

一方でログを出力させない対処としては、入力チェックを使った画面から前画面へ戻るなど、入力チェックが不要のアクションパス'/xxx/xxx'に対し、
validation.xmlに空の定義を行うことで解消されるものと考えます。

例:
--- validation.xml ---
<form-validation>
<formset>
(略)
<form name="/xxx/xxx"/>
(略)
</formset>
</form-validation>
---

注意点といたしましてはCommons-Validatorライブラリ、validation.xml上部のDTD定義が以下のように1.3.0のものをお使いいただきますようお願いいたします。
---
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
---

以上により、当問題が解消されるかをご確認ください。
Responder a #51838

Responder a #51887×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: ValidatorResourcesワーニングについて (2010-07-11 07:22 by yggd #51888)

訂正いたします。

> 注意点といたしましてはCommons-Validatorライブラリ、
> validation.xml上部のDTD定義が以下のように1.3.0のものをお使いいただきますようお願いいたします。

1.3.0"以上"のものをお使いくださいますようお願いいたします。
(TERASOLUNA フレームワーク 2.0.3.0にバンドルされているCommons-Validatorは1.3.1でした。)

失礼いたしました。
Responder a #51887

Responder a #51888×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: ValidatorResourcesワーニングについて (2018-07-27 17:42 by JapaneseRobinson #81651)

> > 注意点といたしましてはCommons-Validatorライブラリ、
> > validation.xml上部のDTD定義が以下のように1.3.0のものをお使いいただきますようお願いいたします。

お世話になります。該当エラーを複数行指定する場合、
<form-validation>
<formset>
<form name="/admin/page1"/>
<form name="/admin/page2"/>
<form name="/admin/page3"/>
</formset>
</form-validation>

のように記載すると、今度は
[ERROR][FormSet.java:256][main] Form '/admin/page1' already exists in FormSet[default] - ignoring.
[ERROR][FormSet.java:256][main] Form '/admin/page2' already exists in FormSet[default] - ignoring.
[ERROR][FormSet.java:256][main] Form '/admin/page3' already exists in FormSet[default] - ignoring.

のように出力されます。
複数指定する際、どのようにvalidation.xmlに記述すればよろしいでしょうか。

お手数ですが、ご教示の程よろしくお願い致します。
Responder a #51888

Responder a #81651×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: ValidatorResourcesワーニングについて (2010-07-14 12:52 by Anônimo #51958)

ご回答ありがとうございます。

ご教示いただいた内容で対応したところ、出力されなくなりました。

ありがとうございました。
Responder a #51838

Responder a #51958×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: ValidatorResourcesワーニングについて (2010-07-22 19:41 by Anônimo #52108)

申し訳御座いません。
今度は、以下のログが解決できずに、困っています。
※機能的には問題ありませんが。勉強が足りずに申し訳御座いません。

org.apache.commons.validator.ValidatorResources[getForm] - Form 'null' not found for locale 'ja' (ValidatorResources.java:511)

なぜ、formが「null」になっているのか?
どこでformを認識しているのか分かりません。
実装しているアプリ自体は問題ありません。
おそらく、ゴミの定義があるのかなと思っていますが、
struts-config.xmlやblogic-io.xmlなど調べていますが、
検討がつかない状態です。

この情報だけでは回答できないと思いますので、私の方で調査する際に
何かヒントになるような情報をご教示いただけないでしょうか。

よろしくお願い致します。
Responder a #51838

Responder a #52108×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: ValidatorResourcesワーニングについて (2010-07-24 23:05 by yggd #52158)

先の回答と同様、TERASOLUNA Server Framework for Java(Web版)を利用されている前提にご回答いたします。
また、こちらでは再現動作検証を行える環境が出揃っておりませんので、確定的な原因・対処が申し上げられません。
その点ご了承いただきたいと存じます。

まず警告ログに現れている「form の認識」ですが、struts-config.xmlの<form-beans>要素で、以下アクションフォームの違いにより、このformの意味が変わってきます。

1.(Dyna)ValidatorActionFormEx
2.(Dyna)ValidatorForm

# それぞれご利用になっているアクションフォームで読み替えていただきたいと存じます。

1.の場合は、入力チェックの範囲がアクションパス単位となります。
そのため、validation.xml(入力チェック定義) のform名は、アクションパス(/xxx/xxx)を表します。
(こちらは前述の回答の内容です。)

2.の場合は、入力チェックの範囲はアクションフォーム単位となりますので、validation.xmlのform名は、アクションフォーム名を表します。

提示いただきましたログから、validation.xmlで、今回入力チェックを行うform名を参照した際、nullが指定された警告を受けております。

1.の場合は入力チェック対象のアクションパスが指定されておりませんので、入力チェック対象の画面遷移(および、先読みされる一つ前の遷移)のアクションパスがサーバに送られなかった可能性があります。
具体的にはJSPの<html:form>タグのactionや、Actionのフォワード指定などです。

# しかし、このケースでは入力チェック以前にサーバ処理の対象が
# 不明となるため、別のエラーが発生する可能性が高いです。

2.の場合は、入力対象のアクションフォーム名が不明だったケースです。
struts-config.xmlのアクションマッピング定義(<action name="yyyy">)
で、アクションフォーム名(name属性)が指定されていない可能性があります。

いずれにせよ、ご利用いただいておりますアクションフォームの違いから、
問題の切り分けを行っていただきますよう、お願いいたします。
Responder a #51838

Responder a #52158×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: ValidatorResourcesワーニングについて (2010-07-29 09:43 by Anônimo #52211)

返信が遅くなり、申し訳御座いません。

詳細な内容でご回答いただきまして、誠にありがとう御座いました。
ご教示いただいた内容で、各種設定等確認を行ってみます。

ありがとうございました。
Responder a #51838

Responder a #52211×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login