Hi,
I recently upgraded from 3.2.1 to 3.2.3 and I am getting the following deployment 
error loading a ear file. 
java.lang.NoClassDefFoundError: javax/security/auth/login/LoginException

There are 3 ear files, say A, B, and C. Each is loaded in its own class loader. The 
jaas.jar file is included in all of these ear files.

When I browsed through the class loading trace, I found this error...

[42546,UnifiedClassLoader,main] getResourceLocally([EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp4386201PI.ear ,addedOrder=43}), 
name=javax/security/auth/login/LoginException.class, 
resURL:jar:file:/usr/java/j2sdk1.4.2_01/jre/lib/rt.jar!/javax/security/auth/login/LoginException.class
[42546,LoadMgr3,main] Replacing UCL: [EMAIL PROTECTED] url=null ,addedOrder=0} with 
UCL:[EMAIL PROTECTED] url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp4386201PI.ear 
,addedOrder=43}
[42546,LoadMgr3,main] scheduleTask(1), created subtask: {t=Thread[main,5,jboss], 
[EMAIL PROTECTED] url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp4386201PI.ear 
,addedOrder=43}, name=javax.security.auth.login.LoginException, 
requestingThread=Thread[main,5,jboss], order=0, releaseInNextTask=false}
[42546,LoadMgr3,main] End beginLoadTask, [EMAIL PROTECTED]: 
javax.security.auth.login.LoginException, requestingThread: Thread[main,5,jboss], 
requestingClassLoader: [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp4386201PI.ear ,addedOrder=43}, 
loadedClass: null, loadOrder: 2147483647, loadException: null, threadTaskCount: 1, 
state: 1}
[42546,LoadMgr3,main] Continue nextTask(1), [EMAIL PROTECTED]: 
javax.security.auth.login.LoginException, requestingThread: Thread[main,5,jboss], 
requestingClassLoader: [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp4386201PI.ear ,addedOrder=43}, 
loadedClass: null, loadOrder: 2147483647, loadException: null, threadTaskCount: 1, 
state: 1}
[42546,LoadMgr3,main] Begin nextTask(0), [EMAIL PROTECTED]: 
javax.security.auth.login.LoginException, requestingThread: Thread[main,5,jboss], 
requestingClassLoader: [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp4386201PI.ear ,addedOrder=43}, 
loadedClass: null, loadOrder: 2147483647, loadException: null, threadTaskCount: 1, 
state: 1}
[42547,LoadMgr3,main] Running threadTask={t=Thread[main,5,jboss], [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp4386201PI.ear ,addedOrder=43}, 
name=javax.security.auth.login.LoginException, requestingThread=Thread[main,5,jboss], 
order=0, releaseInNextTask=false}
[42547,UnifiedClassLoader,main] loadClassLocally, 
name=javax.security.auth.login.LoginException
[42559,ClassLoadingTask,main] setLoadedClass, theClass=null, order=0
[42562,LoadMgr3,main] Run failed with exception
java.lang.SecurityException: sealing violation: can't seal package 
javax.security.auth.login: already loaded
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:234)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)

I can see that the class is loaded previously and if I am not mistaken its in a 
different class loader than the above.
Here is the log where jboss loads the class prior to the above error...


[31008,LoadMgr3,main] Begin beginLoadTask, [EMAIL PROTECTED]: 
javax.security.auth.login.LoginException, requestingThread: Thread[main,5,jboss], 
requestingClassLoader: [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}, loadedClass: null, loadOrder: 2147483647, loadException: null, 
threadTaskCount: 0, state: 0}
[31009,UnifiedClassLoader,main] getResourceLocally([EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}), name=javax/security/auth/login/LoginException.class, 
resURL:jar:file:/usr/java/j2sdk1.4.2_01/jre/lib/rt.jar!/javax/security/auth/login/LoginException.class
[31009,LoadMgr3,main] scheduleTask(1), created subtask: {t=Thread[main,5,jboss], 
[EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}, name=javax.security.auth.login.LoginException, 
requestingThread=Thread[main,5,jboss], order=2, releaseInNextTask=false}
[31009,LoadMgr3,main] End beginLoadTask, [EMAIL PROTECTED]: 
javax.security.auth.login.LoginException, requestingThread: Thread[main,5,jboss], 
requestingClassLoader: [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}, loadedClass: null, loadOrder: 2147483647, loadException: null, 
threadTaskCount: 1, state: 1}
[31009,LoadMgr3,main] Continue nextTask(1), [EMAIL PROTECTED]: 
javax.security.auth.login.LoginException, requestingThread: Thread[main,5,jboss], 
requestingClassLoader: [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}, loadedClass: null, loadOrder: 2147483647, loadException: null, 
threadTaskCount: 1, state: 1}
[31009,LoadMgr3,main] Begin nextTask(0), [EMAIL PROTECTED]: 
javax.security.auth.login.LoginException, requestingThread: Thread[main,5,jboss], 
requestingClassLoader: [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}, loadedClass: null, loadOrder: 2147483647, loadException: null, 
threadTaskCount: 1, state: 1}
[31009,LoadMgr3,main] Running threadTask={t=Thread[main,5,jboss], [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}, name=javax.security.auth.login.LoginException, 
requestingThread=Thread[main,5,jboss], order=2, releaseInNextTask=false}
[31009,UnifiedClassLoader,main] loadClassLocally, 
name=javax.security.auth.login.LoginException
[31009,ClassLoadingTask,main] setLoadedClass, theClass=class 
javax.security.auth.login.LoginException, order=2
[31009,UnifiedLoaderRepository3,main] cacheLoadedClass, classname: 
javax.security.auth.login.LoginException, class: class 
javax.security.auth.login.LoginException, ucl: null
[31009,LoadMgr3,main] Notifying task of thread completion, loadTask:[EMAIL PROTECTED]: 
javax.security.auth.login.LoginException, requestingThread: Thread[main,5,jboss], 
requestingClassLoader: [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}, loadedClass: class [EMAIL PROTECTED]<CodeSource: null>, loadOrder: 2, 
loadException: null, threadTaskCount: 0, state: 1}
[31009,LoadMgr3,main] End nextTask(0), [EMAIL PROTECTED]: 
javax.security.auth.login.LoginException, requestingThread: Thread[main,5,jboss], 
requestingClassLoader: [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}, loadedClass: class [EMAIL PROTECTED]<CodeSource: null>, loadOrder: 2, 
loadException: null, threadTaskCount: 0, state: 4}
[31010,LoadMgr3,main] Begin endLoadTask, [EMAIL PROTECTED]: 
javax.security.auth.login.LoginException, requestingThread: Thread[main,5,jboss], 
requestingClassLoader: [EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}, loadedClass: class [EMAIL PROTECTED]<CodeSource: null>, loadOrder: 2, 
loadException: null, threadTaskCount: 0, state: 4}
[31010,UnifiedClassLoader3,main] release(1) for :[EMAIL PROTECTED] 
url=file:/opt/jboss-3.2.3/server/all/tmp/deploy/tmp43800jboss-service.xml 
,addedOrder=2}
[31010,UnifiedClassLoader3,main] released, holds: 0


I am not sure what needs to be changed to make this work. One interesting thing I 
found out was replacing the jaas.jar file with jboss-jaas.jar file did not throw any 
errors, and the deployment was successfull.

Thanks in advance,

Kedar Deo



View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3834145#3834145

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3834145


-------------------------------------------------------
This SF.Net email is sponsored by Sleepycat Software
Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to 
deliver higher performing products faster, at low TCO.
http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to