Roy,

As I said in my comment to AXIS2-4228, the factory implementations are
provided by the dependency on saaj-impl (not by the JDK, even on Sun's
JDK). Why would we want to use different implementations on IBM JDKs?

Regards,


On Thu, Feb 5, 2009 at 22:31,  <[email protected]> wrote:
> Author: woodroy
> Date: Thu Feb  5 21:31:31 2009
> New Revision: 741300
>
> URL: http://svn.apache.org/viewvc?rev=741300&view=rev
> Log:
> AXIS2-4228
> Contributor: Roy Wood
> When building with IBM's SDK, set the System Properties for the necessary 
> factory implementations to the appropriate path.
>
> Modified:
>    
> webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SAAJTestRunner.java
>
> Modified: 
> webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SAAJTestRunner.java
> URL: 
> http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SAAJTestRunner.java?rev=741300&r1=741299&r2=741300&view=diff
> ==============================================================================
> --- 
> webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SAAJTestRunner.java
>  (original)
> +++ 
> webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SAAJTestRunner.java
>  Thu Feb  5 21:31:31 2009
> @@ -106,15 +106,31 @@
>         if (validate) {
>             multiRunListener.setFailureMessage(
>                     "Invalid test case; execution failed with SAAJ reference 
> implementation");
> -            System.setProperty("javax.xml.soap.MessageFactory",
> -                    
> "com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl");
> -            System.setProperty("javax.xml.soap.SOAPFactory",
> -                    
> "com.sun.xml.messaging.saaj.soap.ver1_1.SOAPFactory1_1Impl");
> -            System.setProperty("javax.xml.soap.SOAPConnectionFactory",
> -                    
> "com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnectionFactory");
> -            System.setProperty("javax.xml.soap.MetaFactory",
> -                    "com.sun.xml.messaging.saaj.soap.SAAJMetaFactoryImpl");
> +
> +            if (System.getProperty("java.vendor").equals("IBM Corporation")) 
> {
> +               System.setProperty("javax.xml.soap.MessageFactory",
> +                       
> "com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl");
> +               System.setProperty("javax.xml.soap.SOAPFactory",
> +                       
> "com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPFactory1_1Impl");
> +               System.setProperty("javax.xml.soap.SOAPConnectionFactory",
> +                       
> "com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnectionFactory");
> +               System.setProperty("javax.xml.soap.MetaFactory",
> +                       
> "com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl");
> +
> +            //Default to the SUN RI
> +            } else {
> +               System.setProperty("javax.xml.soap.MessageFactory",
> +                       
> "com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl");
> +               System.setProperty("javax.xml.soap.SOAPFactory",
> +                       
> "com.sun.xml.messaging.saaj.soap.ver1_1.SOAPFactory1_1Impl");
> +               System.setProperty("javax.xml.soap.SOAPConnectionFactory",
> +                       
> "com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnectionFactory");
> +               System.setProperty("javax.xml.soap.MetaFactory",
> +                       
> "com.sun.xml.messaging.saaj.soap.SAAJMetaFactoryImpl");
> +            }
>             resetSAAJFactories();
> +
> +            System.out.println("About to invoke super.invokeTestMethod on: " 
> +method.getName());
>             super.invokeTestMethod(method, multiRunNotifier);
>         }
>         if (multiRunListener.isShouldContinue()) {
>
>
>

Reply via email to