Bugs item #668786, was opened at 2003-01-15 15:07
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=668786&group_id=22866

Category: JBossMX
Group: v3.0 Rabbit Hole
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Steve Hayward (shayward)
Assigned to: Nobody/Anonymous (nobody)
Summary: LinkageError: loader constraints violated

Initial Comment:
I am using JDK1.3.1-b24 on Window 2000 pro.

here is the error I get when calling a EJB and it tries to 
open a JDBC connection to a Oracle database:

2003-01-15 10:57:50,796 INFO  
[org.jboss.system.server.Server] JBoss (MX 
MicroKernel) [3.0.4 Date:200211021607] Started in 
0m:22s:463ms

2003-01-15 10:58:44,242 ERROR 
[org.jboss.ejb.plugins.LogInterceptor] Unexpected Error:
java.lang.LinkageError: loader constraints violated when 
linking javax/sql/ConnectionEventListener class

=====
Now here is what my research has uncovered.  
I am using Oracle therefore I have classes12.zip in the 
lib directory.
I turned on DEBUG logging in conf/log4j.xml
I then run again and I see in the log that 
javax.sql.ConnectionEventListener.class was found in 2 
jars. 
    1. classes12.zip (Oracle JDBC drivers)
    2. jboss-j2ee.jar 

after some investigation I discovered that these interface 
classes are different (they should be the same as Sun's 
J2ee 1.2.1 version of them)  so I download Sun's source 
for j2ee1.2.1 and found that jboss version of 
javax.sql.ConnectionEventListener.java is indeed 
different from jboss's version of the same interface:

Sun's version of javax.sql.ConnectionEventListener 
declares:
void connectionClosed...
void connectionErrorOccurred...

Jboss's version of javax.sql.ConnectionEventListener 
declares:
public void connectionClosed
public void connectionErrorOccurred

I believe that I get the LinkageError because the Oracle 
classes12.zip has the exact same copy as Sun's.


----------------------------------------------------------------------

>Comment By: Scott M Stark (starksm)
Date: 2003-01-16 02:18

Message:
Logged In: YES 
user_id=175228

This won't work in 3.0.4. In 3.0.5 all of the jars in the lib 
directory are assigned to a single class loader so that only 
one version of the duplicate classes will be used. If you have 
to get this to work in 3.0.4 the classes12.zip jar would have 
to be placed into the JBOSS_CLASSPATH environment 
variable to get these classes on the system classpath.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=668786&group_id=22866


-------------------------------------------------------
This SF.NET email is sponsored by: Thawte.com
Understand how to protect your customers personal information by implementing
SSL on your Apache Web Server. Click here to get our FREE Thawte Apache 
Guide: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0029en
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to