Here's some more background on the issue...
WebLogic defines their own ClassLoader to allow for deploying of WAR files, etc. The
inheritance hierarchy for this looks something like this:
+ java.lang.ClassLoader
+ java.security.SecureClassLoader
+ weblogic.utils.classloaders.GenericClassLoader
+ weblogic.utils.classloaders.ChangeAwareClassLoader
In order to locate META-INF/services/org.apache.axis.EngineConfigurationFactory, one
calls classLoader.getResources(...), which in turn uses the
findResources() method defined by java.lang.ClassLoader. The default implementation
of findResources is to return an empty Enumeration. None of the
classes in the above inheritance hierarchy provide an alternate implementation for
findResources. Thus, any JAR file which is loaded via the
ChangeAwareClassLoader will be ignored in the search for META-INF/services/...
Mind you, this is not the only defect I've found in WebLogic's class loading
implementations... :-/
Cheers,
--Doug
P.S. In the above inheritance hierarchy, the names of the classes may not be 100%
accurate... but you get the point.
-----Original Message-----
From: Richard Sitze [mailto:[EMAIL PROTECTED]]
Sent: Thursday, September 26, 2002 12:54 PM
To: [EMAIL PROTECTED]
Subject: [axis] VOTE: 13005: axis.EngineConfigFactory property not
working
I've corrected 13005, which enables the system property
axis.EngineConfigFactory override.
My +1 to put this in 1.0...
FYI, I can live without it, but there will be some users upset with me
(since I knocked it out in the first place) if it's not in 1.0. In
particular, 13005 documents that BEA's WebLogic has problems with the new
service mechanism (and I don't understand that).
<ras>
*******************************************
Richard A. Sitze
IBM WebSphere WebServices Development