[ https://issues.apache.org/jira/browse/BVAL-223?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Markus Jung updated BVAL-223: ----------------------------- Fix Version/s: 3.1.0 3.0.3 > NullPointerException in BValExtension > ------------------------------------- > > Key: BVAL-223 > URL: https://issues.apache.org/jira/browse/BVAL-223 > Project: BVal > Issue Type: Bug > Components: jsr303 > Affects Versions: 3.0.2 > Reporter: Markus Jung > Assignee: Markus Jung > Priority: Major > Fix For: 3.1.0, 3.0.3 > > > The fix for BVAL-222 was incomplete and introduced a regression that causes > the BValExtension to throw NullPointerExceptions > {code:java} > INFO: OpenWebBeans Container is starting... > Mar 19, 2025 8:09:01 AM org.apache.bval.cdi.BValExtension processAnnotatedType > INFO: Cannot invoke "java.lang.Class.getMethods()" because "now" is null > {code} > > Updating the example in CdiConstraintOnlyOnParentClassTest like this also > makes the test fail again: > {code:java} > @RunWith(Arquillian.class) > public class CdiConstraintOnlyOnParentClassTest { > @ClassRule > public static ExternalResource allowMyServiceImplType = new > ExternalResource() { > @Override > protected void before() throws Throwable { > BValExtension.setAnnotatedTypeFilter(at -> at.getJavaClass() == > LastGreetingService.class); > } > @Override > protected void after() { > > BValExtension.setAnnotatedTypeFilter(BValExtension.DEFAULT_ANNOTATED_TYPE_FILTER); > } > }; > @Inject > private GreetingService service; > @Deployment > public static JavaArchive createDeployment() { > return ShrinkWrap.create(JavaArchive.class) > .addClasses(GreetingService.class, GreetingServiceImpl.class, > IntermediateGreetingService.class, LastGreetingService.class); > } > @Test > public void validationFail() { > Assert.assertThrows(ConstraintViolationException.class, () -> > service.greet(null)); > } > public interface GreetingService { > void greet(@NotNull String name); > } > public static class GreetingServiceImpl implements GreetingService { > @Override > public void greet(String name) { > } > } > public static class IntermediateGreetingService extends > GreetingServiceImpl { > } > @ApplicationScoped > public static class LastGreetingService extends > IntermediateGreetingService implements Serializable { > } > } {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)