Adopt – JSR: Bean Validation 2.0 CR3. Medellin JUG tested it !

No inglés, Vea la entrada en español (No English , go to the post on Spanish)

Medellin Java Users Gruop is adopting Bean validation 2.0 JSR 380. Bean validation 2.0 is getting closer. Next, we posted the results of our test for Bean validation 2.0 with Java server faces JSF.

IDE: We used netbeans, jdeveloper and IntelliJ. The code was created using maven and is published on our GitHub site

Application server: WebLogic 12c, Glassfish 4.1 and Tomcat 8.5

Results: The three IDEs used worked well with Bean Validation 2.0. The code was compiled and packaged without problems.

The new annotations only work on Tomcat but with some issues.

Bean validation 2.0 is part of the new Java EE 8.0, Glassfish 4 is for Java EE 7. WebLogic 12c brings its own Bean Validation implementation for Version 1.x. WebLogic allows you to configure the apps to use a local implementation, but after a lot of time trying to do that, it didn’t work.

We tested the new annotations @NotBlank, @NotEmpty, @Email, @FutureOrPresent, @PastOrPresent, @Positive,@PositiveOrZero, @Negative and @NegativeOrZero. Some of them with some issues:

This is an image of the full test:


1. There are two different languages : @NotBlank, @NotEmpty are in Spanish, the others in English.

2. Two annotations are not showing the correct messages for the validation: @FutureOrPresent and @PastOrPresent

3. @Email validate only the input has a “@” and some text after the @; it is admitting an email that is not valid.


4. @FutureOrPresent It does not work if the year is 2017(current year) even though the month and day is in the future, but if you put a 2018 year or higher it works fine, and @PastOrPresent If you put a future date in the current year (2017) the validation is ignored.



In our test there were issues with some new annotations. We will post our results on the Hibernate JSR Forum, In the coming days we are going to test on Glassfish 5 to see if we encounter the same results.





Adopt-A-JSR is a program that intended to encourage JUG members, individuals, corporations and other organisations to get involved in Java Specification Requests (JSRs). This means more grass roots, developer level participation in existing and emerging Java standards. JSRs cover all aspects of the Java ecosystem such as the new Date and Time API that came into Java 8, the existing JavaEE 7 APIS and the upcoming JavaEE 8 APIs for the cloud and more!

Who’s Adopting JSRs?

36 Java user groups are currently adopting JSR,  the Medellin JUG is adopting the JSR 380 (Bean Validation 2.0) Constraint once, Validate everywhere !


To see more information to  Adopt-A-JSR Program visit the official site:


Adopta-un-JSR  es un programa que busca que los Grupos de Usuarios Java, Individuos, corporaciones y otras organizaciones se involucren en la Especificación de requerimientos de Java (Java Specification Requests). Esto significa que cualquier persona puede participar en los estándares existentes y nuevos de Java. Los JSRs cubre todos los aspectos del ecosistema Java como el nuevo API de Fechas y Tiempos que fue introducido con Java 8, las APIs existentes de Java EE 7 y la próxima API de Java EE 8 para el cloud y mucho más.

Quienes están adoptando JSRs?

36 grupos de usuarios Java actualmente están adoptando JSR,  El grupo de usuario java de Medellin esta adoptando el JSR 380 (Bean Validation 2.0) 

Para ver mas información sobre el programa  Adopt-A-JSR Program visite el sitio oficial:





What’s a Java Users Group? / Que es un grupo de usuarios java

Welcome to the Medellin Java Users Group!  / Bienvenido a el Grupo de Usuarios Java de Medellín!

Java User Groups (JUGs) are volunteer organizations that strive to distribute Java-related knowledge around the world. They provide a meeting place for Java users to get information, share resources and solutions, increase networking, expand Java Technology expertise, and above all, drink beer, eat pizza and have fun. The JUG Community is the meeting point for JUGs, helping promote the expansion of the worldwide Java Community.

Medellín Java Users Group is a space where  experts users to Java newbies can share knowledge Java-related with global Java Users. We would like you to join us.

* We will be trying to make both English and Spanish  versions of our articles, thats because almost JUG are english speakers


Los grupos de usuarios de java (JUGs) son organizaciones voluntarias que pretenden distribuir alrededor del mundo conocimientos sobre Java. Proveen espacios para que los usuarios accedan a información, compartan recursos y soluciones, creen redes de trabajo, expandan la tecnología Java, y ademas, tomar cerveza, comer pizza y divertirse.  La comunidad JUG es el punto de encuentro para los JUGs, ayuda a promover la expansión  mundial de la Comunidad Java. Los líderes y miembros  de JUG, desde expertos hasta quienes apenas quieren iniciar en java, pueden compartir información acerca de como crear, unir y manejar un JUG.


El grupo de usuarios java de Medellín, es un espacio donde  desde expertos hasta aprendices pueden compartir conocimiento  sobre Java con otros usuarios Java de nuestra ciudad y con usuarios Java del mundo. Estaremos felices si decides unirte  a nosotros.


* Estaremos tratando de mantener versiones en Inglés y en Español de nuestros artículos, esto porque la mayoría de JUG están conformados por personas que hablan Inglés.