0

Spring Cloud スナップショット ビルドを使用する前に機能していたプロジェクトをビルドしています。Zuul Server 以外はすべて動作しているようです。次の例外が発生します。

Caused by: javax.validation.ValidationException: Unable to instantiate Configuration.
    at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:279)
    at org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.afterPropertiesSet(LocalValidatorFactoryBean.java:223)
    at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor$Jsr303ValidatorFactory.run(ConfigurationPropertiesBindingPostProcessor.java:361)
    at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.afterPropertiesSet(ConfigurationPropertiesBindingPostProcessor.java:174)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562)
    ... 28 more
Caused by: javax.validation.ValidationException: HV000183: Unable to load 'javax.el.ExpressionFactory'. Check that you have the EL dependencies on the classpath
    at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.<init>(ResourceBundleMessageInterpolator.java:172)
    at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.<init>(ResourceBundleMessageInterpolator.java:118)
    at org.hibernate.validator.internal.engine.ConfigurationImpl.<init>(ConfigurationImpl.java:110)
    at org.hibernate.validator.internal.engine.ConfigurationImpl.<init>(ConfigurationImpl.java:86)
    at org.hibernate.validator.HibernateValidator.createGenericConfiguration(HibernateValidator.java:41)
    at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:276)

これにより、次の依存関係が追加されました。

<dependency>
    <groupId>javax.el</groupId>
    <artifactId>javax.el-api</artifactId>
    <version>2.2.4</version>
 </dependency>
 <dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>javax.el</artifactId>
    <version>2.2.4</version>
  </dependency>

これにより、別の例外が発生します。

   Caused by: java.lang.NoClassDefFoundError: org/springframework/web/client/RestTemplate

その時点で、POM へのパッチ適用をあきらめました。次に、GIT で Zuul プロジェクトのクローンを作成しました。残念ながら、私は同じ問題を抱えています。

考え?

4

2 に答える 2

2

zuul サーバーのスプリング クラウド サンプル バージョンでも同じ問題が発生しました。スプリング ブーツ スターター ウェブとアクチュエーターを追加すると、消えてしまいました。

于 2015-01-13T19:07:29.040 に答える
1

これは、依存構造の変更にすぎません。EL 実装が必要な理由もわかりませんが、おそらく tomcat-embed-el を含めるのが最適です。もう 1 つのクラスは spring-web からのものです。

于 2015-01-06T07:53:58.527 に答える