Add some debugging info and a system property to turn it on.
git-svn-id: https://svn.apache.org/repos/asf/servicemix/smx4/specs/trunk@1465021 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/jaxws-api-2.2/src/main/java/javax/xml/ws/spi/FactoryFinder.java b/jaxws-api-2.2/src/main/java/javax/xml/ws/spi/FactoryFinder.java
index 306650e..5a4ce87 100644
--- a/jaxws-api-2.2/src/main/java/javax/xml/ws/spi/FactoryFinder.java
+++ b/jaxws-api-2.2/src/main/java/javax/xml/ws/spi/FactoryFinder.java
@@ -45,11 +45,21 @@
/**
* Set to true for debugging.
*/
- private static final boolean debug = false;
+ private static final boolean debug;
+ static {
+ boolean b = false;
+ try {
+ b = Boolean.getBoolean("javax.xml.ws.spi.debug");
+ } catch (Throwable t) {
+ b = false;
+ }
+ debug = b;
+ }
+
private static void debugPrintln(String msg) {
if (debug) {
- System.err.println("Factory Finder:" + msg);
+ System.err.println("JAX-WS Factory Finder: " + msg);
}
}
@@ -182,7 +192,10 @@
}
Class spiClass = org.apache.servicemix.specs.locator.OsgiLocator.locate(factoryClass, iFactoryId);
if (spiClass != null) {
+ debugPrintln("Found spiClass: " + spiClass);
return spiClass.newInstance();
+ } else {
+ debugPrintln("No spiClass found in OSGi");
}
} catch (Throwable e) {
if (debug) e.printStackTrace();