02:35:43,076 WARN [org.jboss.modules] (default task-8) Failed to define class com.karthik.db.jpub.mapping.ObjUser in Module "deployment.CVRepo.war:main" from Service M
odule Loader: java.lang.NoClassDefFoundError: Failed to link com/karthik/db/jpub/mapping/ObjUser (Module "deployment.CVRepo.war:main" from Service Module Loader): oracle/sql/ORAData
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:422)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:446)
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
at org.jboss.modules.Module.loadModuleClass(Module.java:605)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
Здесь класс ObjUser принадлежит Data.jar. Data.jar существует в папке WEB-INF/lib CVRepo.war
1) Что вызывает эту ошибку, даже если jar - data.jar, содержащий класс ObjUser.class, упакован в CVRepo.war.
2) Должны ли внешние банки (data.jar) удаляться из папки WEB-INF/lib WAR и быть добавлены в качестве модуля и называться в jboss-deployment.xml WAR в JBOSS 7?java.lang.NoClassDefFoundError для класса, принадлежащего пользовательской jar в JBOSS 7 EAP
Спасибо за помощь мне. Я понимаю, что NoClassDefFoundError обычно генерируется, потому что класс не находится в пути к классу, но класс - ObjUser связан внутри CVRepo.war. Он существует в data.jar папки WEB-INF/lib. Поэтому в идеале он должен быть доступен в classpath – Karthik