2014-02-23 52 views
2

在我的Java桌面應用程序中升級到最新的Hibernate Validator會導致java.lang.NoClassDefFoundError: javax/el/PropertyNotFoundException。事實證明,默認情況下,Hibernate Validator現在依賴於EL。我可以在沒有EL的情況下使用Hibernate Validator 5嗎?

它可以配置爲不使用EL?我可以使用previos版本的消息格式(無EL)。我已經在我的項目中使用了Groovy。我相信在我當前的項目中包含對EL的依賴關係是多餘的,因爲它們都與腳本語言具有相同的用途。

回答

1

即使沒有EL實現,您也無法使用Hibernate Validator 5。

你可以做的是插入一個不使用表達式語言的自定義MessageInterpolator。在我們的JIRA(HV-853)中還有一個功能請求,將這種消息插值器添加到Hibernate Validator中。也許你會有興趣幫助這個?

+0

我想我可以創建一個自定義的'MessageInterpolator'來在我的項目中使用Groovy。我真的很想幫忙,但我認爲我沒有資源爲HV-853提供可用於任何腳本引擎的解決方案。 – steven

相關問題