Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [bean-validation-dev] Bean validation TCK 3.0.1 with Jakarta EE9 - ClassNotFoundException for "URLPackageScanner$Callback" class

We found the issue BVTCK-192 and it looks like this class was added in pull request  https://github.com/jakartaee/validation-tck/pull/156 . However, it is not included in the test archive file generated by the test framework. Is there any documentation on BV TCK that I refer to avoid the below CNFE? Any other suggestions?

 

Caused By: java.lang.ClassNotFoundException: org.hibernate.beanvalidation.tck.util.shrinkwrap.URLPackageScanner$Callback

        at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1046)

        at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:1007)

        at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:101)

        at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:625)

Thanks

Anil


From: Anil Kedia <anil.kedia@xxxxxxxxxx>
Sent: 09 October 2023 18:41
To: bean-validation-dev@xxxxxxxxxxx <bean-validation-dev@xxxxxxxxxxx>
Cc: Gurunandan Rao <gurunandan.rao@xxxxxxxxxx>; Stephen Felts <stephen.felts@xxxxxxxxxx>
Subject: Bean validation TCK 3.0.1 with Jakarta EE9 - ClassNotFoundException for "URLPackageScanner$Callback" class

 

Hi,

I work on the WebLogic server team and currently working on getting the Bean validation TCK 3.0.1 to work with a Jakarta EE9 compliant release of the WebLogic server. We are using BV TCK 3.0.1 and seeing below “ClassNotFoundException for “org.hibernate.beanvalidation.tck.util.shrinkwrap.URLPackageScanner$Callback “ class.

 

It looks like “org/hibernate/beanvalidation/tck/util/shrinkwrap/ArchiveBuilder$1.class” which uses this class is included in the “WEB-INF/lib” dir of the test war file but the “URLPackageScanner$Callback” class is not included. Any ideas on how do I get this class to be part of the “WEB-INF/lib” dir of the test artifact?

 

org.jboss.arquillian.container.spi.client.container.DeploymentException: Deployment Failed on server: CDI deployment failure:org/hibernate/beanvalidation/tck/util/shrinkwrap/URLPackageScanner$Callback

         at org.jboss.arquillian.container.wls.WebLogicJMXClient.processDeploymentProgress(WebLogicJMXClient.java:237)

         at org.jboss.arquillian.container.wls.WebLogicJMXClient.doDeploy(WebLogicJMXClient.java:217)

         at org.jboss.arquillian.container.wls.WebLogicJMXClient.deploy(WebLogicJMXClient.java:97)

...

Caused by: java.lang.RuntimeException: CDI deployment failure:org/hibernate/beanvalidation/tck/util/shrinkwrap/URLPackageScanner$Callback

         at com.oracle.injection.integration.CDIAppDeploymentExtension.initCdi(CDIAppDeploymentExtension.java:103)

         at com.oracle.injection.integration.CDIAppDeploymentExtension.activate(CDIAppDeploymentExtension.java:50)

...

Caused by: java.lang.RuntimeException: org.hibernate.beanvalidation.tck.util.shrinkwrap.URLPackageScanner$Callback

         at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1046)

         at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:1007)

         at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:101)

         at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:625)

         at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:555)

         at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:508)

         at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:71)

         at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:53)

         at java.base/java.lang.ClassLoader.defineClass1(Native Method)

         at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)

         at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)

         at weblogic.utils.classloaders.GenericClassLoader.defineClassInternal(GenericClassLoader.java:1155)

         at org.jboss.weld.bootstrap.BeanDeployment.createClasses(BeanDeployment.java:198)

         at org.jboss.weld.bootstrap.WeldStartup.startInitialization(WeldStartup.java:417)

         at org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:79)

         at com.oracle.injection.provider.weld.WeldInjectionContainer.initialize(WeldInjectionContainer.java:101)

         at com.oracle.injection.integration.CDIAppDeploymentExtension.initCdi(CDIAppDeploymentExtension.java:88)

8:31

 

Thanks

Anil


Back to the top