1

私の Spring 3.0.5 Web MVC アプリケーションでは、@SafeHtml で注釈が付けられたプロパティを持つモデル クラスを定義しました。Spring がこのモデル オブジェクトを検証しようとすると、次のように爆発します。

HTTP ERROR: 500

org.jsoup.Jsoup.isValid(Ljava/lang/String;Lorg/jsoup/safety/Whitelist;)Z
RequestURI=/guestbook/process-new-entry

Caused by:

java.lang.NoSuchMethodError: org.jsoup.Jsoup.isValid(Ljava/lang/String;Lorg/jsoup/safety/Whitelist;)Z
    at org.hibernate.validator.constraints.impl.SafeHtmlValidator.isValid(SafeHtmlValidator.java:62)
    at org.hibernate.validator.constraints.impl.SafeHtmlValidator.isValid(SafeHtmlValidator.java:34)
    at org.hibernate.validator.engine.ConstraintTree.validateSingleConstraint(ConstraintTree.java:278)
    ... (abbreviated)

これは、正しいバージョンの Jsoup を使用していないことが原因であることを理解しています。(私は 0.2.2 を使用しています) 私が使用しているこのバージョンでは、isValid() のメソッド シグネチャが変更されたか、完全に削除されました。したがって、これを解決するには、別のバージョンの Jsoup を使用する必要があると思います。私は正しいですか?

仮説として、現在使用しているバージョンを引き続き使用したい場合、バージョンの変更が必要な他の部分は何ですか? それはHibernateバリデーターですか?

また、使用する Jsoup のバージョンを調べる方法を誰か提案できますか? 通常、この種のエラーをどのように解決しますか?

最後に、行末の「Z」の文字は何を意味するのでしょうか? 他の文字もときどき見かけます。これらの文字はどういう意味ですか? これはどこかに文書化されていますか?

これらのバージョンの不一致をどのように解決する必要があるかをよりよく理解するのを手伝ってくれて、前もって感謝します。そうすれば、将来、多くの時間を無駄にする必要がなくなります.乾杯!

4

1 に答える 1