1 Reply Latest reply on Apr 1, 2004 6:40 PM by hoth256

    Pluggable Providers work in 3.2.2 but do not work in 3.2.3.

    hoth256 Newbie

      Axis provides a way to use pluggable providers - excerpt from org.apache.axis.deployment.wsdd.WSDDProvider (Axis source code) for method: private static void loadPluggableProviders()

      Look for file META-INF/services/org.apache.axis.deployment.wsdd.Provider
      in all the JARS, get the classes listed in those files and add them to
      providers list if they are valid providers.
      Here is how the scheme would work.
      A company providing a new provider will jar up their provider related
      classes in a JAR file. The following file containing the name of the new
      provider class is also made part of this JAR file.
      By making this JAR part of the webapp, the new provider will be
      automatically discovered.

      Adding the org.apache.axis.deployment.wsdd.Provider file to the META-INF directory in a WSR file use to work in jboss 3.2.2 however it does not seem to work in jboss 3.2.3.

      I get the following exception when trying to access the services in any way while deployed in jboss 3.2.2:
      17:12:11,096 INFO [EXCEPTIONS] Exception:
      org.apache.axis.ConfigurationException: org.apache.axis.deployment.wsdd.WSDDException:
      No provider type matches QName
      No provider type matches QName
       at org.apache.axis.deployment.wsdd.WSDDProvider.getInstance(WSDDProvider.java:205)
       at org.apache.axis.deployment.wsdd.WSDDService.makeNewInstance(WSDDService.java:446)
       at org.jboss.net.axis.Deployment.getDeployedServices(Deployment.java:233)
       at org.apache.axis.configuration.FileProvider.getDeployedServices(FileProvider.java:321)
       at org.apache.axis.transport.http.AxisServlet.reportAvailableServices(AxisServlet.java:681)
       at org.apache.axis.transport.http.AxisServlet.doGet(AxisServlet.java:262)

      Does anyone have any suggestions?