javax Validierung mit swagger & jboss

9

Ich versuche, mit swagger meine Ruhe-API zu dokumentieren, und ich hatte Erfolg, aber ich stoße auf eine Wand, wenn es um beschränkte Ressourcenparameter geht. Ich benutze JBoss RESTEasy mit Hibernate Validator Provider und Jackson 2.x kommentierte POJOs. Das Problem, das ich treffe, ist, wenn @ DecimalMin / @ DecimalMax Annotationen angetroffen werden, bekomme ich ein

%Vor%

Es scheint, dass swagger versucht, eine neuere Version der Bibliothek javax.validation.constraints. * (v1.1.0.Final) zu verwenden, und jboss verwendet eine ältere Version (v1.0.0.GA). Ich habe alles versucht, was mir einfällt, um die richtige Bibliothek zu verwenden, ohne Erfolg.

Umgebung ist JBoss EAP 6.4.0.GA

Mein Swagger-Eintrag (pom.xml):

%Vor%

Beispiel POJO Snippet:

%Vor%

Ich habe viele Dinge ausprobiert, aber je mehr ich gelernt habe, desto mehr glaube ich, dass meine zwei wichtigsten Versuche sind, meine Abhängigkeiten in Ordnung zu bringen:

Versuch 1: javax.validation vom Hibernate Validator & amp; Lassen Sie Swagger es einschließen:

%Vor%

Versuch 2: Schließen Sie javax.validation v1.1.0.Final explizit ein:

%Vor%

Maven Dependency Tree (Versuch 1):

%Vor%

Also meine Frage ist: Wie benutze ich Swagger mit JBoss RESTEasy & amp; Hibernate-Validator?

P.S. Ich bin neu bei swagger / jboss / javaee, also bitte verzeih alle dummen Fragen und zögere nicht, nach mehr Informationen zu fragen. Ich bin mir nicht sicher, was ich hier alles geben sollte.

    
Jeremy 03.05.2016, 03:54
quelle

1 Antwort

0

Es stellt sich heraus, dass JBoss EAP eine eigene Version der Validierungsbibliothek (eine alte Version) bereitgestellt hat.

Ich konnte die korrekte .jar-Datei für die Validierung kopieren und die Datei module.xml unter:

bearbeiten %Vor%

Zeigen Sie JBoss dann auf die richtige Validierungsbibliothek:

%Vor%     
Jeremy 19.05.2016, 04:44
quelle