Uploaded image for project: 'appNG'
  1. appNG
  2. APPNG-2198

ClassNotFoundException in ConfigValidator.getBindObject when platform.devMode is true

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Backlog
    • Priority: Medium
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: appng-api
    • Labels:
      None

      Description

      	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
      	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
      	at java.lang.Class.newInstance(Class.java:442)
      	at org.appng.api.support.ConfigValidator.getBindObject(ConfigValidator.java:667)
      	at org.appng.api.support.ConfigValidator.validateDataSources(ConfigValidator.java:628)
      	at org.appng.api.support.ConfigValidator.validateApplication(ConfigValidator.java:179)
      	at org.appng.api.support.ConfigValidator.validate(ConfigValidator.java:141)
      	at org.appng.api.support.ApplicationConfigProviderImpl.validate(ApplicationConfigProviderImpl.java:199)
      	at org.appng.api.support.ApplicationConfigProviderImpl.readResources(ApplicationConfigProviderImpl.java:184)
      	at org.appng.api.support.ApplicationConfigProviderImpl.loadConfig(ApplicationConfigProviderImpl.java:150)
      	at org.appng.api.support.ApplicationConfigProviderImpl.<init>(ApplicationConfigProviderImpl.java:134)
      	at org.appng.core.service.InitializerService.loadSite(InitializerService.java:630)
      	at org.appng.core.service.InitializerService.loadPlatform(InitializerService.java:300)
      	at org.appng.core.service.InitializerService.initPlatform(InitializerService.java:171)
      	at org.appng.core.service.InitializerService$$FastClassBySpringCGLIB$$f960133d.invoke(<generated>)
      	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
      	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
      	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
      	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
      	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
      	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
      	at org.appng.core.service.InitializerService$$EnhancerBySpringCGLIB$$33b04548.initPlatform(<generated>)
      	at org.appng.core.controller.PlatformStartup.contextInitialized(PlatformStartup.java:116)
      	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4792)
      	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
      	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
      	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
      	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1140)
      	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      	at java.lang.Thread.run(Thread.java:748)
      Caused by: java.lang.ClassNotFoundException: xx.yy.zz
      	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      	... 42 more

      Cause: ConfigValidator uses custom URLClassloader, instead of SiteclassLoader

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              mueller.matthias Matthias Müller
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: