Para fazer isso basta adicionarmos como parâmetro de JVM do servidor desejado o seguinte:
-Dweblogic.utils.classloaders.FilteringClassLoader.Verbose
Feito isso ao reiniciarmos o servidor iremos ver o classloader aparecendo para cada classe que for procurada, neste formato:
... [FilteringClassLoader] : **** FilteringClassLoader ... findClass(..) weblogic.jndi.WLInitialContextFactory [FilteringClassLoader] : **** FilteringClassLoader ... findClass(..) weblogic.jndi.factories.java.javaURLContextFactory [FilteringClassLoader] : **** FilteringClassLoader ... findClass(..) String [FilteringClassLoader] : **** FilteringClassLoader ... findClass(..) com.bea.common.security.store.data.String [FilteringClassLoader] : **** FilteringClassLoader ... findClass(..) String [FilteringClassLoader] : **** FilteringClassLoader ... findClass(..) com.bea.common.security.store.data.String [FilteringClassLoader] : **** FilteringClassLoader ... findClass(..) String [FilteringClassLoader] : **** FilteringClassLoader ... findClass(..) com.bea.common.security.store.data.String [FilteringClassLoader] : **** FilteringClassLoader ... findClass(..) String ...
Com o debug do classloader fica bem mais fácil entender e descobrir a causa do ClassNotFoundException e com isso solucionar o problema.
Fica também uma dica, caso seja necessário pode-se inverter o classloader da aplicação web para que o weblogic utilize como preferenciais os .jar empacotados no lib do seu .war, para isso basta colocar a seguinte configuração no weblogic.xml da sua aplicação:
...
true
...
[]s
