1

SpringBoot バージョン ' 2.3.9.RELEAS E' アプリケーションがあります。

Jboss バージョン: jboss-eap-7.1

アプリケーションをjbossに正常にデプロイしました。Web アプリケーションからログインしようとすると、エラーが発生しました。

No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.String'. Check configuration for 'emailAddress'

検証クラスは以下のとおりです

@Getter @Setter public class Login  {
@NotEmpty(message = "Please enter email address.", groups = ValidationOrder.Step1.class)
private String emailAddress;
    
@NotEmpty(message = "Please enter password.", groups = ValidationOrder.Step1.class)
private String password; }

「jboss-deployment-structure」を「WEB-INF」ディレクトリに追加しました。

<jboss-deployment-structure>
   <deployment>
      <exclusions>
         <module name="javax.validation.api" />
      </exclusions>
   </deployment>
</jboss-deployment-structure>

pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <artifactId>tomcat-embed-websocket</artifactId>
            <groupId>org.apache.tomcat.embed</groupId>
        </exclusion>
        <exclusion>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>compile</scope>
    <optional>true</optional>
    <exclusions>
        <exclusion>
            <artifactId>tomcat-embed-websocket</artifactId>
            <groupId>org.apache.tomcat.embed</groupId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>7.0.1.Final</version>
    <type>jar</type>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.16</version>
</dependency>
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.5</version>
    <type>jar</type>
</dependency>
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>

エラーはまだ残っています。アイデア?

Netbeans 8.2 + Apache Tomcatで正常に動作

4

1 に答える 1