You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by al...@apache.org on 2019/12/13 21:24:04 UTC

[juddi] 01/04: JUDDI-991 progress with cxf upgrade

This is an automated email from the ASF dual-hosted git repository.

alexoree pushed a commit to branch feature/JUDDI-991
in repository https://gitbox.apache.org/repos/asf/juddi.git

commit e4112296a261249fc41663341933f3a931f5f07c
Author: Alex O'Ree <al...@apache.org>
AuthorDate: Tue Aug 28 18:52:52 2018 -0400

    JUDDI-991 progress with cxf upgrade
---
 .../apache/juddi/api/impl/UDDIReplicationImpl.java |   4 +-
 .../src/main/webapp/WEB-INF/beans.xml              |   1 -
 .../src/main/webapp/WEB-INF/beans.xml              |   1 -
 juddi-rest-cxf/pom.xml                             |  23 +++-
 .../JAX-WS/CXF-JBossAS7Up/WEB-INF/beans.xml        |  40 +++++-
 juddiv3-war-repl/JAX-WS/CXF/WEB-INF/beans.xml      |  45 ++++++-
 juddiv3-war-repl/pom.xml                           |  32 ++++-
 .../JAX-WS/CXF-JBossAS7Up/WEB-INF/beans.xml        |  41 +++++-
 juddiv3-war/JAX-WS/CXF/WEB-INF/beans.xml           |  39 +++++-
 juddiv3-war/pom.xml                                |  33 ++++-
 pom.xml                                            |   2 +-
 .../juddi/v3/bpel/BPEL_020_IntegrationTest.java    |   8 +-
 ...091_RMISubscriptionListenerIntegrationTest.java |   2 +-
 .../v3/tck/JUDDI_300_MultiNodeIntegrationTest.java |   3 +-
 .../v3/tck/UDDI_010_PublisherIntegrationTest.java  |  85 +++++++-----
 ...UDDI_030_BusinessEntityLoadIntegrationTest.java |   2 +-
 .../tck/UDDI_080_SubscriptionIntegrationTest.java  |  37 +++---
 .../juddi/v3/tck/UDDI_090_HttpExternalTest.java    |   4 +-
 .../v3/tck/UDDI_090_HttpMavenIntegrationTest.java  |   6 +-
 .../juddi/v3/tck/UDDI_090_RMIIntegrationTest.java  |   4 +-
 .../juddi/v3/tck/UDDI_090_Smtp_ExternalTest.java   |   2 +-
 ...DDI_140_NegativePublicationIntegrationTest.java | 145 ++++++++++-----------
 .../juddi/v3/tck/UDDI_141_JIRAIntegrationTest.java |  47 ++++---
 .../UDDI_142_DigitalSignatureIntegrationTest.java  |   4 +-
 .../UDDI_150_CustodyTransferIntegrationTest.java   |   7 +-
 ...UDDI_170_ValueSetValidationIntegrationTest.java |  58 ++++-----
 uddi-tck/src/test/resources/log4j.xml              |  11 ++
 27 files changed, 466 insertions(+), 220 deletions(-)

diff --git a/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIReplicationImpl.java b/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIReplicationImpl.java
index 492ec8e..ae25798 100644
--- a/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIReplicationImpl.java
+++ b/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIReplicationImpl.java
@@ -1063,7 +1063,7 @@ public class UDDIReplicationImpl extends AuthenticatedService implements UDDIRep
                                                         + "order by e.originatingUSN ASC");
                                         }
                                         logger.info("Query db for replication changes, lower index is " + (firstrecord) + " last index " + lastrecord + " record limit " + maxrecords);
-                                        logger.info("This node is" + getNode() + ", request is for data originated from " + changesAlreadySeen.getHighWaterMark().get(i).getNodeID() + " and it's being sent back to " + requestingNode);
+                                        logger.info("This node is " + getNode() + ", request is for data originated from " + changesAlreadySeen.getHighWaterMark().get(i).getNodeID() + " and it's being sent back to " + requestingNode);
 
                                         createQuery.setMaxResults(maxrecords);
                                         createQuery.setParameter("inbound", firstrecord);
@@ -1092,7 +1092,7 @@ public class UDDIReplicationImpl extends AuthenticatedService implements UDDIRep
                                 }
                                 //assume that they just want records that originated from here?
                                 logger.info("Query db for replication changes, lower index is " + (firstrecord) + " last index " + lastrecord + " record limit " + maxrecords);
-                                logger.info("This node is" + getNode() + " requesting node " + requestingNode);
+                                logger.info("This node is " + getNode() + " requesting node " + requestingNode);
 
                                 if (lastrecord != null) {
                                         createQuery = em.createQuery("select e from ChangeRecord e where "
diff --git a/juddi-examples/uddi-annotations/src/main/webapp/WEB-INF/beans.xml b/juddi-examples/uddi-annotations/src/main/webapp/WEB-INF/beans.xml
index 67b8cfe..76c4b41 100644
--- a/juddi-examples/uddi-annotations/src/main/webapp/WEB-INF/beans.xml
+++ b/juddi-examples/uddi-annotations/src/main/webapp/WEB-INF/beans.xml
@@ -21,7 +21,6 @@
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
 
   <import resource="classpath:META-INF/cxf/cxf.xml" />
-  <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
   <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
   
   <jaxws:endpoint id="helloworld" implementor="org.apache.juddi.example.HelloWorldImpl" 
diff --git a/juddi-examples/wsdl2uddi-lifecyle/src/main/webapp/WEB-INF/beans.xml b/juddi-examples/wsdl2uddi-lifecyle/src/main/webapp/WEB-INF/beans.xml
index 67b8cfe..76c4b41 100644
--- a/juddi-examples/wsdl2uddi-lifecyle/src/main/webapp/WEB-INF/beans.xml
+++ b/juddi-examples/wsdl2uddi-lifecyle/src/main/webapp/WEB-INF/beans.xml
@@ -21,7 +21,6 @@
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
 
   <import resource="classpath:META-INF/cxf/cxf.xml" />
-  <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
   <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
   
   <jaxws:endpoint id="helloworld" implementor="org.apache.juddi.example.HelloWorldImpl" 
diff --git a/juddi-rest-cxf/pom.xml b/juddi-rest-cxf/pom.xml
index 4ca2b6a..521f62b 100644
--- a/juddi-rest-cxf/pom.xml
+++ b/juddi-rest-cxf/pom.xml
@@ -63,13 +63,34 @@
             <groupId>commons-collections</groupId>
             <artifactId>commons-collections</artifactId>
         </dependency>
+        
+        
+        
         <dependency>
             <groupId>org.apache.cxf</groupId>
-            <artifactId>cxf-bundle-jaxrs</artifactId>
+            <artifactId>cxf-rt-frontend-jaxrs</artifactId>
             <version>${cxf.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-rt-rs-client</artifactId>
+            <version>${cxf.version}</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-rt-rs-service-description</artifactId>
+            <version>${cxf.version}</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-rt-transports-http-jetty</artifactId>
+            <version>${cxf.version}</version>
+        </dependency>
+        
+        <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-test</artifactId>
             <version>3.2.2.RELEASE</version>
diff --git a/juddiv3-war-repl/JAX-WS/CXF-JBossAS7Up/WEB-INF/beans.xml b/juddiv3-war-repl/JAX-WS/CXF-JBossAS7Up/WEB-INF/beans.xml
index 4a52c2f..988ac22 100644
--- a/juddiv3-war-repl/JAX-WS/CXF-JBossAS7Up/WEB-INF/beans.xml
+++ b/juddiv3-war-repl/JAX-WS/CXF-JBossAS7Up/WEB-INF/beans.xml
@@ -21,16 +21,23 @@
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:jaxws="http://cxf.apache.org/jaxws"
 	    xmlns:jaxrs="http://cxf.apache.org/jaxrs"
+		 xmlns:sec="http://cxf.apache.org/configuration/security"
+		xmlns:http="http://cxf.apache.org/transports/http/configuration"
 		xmlns:util="http://www.springframework.org/schema/util"
   xsi:schemaLocation="
   http://www.springframework.org/schema/beans classpath:schemas/spring-beans.xsd
   http://cxf.apache.org/jaxws  classpath:schemas/jaxws.xsd
   http://cxf.apache.org/jaxrs classpath:schemas/jaxrs.xsd
   http://www.springframework.org/schema/util classpath:schemas/spring-util.xsd
+   http://cxf.apache.org/configuration/security
+      http://cxf.apache.org/schemas/configuration/security.xsd
+      http://cxf.apache.org/transports/http/configuration
+      http://cxf.apache.org/schemas/configuration/http-conf.xsd
+      http://www.springframework.org/schema/beans
+      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
   ">
  
   <import resource="classpath:META-INF/cxf/cxf.xml" />
-  <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
   <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
 
  
@@ -42,6 +49,35 @@
     </jaxws:properties>
   </jaxws:endpoint>
 
-
+  <http:conduit name="*.http-conduit">
+ 
+    <http:tlsClientParameters>
+      <sec:keyManagers 
+					keyPassword="password">
+        <sec:keyStore type="JKS" 
+						password="password"
+                      file="conf/keystore.jks"/>
+      </sec:keyManagers>
+      <sec:trustManagers>
+        <sec:keyStore type="JKS" password="password"
+                      file="truststore.jks"/>
+      </sec:trustManagers>
+      <sec:cipherSuitesFilter>
+        <!-- these filters ensure that a ciphersuite with
+             export-suitable or null encryption is used,
+             but exclude anonymous Diffie-Hellman key change as
+             this is vulnerable to man-in-the-middle attacks -->
+        <sec:include>.*_EXPORT_.*</sec:include>
+        <sec:include>.*_EXPORT1024_.*</sec:include>
+        <sec:include>.*_WITH_DES_.*</sec:include>
+        <sec:include>.*_WITH_AES_.*</sec:include>
+        <sec:include>.*_WITH_NULL_.*</sec:include>
+        <sec:exclude>.*_DH_anon_.*</sec:exclude>
+      </sec:cipherSuitesFilter>
+    </http:tlsClientParameters>
+   
+    <http:client AutoRedirect="false" Connection="Keep-Alive"/>
+ 
+  </http:conduit>
 
 </beans>
diff --git a/juddiv3-war-repl/JAX-WS/CXF/WEB-INF/beans.xml b/juddiv3-war-repl/JAX-WS/CXF/WEB-INF/beans.xml
index a797f81..41127a8 100644
--- a/juddiv3-war-repl/JAX-WS/CXF/WEB-INF/beans.xml
+++ b/juddiv3-war-repl/JAX-WS/CXF/WEB-INF/beans.xml
@@ -20,17 +20,24 @@
 <beans xmlns="http://www.springframework.org/schema/beans" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:jaxws="http://cxf.apache.org/jaxws"
-       xmlns:jaxrs="http://cxf.apache.org/jaxrs"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xsi:schemaLocation="
+	    xmlns:jaxrs="http://cxf.apache.org/jaxrs"
+		 xmlns:sec="http://cxf.apache.org/configuration/security"
+		xmlns:http="http://cxf.apache.org/transports/http/configuration"
+		xmlns:util="http://www.springframework.org/schema/util"
+  xsi:schemaLocation="
   http://www.springframework.org/schema/beans classpath:schemas/spring-beans.xsd
   http://cxf.apache.org/jaxws  classpath:schemas/jaxws.xsd
   http://cxf.apache.org/jaxrs classpath:schemas/jaxrs.xsd
   http://www.springframework.org/schema/util classpath:schemas/spring-util.xsd
+   http://cxf.apache.org/configuration/security
+      http://cxf.apache.org/schemas/configuration/security.xsd
+      http://cxf.apache.org/transports/http/configuration
+      http://cxf.apache.org/schemas/configuration/http-conf.xsd
+      http://www.springframework.org/schema/beans
+      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
   ">
  
     <import resource="classpath:META-INF/cxf/cxf.xml" />
-    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
     <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
 
 
@@ -40,5 +47,35 @@
         </jaxws:properties>
     </jaxws:endpoint>
 
+  <http:conduit name="*.http-conduit">
+ 
+    <http:tlsClientParameters>
+      <sec:keyManagers 
+					keyPassword="password">
+        <sec:keyStore type="JKS" 
+						password="password"
+                      file="conf/keystore.jks"/>
+      </sec:keyManagers>
+      <sec:trustManagers>
+        <sec:keyStore type="JKS" password="password"
+                      file="truststore.jks"/>
+      </sec:trustManagers>
+      <sec:cipherSuitesFilter>
+        <!-- these filters ensure that a ciphersuite with
+             export-suitable or null encryption is used,
+             but exclude anonymous Diffie-Hellman key change as
+             this is vulnerable to man-in-the-middle attacks -->
+        <sec:include>.*_EXPORT_.*</sec:include>
+        <sec:include>.*_EXPORT1024_.*</sec:include>
+        <sec:include>.*_WITH_DES_.*</sec:include>
+        <sec:include>.*_WITH_AES_.*</sec:include>
+        <sec:include>.*_WITH_NULL_.*</sec:include>
+        <sec:exclude>.*_DH_anon_.*</sec:exclude>
+      </sec:cipherSuitesFilter>
+    </http:tlsClientParameters>
+   
+    <http:client AutoRedirect="false" Connection="Keep-Alive"/>
+ 
+  </http:conduit>
 
 </beans>
diff --git a/juddiv3-war-repl/pom.xml b/juddiv3-war-repl/pom.xml
index 1640603..d7f6bee 100644
--- a/juddiv3-war-repl/pom.xml
+++ b/juddiv3-war-repl/pom.xml
@@ -162,6 +162,21 @@
 					<version>2.1_3</version>
 					<scope>provided</scope>
 				</dependency>
+                                 <dependency>
+                                    <groupId>org.apache.cxf</groupId>
+                                    <artifactId>cxf-rt-frontend-jaxrs</artifactId>
+                                    <version>${cxf.version}</version>
+                                </dependency>
+                                <dependency>
+                                    <groupId>org.apache.cxf</groupId>
+                                    <artifactId>cxf-rt-rs-client</artifactId>
+                                    <version>${cxf.version}</version>
+                                </dependency>
+                                <dependency>
+                                    <groupId>org.apache.cxf</groupId>
+                                    <artifactId>cxf-rt-rs-service-description</artifactId>
+                                    <version>${cxf.version}</version>
+                                </dependency>
 			</dependencies>
 		</profile>
 		<profile>
@@ -275,7 +290,22 @@
 						</exclusion>
 					</exclusions>
 				</dependency>
-                <dependency>
+                                 <dependency>
+                                    <groupId>org.apache.cxf</groupId>
+                                    <artifactId>cxf-rt-frontend-jaxrs</artifactId>
+                                    <version>${cxf.version}</version>
+                                </dependency>
+                                <dependency>
+                                    <groupId>org.apache.cxf</groupId>
+                                    <artifactId>cxf-rt-rs-client</artifactId>
+                                    <version>${cxf.version}</version>
+                                </dependency>
+                                <dependency>
+                                    <groupId>org.apache.cxf</groupId>
+                                    <artifactId>cxf-rt-rs-service-description</artifactId>
+                                    <version>${cxf.version}</version>
+                                </dependency>
+                                <dependency>
 					<artifactId>juddi-rest-cxf</artifactId>
 					<groupId>org.apache.juddi</groupId>
 					<version>${project.version}</version>
diff --git a/juddiv3-war/JAX-WS/CXF-JBossAS7Up/WEB-INF/beans.xml b/juddiv3-war/JAX-WS/CXF-JBossAS7Up/WEB-INF/beans.xml
index e956edd..c605329 100644
--- a/juddiv3-war/JAX-WS/CXF-JBossAS7Up/WEB-INF/beans.xml
+++ b/juddiv3-war/JAX-WS/CXF-JBossAS7Up/WEB-INF/beans.xml
@@ -21,16 +21,23 @@
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:jaxws="http://cxf.apache.org/jaxws"
 	    xmlns:jaxrs="http://cxf.apache.org/jaxrs"
+		 xmlns:sec="http://cxf.apache.org/configuration/security"
+		xmlns:http="http://cxf.apache.org/transports/http/configuration"
 		xmlns:util="http://www.springframework.org/schema/util"
   xsi:schemaLocation="
   http://www.springframework.org/schema/beans classpath:schemas/spring-beans.xsd
   http://cxf.apache.org/jaxws  classpath:schemas/jaxws.xsd
   http://cxf.apache.org/jaxrs classpath:schemas/jaxrs.xsd
   http://www.springframework.org/schema/util classpath:schemas/spring-util.xsd
+   http://cxf.apache.org/configuration/security
+      http://cxf.apache.org/schemas/configuration/security.xsd
+      http://cxf.apache.org/transports/http/configuration
+      http://cxf.apache.org/schemas/configuration/http-conf.xsd
+      http://www.springframework.org/schema/beans
+      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
   ">
  
   <import resource="classpath:META-INF/cxf/cxf.xml" />
-  <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
   <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
 
   <jaxws:endpoint id="inquiry" implementor="org.apache.juddi.api.impl.UDDIInquiryImpl" address="/inquiry">
@@ -143,6 +150,36 @@
    <bean id="jaxbProvider"
 class="org.apache.cxf.jaxrs.provider.JAXBElementProvider"/>
  
-
+	 
+  <http:conduit name="*.http-conduit">
+ 
+    <http:tlsClientParameters>
+      <sec:keyManagers 
+					keyPassword="password">
+        <sec:keyStore type="JKS" 
+						password="password"
+                      file="conf/keystore.jks"/>
+      </sec:keyManagers>
+      <sec:trustManagers>
+        <sec:keyStore type="JKS" password="password"
+                      file="truststore.jks"/>
+      </sec:trustManagers>
+      <sec:cipherSuitesFilter>
+        <!-- these filters ensure that a ciphersuite with
+             export-suitable or null encryption is used,
+             but exclude anonymous Diffie-Hellman key change as
+             this is vulnerable to man-in-the-middle attacks -->
+        <sec:include>.*_EXPORT_.*</sec:include>
+        <sec:include>.*_EXPORT1024_.*</sec:include>
+        <sec:include>.*_WITH_DES_.*</sec:include>
+        <sec:include>.*_WITH_AES_.*</sec:include>
+        <sec:include>.*_WITH_NULL_.*</sec:include>
+        <sec:exclude>.*_DH_anon_.*</sec:exclude>
+      </sec:cipherSuitesFilter>
+    </http:tlsClientParameters>
+   
+    <http:client AutoRedirect="false" Connection="Keep-Alive"/>
+ 
+  </http:conduit>
 
 </beans>
diff --git a/juddiv3-war/JAX-WS/CXF/WEB-INF/beans.xml b/juddiv3-war/JAX-WS/CXF/WEB-INF/beans.xml
index 0b4049e..1bc6247 100644
--- a/juddiv3-war/JAX-WS/CXF/WEB-INF/beans.xml
+++ b/juddiv3-war/JAX-WS/CXF/WEB-INF/beans.xml
@@ -21,16 +21,23 @@
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:jaxws="http://cxf.apache.org/jaxws"
 	    xmlns:jaxrs="http://cxf.apache.org/jaxrs"
+		 xmlns:sec="http://cxf.apache.org/configuration/security"
+		xmlns:http="http://cxf.apache.org/transports/http/configuration"
 		xmlns:util="http://www.springframework.org/schema/util"
   xsi:schemaLocation="
   http://www.springframework.org/schema/beans classpath:schemas/spring-beans.xsd
   http://cxf.apache.org/jaxws  classpath:schemas/jaxws.xsd
   http://cxf.apache.org/jaxrs classpath:schemas/jaxrs.xsd
   http://www.springframework.org/schema/util classpath:schemas/spring-util.xsd
+   http://cxf.apache.org/configuration/security
+      http://cxf.apache.org/schemas/configuration/security.xsd
+      http://cxf.apache.org/transports/http/configuration
+      http://cxf.apache.org/schemas/configuration/http-conf.xsd
+      http://www.springframework.org/schema/beans
+      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
   ">
  
   <import resource="classpath:META-INF/cxf/cxf.xml" />
-  <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
   <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
 
   <jaxws:endpoint id="inquiry" implementor="org.apache.juddi.api.impl.UDDIInquiryImpl" address="/inquiry">
@@ -146,5 +153,35 @@
 class="org.apache.cxf.jaxrs.provider.JAXBElementProvider"/>
  
 
+  <http:conduit name="*.http-conduit">
+ 
+    <http:tlsClientParameters>
+      <sec:keyManagers 
+					keyPassword="password">
+        <sec:keyStore type="JKS" 
+						password="password"
+                      file="conf/keystore.jks"/>
+      </sec:keyManagers>
+      <sec:trustManagers>
+        <sec:keyStore type="JKS" password="password"
+                      file="truststore.jks"/>
+      </sec:trustManagers>
+      <sec:cipherSuitesFilter>
+        <!-- these filters ensure that a ciphersuite with
+             export-suitable or null encryption is used,
+             but exclude anonymous Diffie-Hellman key change as
+             this is vulnerable to man-in-the-middle attacks -->
+        <sec:include>.*_EXPORT_.*</sec:include>
+        <sec:include>.*_EXPORT1024_.*</sec:include>
+        <sec:include>.*_WITH_DES_.*</sec:include>
+        <sec:include>.*_WITH_AES_.*</sec:include>
+        <sec:include>.*_WITH_NULL_.*</sec:include>
+        <sec:exclude>.*_DH_anon_.*</sec:exclude>
+      </sec:cipherSuitesFilter>
+    </http:tlsClientParameters>
+   
+    <http:client AutoRedirect="false" Connection="Keep-Alive"/>
+ 
+  </http:conduit>
 
 </beans>
diff --git a/juddiv3-war/pom.xml b/juddiv3-war/pom.xml
index 6c6d5cd..03478ae 100644
--- a/juddiv3-war/pom.xml
+++ b/juddiv3-war/pom.xml
@@ -151,7 +151,22 @@ language governing permissions and * limitations under the License. * */ -->
 					
                     <scope>provided</scope>
                 </dependency>
-               
+                 <dependency>
+                    <groupId>org.apache.cxf</groupId>
+                    <artifactId>cxf-rt-frontend-jaxrs</artifactId>
+                    <version>${cxf.version}</version>
+                </dependency>
+                <dependency>
+                    <groupId>org.apache.cxf</groupId>
+                    <artifactId>cxf-rt-rs-client</artifactId>
+                    <version>${cxf.version}</version>
+                </dependency>
+                <dependency>
+                    <groupId>org.apache.cxf</groupId>
+                    <artifactId>cxf-rt-rs-service-description</artifactId>
+                    <version>${cxf.version}</version>
+                </dependency>
+                
                 <dependency>
                     <groupId>org.hibernate</groupId>
                     <artifactId>hibernate-entitymanager</artifactId>
@@ -291,6 +306,22 @@ language governing permissions and * limitations under the License. * */ -->
                     <artifactId>cxf-rt-rs-extension-providers</artifactId>
                     <version>${cxf.version}</version>
                 </dependency>
+                 <dependency>
+                    <groupId>org.apache.cxf</groupId>
+                    <artifactId>cxf-rt-frontend-jaxrs</artifactId>
+                    <version>${cxf.version}</version>
+                </dependency>
+                <dependency>
+                    <groupId>org.apache.cxf</groupId>
+                    <artifactId>cxf-rt-rs-client</artifactId>
+                    <version>${cxf.version}</version>
+                </dependency>
+                <dependency>
+                    <groupId>org.apache.cxf</groupId>
+                    <artifactId>cxf-rt-rs-service-description</artifactId>
+                    <version>${cxf.version}</version>
+                </dependency>
+                
 				
                 <dependency>
                     <groupId>org.codehaus.jettison</groupId>
diff --git a/pom.xml b/pom.xml
index 0ed2070..68f0557 100644
--- a/pom.xml
+++ b/pom.xml
@@ -43,7 +43,7 @@ under the License.
 		<sourceReleaseAssemblyDescriptor>source-release</sourceReleaseAssemblyDescriptor>
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-		<cxf.version>2.7.18</cxf.version>
+		<cxf.version>3.2.6</cxf.version>
 		<springframework.version>3.2.18.RELEASE</springframework.version>
 		<apache.tomcat.version>9.0.10</apache.tomcat.version>
 		<jacoco.it.execution.data.file>${project.build.directory}/coverage-reports/jacoco-it.exec</jacoco.it.execution.data.file>
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/bpel/BPEL_020_IntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/bpel/BPEL_020_IntegrationTest.java
index e295b47..51460de 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/bpel/BPEL_020_IntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/bpel/BPEL_020_IntegrationTest.java
@@ -123,7 +123,7 @@ public class BPEL_020_IntegrationTest {
                 @SuppressWarnings("unchecked")
                 Map<QName, PortType> portTypes = (Map<QName, PortType>) wsdlDefinition.getAllPortTypes();
                 String ns = wsdlDefinition.getTargetNamespace();
-                System.out.println("Namespace: " + ns);
+                logger.info("Namespace: " + ns);
 
                 boolean foundInterfaceOfTravelAgent=false;
                 boolean foundInterfaceOfCustomer=false;
@@ -133,8 +133,8 @@ public class BPEL_020_IntegrationTest {
                         QName qName = iterator.next();
                         String nsp = qName.getNamespaceURI();
                         String localpart = qName.getLocalPart();
-                        System.out.println("Namespace: " + nsp);
-                        System.out.println("LocalPart: " + localpart);
+                        logger.info("Namespace: " + nsp);
+                        logger.info("LocalPart: " + localpart);
                         if (localpart.equals("InterfaceOfTravelAgent"))
                                 foundInterfaceOfTravelAgent=true;
                         if (localpart.equals("InterfaceOfCustomer"))
@@ -168,7 +168,7 @@ public class BPEL_020_IntegrationTest {
                 URL serviceUrl = new URL("http://localhost:8080/helloworld");
                 bpel2UDDI.register(serviceName, portName, serviceUrl, wsdlDefinition);
 
-                System.out.println("DONE");
+                logger.info("DONE");
 
                 bpel2UDDI.unRegister(serviceName, portName, serviceUrl);
         }
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_091_RMISubscriptionListenerIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_091_RMISubscriptionListenerIntegrationTest.java
index 4d54cbd..c38f996 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_091_RMISubscriptionListenerIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_091_RMISubscriptionListenerIntegrationTest.java
@@ -74,7 +74,7 @@ public class JUDDI_091_RMISubscriptionListenerIntegrationTest {
                         //bring up the RMISubscriptionListener
                         //random port
                         randomPort = 19800 + new Random().nextInt(99);
-                        System.out.println("RMI Random port=" + randomPort);
+                        logger.info("RMI Random port=" + randomPort);
                         //bring up the RMISubscriptionListener
                         //saw this once before
                         // internal error: ObjID already in use
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_300_MultiNodeIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_300_MultiNodeIntegrationTest.java
index a98964b..35c0aee 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_300_MultiNodeIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/JUDDI_300_MultiNodeIntegrationTest.java
@@ -269,8 +269,7 @@ public class JUDDI_300_MultiNodeIntegrationTest {
                         try {
                                 replicationNode1 = juddiApiServiceNode1.getReplicationNodes(rootNode1Token);
                         } catch (Exception ex) {
-                                System.out.println("Error getting replication config");
-                                ex.printStackTrace();
+                                logger.error("Error getting replication config",ex);
                                 Assert.fail(ex.getMessage());
 
                         }
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_010_PublisherIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_010_PublisherIntegrationTest.java
index 5e46f97..6f3b19e 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_010_PublisherIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_010_PublisherIntegrationTest.java
@@ -15,6 +15,9 @@
 package org.apache.juddi.v3.tck;
 
 import org.apache.commons.configuration.ConfigurationException;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.juddi.v3.bpel.BPEL_010_IntegrationTest;
 import org.apache.juddi.v3.client.config.UDDIClient;
 import org.apache.juddi.v3.client.transport.Transport;
 import org.junit.AfterClass;
@@ -31,42 +34,52 @@ import org.uddi.v3_service.UDDISecurityPortType;
  * @author <a href="mailto:alexoree@apache.org">Alex O'Ree</a>
  */
 public class UDDI_010_PublisherIntegrationTest {
-	
-	private static UDDIClient manager;
 
-	@BeforeClass
-	public static void startRegistry() throws ConfigurationException {
-                if (!TckPublisher.isEnabled()) return;
-                if (!TckPublisher.isJUDDI()) return;
-		manager  = new UDDIClient();
-		manager.start();
+        private static Log logger = LogFactory.getLog(UDDI_010_PublisherIntegrationTest.class);
+
+        private static UDDIClient manager;
+
+        @BeforeClass
+        public static void startRegistry() throws ConfigurationException {
+                if (!TckPublisher.isEnabled()) {
+                        return;
+                }
+                if (!TckPublisher.isJUDDI()) {
+                        return;
+                }
+                manager = new UDDIClient();
+                manager.start();
                 JUDDI_300_MultiNodeIntegrationTest.testSetupReplicationConfig();
-	}
-	
-	@AfterClass
-	public static void stopRegistry() throws ConfigurationException {
-                if (!TckPublisher.isEnabled()) return;
-                if (!TckPublisher.isJUDDI()) return;
-		manager.stop();
-	}
-	
-     @Test
-     public void testAuthToken() {
-          Assume.assumeTrue(TckPublisher.isEnabled());
-             Assume.assumeTrue(TckPublisher.isUDDIAuthMode());
-	     try {
-	    	 Transport transport = manager.getTransport("uddiv3");
-        	 UDDISecurityPortType securityService = transport.getUDDISecurityService();
-        	 GetAuthToken getAuthToken = new GetAuthToken();
-        	 getAuthToken.setUserID(TckPublisher.getRootPublisherId());
-        	 getAuthToken.setCred(TckPublisher.getRootPassword());
-        	 AuthToken authToken = securityService.getAuthToken(getAuthToken);
-        	 System.out.println("Don't log auth tokens!");
-        	 Assert.assertNotNull(authToken);
-	     } catch (Exception e) {
-	         e.printStackTrace();
-	         Assert.fail();
-	     } 
-     }
-	
+        }
+
+        @AfterClass
+        public static void stopRegistry() throws ConfigurationException {
+                if (!TckPublisher.isEnabled()) {
+                        return;
+                }
+                if (!TckPublisher.isJUDDI()) {
+                        return;
+                }
+                manager.stop();
+        }
+
+        @Test
+        public void testAuthToken() {
+                Assume.assumeTrue(TckPublisher.isEnabled());
+                Assume.assumeTrue(TckPublisher.isUDDIAuthMode());
+                try {
+                        Transport transport = manager.getTransport("uddiv3");
+                        UDDISecurityPortType securityService = transport.getUDDISecurityService();
+                        GetAuthToken getAuthToken = new GetAuthToken();
+                        getAuthToken.setUserID(TckPublisher.getRootPublisherId());
+                        getAuthToken.setCred(TckPublisher.getRootPassword());
+                        AuthToken authToken = securityService.getAuthToken(getAuthToken);
+                        //logger.info("Don't log auth tokens!");
+                        Assert.assertNotNull(authToken);
+                } catch (Exception e) {
+                        e.printStackTrace();
+                        Assert.fail();
+                }
+        }
+
 }
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_030_BusinessEntityLoadIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_030_BusinessEntityLoadIntegrationTest.java
index f857441..57a5b5c 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_030_BusinessEntityLoadIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_030_BusinessEntityLoadIntegrationTest.java
@@ -50,7 +50,7 @@ public class UDDI_030_BusinessEntityLoadIntegrationTest extends UDDI_030_Busines
                 long startSave = System.currentTimeMillis();
                 tckBusinessJoe.saveJoePublisherBusinesses(authInfoJoe, numberOfBusinesses);
                 long saveDuration = System.currentTimeMillis() - startSave;
-                System.out.println("****************** Save " + numberOfBusinesses + " Joes Duration=" + saveDuration);
+                logger.info("****************** Save " + numberOfBusinesses + " Joes Duration=" + saveDuration);
 
                 long startFind = System.currentTimeMillis();
                 FindBusiness fs = new FindBusiness();
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_080_SubscriptionIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_080_SubscriptionIntegrationTest.java
index 8b706f1..53dec0a 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_080_SubscriptionIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_080_SubscriptionIntegrationTest.java
@@ -166,8 +166,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         static final String MISSING_RESOURCE = "Can't find resource for bundle";
 
         static void HandleException(Exception ex) {
-                System.err.println("Error caught of type " + ex.getClass().getCanonicalName());
-                ex.printStackTrace();
+                logger.error("Error caught of type " + ex.getClass().getCanonicalName(),ex);
                 if (ex.getMessage() != null) {
                         Assert.assertFalse(ex.getMessage().contains(TRANS));
                         Assert.assertFalse(ex.getMessage().contains(MISSING_RESOURCE));
@@ -265,7 +264,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_1() {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_1");
+                logger.info("JUDDI_606_1");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
                 // Null expiration time
 
@@ -300,7 +299,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_2() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_2");
+                logger.info("JUDDI_606_2");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
                 // invalid expiration time
                 DatatypeFactory df = DatatypeFactory.newInstance();
@@ -338,7 +337,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_3() {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_3");
+                logger.info("JUDDI_606_3");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
                 //
 
@@ -372,7 +371,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_4() {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_4");
+                logger.info("JUDDI_606_4");
                 //
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
 
@@ -401,7 +400,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_5() {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_5");
+                logger.info("JUDDI_606_5");
                 //
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
 
@@ -431,7 +430,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_6() {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_6");
+                logger.info("JUDDI_606_6");
                 //
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
 
@@ -467,7 +466,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_7() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_7");
+                logger.info("JUDDI_606_7");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
                 //
                 DatatypeFactory df = DatatypeFactory.newInstance();
@@ -508,7 +507,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_8() {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_8");
+                logger.info("JUDDI_606_8");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
                 //
 
@@ -556,7 +555,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_9() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_9");
+                logger.info("JUDDI_606_9");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
                 //
 
@@ -594,7 +593,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_10() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_10");
+                logger.info("JUDDI_606_10");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
                 //
                 try {
@@ -641,7 +640,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_11() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_11");
+                logger.info("JUDDI_606_11");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
 
                 String key = null;
@@ -703,7 +702,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_12() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_12");
+                logger.info("JUDDI_606_12");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
                 //
                 String key = null;
@@ -768,7 +767,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_13() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_13");
+                logger.info("JUDDI_606_13");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
 
                 String key = null;
@@ -836,7 +835,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_14() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_14");
+                logger.info("JUDDI_606_14");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
 
                 DatatypeFactory df = DatatypeFactory.newInstance();
@@ -907,7 +906,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_15() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_15");
+                logger.info("JUDDI_606_15");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
 
                 DatatypeFactory df = DatatypeFactory.newInstance();
@@ -996,7 +995,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_16() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_16");
+                logger.info("JUDDI_606_16");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
 
                 DatatypeFactory df = DatatypeFactory.newInstance();
@@ -1095,7 +1094,7 @@ public class UDDI_080_SubscriptionIntegrationTest {
         @Test
         public void JUDDI_606_17() throws DatatypeConfigurationException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JUDDI_606_17");
+                logger.info("JUDDI_606_17");
                 Assume.assumeTrue(TckPublisher.isSubscriptionEnabled());
 
                 DatatypeFactory df = DatatypeFactory.newInstance();
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_HttpExternalTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_HttpExternalTest.java
index 1aa2e5d..1b90863 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_HttpExternalTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_HttpExternalTest.java
@@ -59,13 +59,13 @@ public class UDDI_090_HttpExternalTest extends UDDI_090_SubscriptionListenerInte
                 port = 9600;
                 //bring up the TCK SubscriptionListener
                 String httpEndpoint = "http://" + hostname + ":" + port + "/tcksubscriptionlistener";
-                System.out.println("Bringing up SubscriptionListener endpoint at " + httpEndpoint);
+                logger.info("Bringing up SubscriptionListener endpoint at " + httpEndpoint);
                 endPoint = Endpoint.publish(httpEndpoint, new UDDISubscriptionListenerImpl());
                 int count = 0;
                 while (!endPoint.isPublished()) {
                         port = 9600 + new Random().nextInt(99);
                         httpEndpoint = "http://" + hostname + ":" + port + "/tcksubscriptionlistener";
-                        System.out.println("Bringing up SubscriptionListener endpoint at " + httpEndpoint);
+                        logger.info("Bringing up SubscriptionListener endpoint at " + httpEndpoint);
                         endPoint = Endpoint.publish(httpEndpoint, new UDDISubscriptionListenerImpl());
                         count++;
                         if (count > 10) {
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_HttpMavenIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_HttpMavenIntegrationTest.java
index 630f055..5508985 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_HttpMavenIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_HttpMavenIntegrationTest.java
@@ -55,13 +55,13 @@ public class UDDI_090_HttpMavenIntegrationTest extends UDDI_090_SubscriptionList
                 //bring up the TCK SubscriptionListener
                 port = 9600;
                 String httpEndpoint = "http://" + hostname + ":" + port + "/tcksubscriptionlistener";
-                System.out.println("Bringing up SubscriptionListener endpoint at " + httpEndpoint);
+                logger.info("Bringing up SubscriptionListener endpoint at " + httpEndpoint);
                 endPoint = Endpoint.publish(httpEndpoint, new UDDISubscriptionListenerImpl());
                 int count = 0;
                 while (!endPoint.isPublished()) {
                         port = 9600 + new Random().nextInt(99);
                         httpEndpoint = "http://" + hostname + ":" + port + "/tcksubscriptionlistener";
-                        System.out.println("Bringing up SubscriptionListener endpoint at " + httpEndpoint);
+                        logger.info("Bringing up SubscriptionListener endpoint at " + httpEndpoint);
                         endPoint = Endpoint.publish(httpEndpoint, new UDDISubscriptionListenerImpl());
                         count++;
                         if (count > 10) {
@@ -77,7 +77,7 @@ public class UDDI_090_HttpMavenIntegrationTest extends UDDI_090_SubscriptionList
                                 Thread.sleep(1000);
                         } catch (InterruptedException ex) {
                         }
-                        System.out.println(".");
+                        logger.info(".");
                         //if (UDDISubscriptionListenerImpl.notificationCount > 0) {                        }
                 }
                 logger.info("RX " + UDDISubscriptionListenerImpl.notificationCount + " notifications");
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_RMIIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_RMIIntegrationTest.java
index a9268cb..b07e138 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_RMIIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_RMIIntegrationTest.java
@@ -65,7 +65,7 @@ public class UDDI_090_RMIIntegrationTest extends UDDI_090_SubscriptionListenerIn
                         try {
                                 count++;
                                 randomPort = 19800 + new Random().nextInt(99);
-                                System.out.println("RMI Random port=" + randomPort);
+                                logger.info("RMI Random port=" + randomPort);
                                 //bring up the RMISubscriptionListener
                                 URI rmiEndPoint = new URI("rmi://localhost:" + randomPort + "/tck/rmisubscriptionlistener");
                                 registry = LocateRegistry.createRegistry(rmiEndPoint.getPort());
@@ -96,7 +96,7 @@ public class UDDI_090_RMIIntegrationTest extends UDDI_090_SubscriptionListenerIn
                                 Thread.sleep(1000);
                         } catch (InterruptedException ex) {
                         }
-                        System.out.println(".");
+                        logger.info(".");
                         //if (UDDISubscriptionListenerImpl.notificationCount > 0) {                        }
                 }
                 logger.info("RX " + UDDISubscriptionListenerImpl.notificationCount + " notifications");
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_Smtp_ExternalTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_Smtp_ExternalTest.java
index 08f1b20..adc8722 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_Smtp_ExternalTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_090_Smtp_ExternalTest.java
@@ -159,7 +159,7 @@ public class UDDI_090_Smtp_ExternalTest extends UDDI_090_SubscriptionListenerInt
                                         }
                                         int c;
                                         StringBuilder sb = new StringBuilder();
-                                        System.out.println("Message : ");
+                                        logger.info("Message : ");
                                         while ((c = is.read()) != -1) {
                                                 sb.append(c);
                                                 System.out.write(c);
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_140_NegativePublicationIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_140_NegativePublicationIntegrationTest.java
index 90ef51d..5f76144 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_140_NegativePublicationIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_140_NegativePublicationIntegrationTest.java
@@ -159,8 +159,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
 
         static void HandleException(Exception ex) {
                 if (logger.isDebugEnabled()) {
-                        System.err.println("Error caught of type " + ex.getClass().getCanonicalName());
-                        ex.printStackTrace();
+                        logger.error("Error caught of type " + ex.getClass().getCanonicalName(),ex);
                 }
                 Assert.assertFalse(ex.getMessage().contains(TRANS));
                 Assert.assertFalse(ex.getMessage().contains(MISSING_RESOURCE));
@@ -178,7 +177,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BusinessKeyTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessKeyTooLongTest");
+                logger.info("BusinessKeyTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -203,7 +202,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BusinessNameTooShortTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessNameTooShortTest");
+                logger.info("BusinessNameTooShortTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -227,7 +226,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BusinessNameMinLengthTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessNameMinLengthTest");
+                logger.info("BusinessNameMinLengthTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -245,7 +244,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BusinessNameTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessNameTooLongTest");
+                logger.info("BusinessNameTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -271,7 +270,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BusinessNameMaxLengthTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessNameMaxLengthTest");
+                logger.info("BusinessNameMaxLengthTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -290,7 +289,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BusinessNameLangTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessNameLangTooLongTest");
+                logger.info("BusinessNameLangTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -318,7 +317,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BusinessNameLangMaxLengthTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessNameLangMaxLengthTest");
+                logger.info("BusinessNameLangMaxLengthTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -339,7 +338,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BusinessDescriptionLangTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessDescriptionLangTooLongTest");
+                logger.info("BusinessDescriptionLangTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -370,7 +369,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BusinessDescriptionLangMaxLengthTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessDescriptionLangMaxLengthTest");
+                logger.info("BusinessDescriptionLangMaxLengthTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -394,7 +393,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BusinessDescriptionMaxLengthTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessDescriptionMaxLengthTest");
+                logger.info("BusinessDescriptionMaxLengthTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -417,7 +416,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BusinessDescriptionTooLongLengthTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessDescriptionTooLongLengthTest");
+                logger.info("BusinessDescriptionTooLongLengthTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -446,7 +445,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BusinessDiscoveryURLTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessDiscoveryURLTooLongTest");
+                logger.info("BusinessDiscoveryURLTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -476,7 +475,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BusinessDiscoveryURLMaxLengthTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessDiscoveryURLMaxLengthTest");
+                logger.info("BusinessDiscoveryURLMaxLengthTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -500,7 +499,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BusinessDiscoveryURLMaxLengthMaxUseTypeTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessDiscoveryURLMaxLengthMaxUseTypeTest");
+                logger.info("BusinessDiscoveryURLMaxLengthMaxUseTypeTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -525,7 +524,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BusinessDiscoveryURLMaxLengthToolongUseTypeTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BusinessDiscoveryURLMaxLengthToolongUseTypeTest");
+                logger.info("BusinessDiscoveryURLMaxLengthToolongUseTypeTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -555,7 +554,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void ContactMaxEmailMaxUseTypeTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactMaxEmailMaxUseTypeTest");
+                logger.info("ContactMaxEmailMaxUseTypeTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -781,7 +780,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactTooLongEmailMaxUseTypeTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactTooLongEmailMaxUseTypeTest");
+                logger.info("ContactTooLongEmailMaxUseTypeTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -807,7 +806,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactMaxEmailToolongUseTypeTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactMaxEmailToolongUseTypeTest");
+                logger.info("ContactMaxEmailToolongUseTypeTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -836,7 +835,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void ContactDescriptionMaxLangMaxtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactDescriptionMaxLangMaxtest");
+                logger.info("ContactDescriptionMaxLangMaxtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -857,7 +856,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactDescriptionTooLongtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactDescriptionTooLongtest");
+                logger.info("ContactDescriptionTooLongtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -883,7 +882,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactDescriptionLangTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactDescriptionLangTooLongTest");
+                logger.info("ContactDescriptionLangTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -909,7 +908,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void ContactPhoneMaxLentest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactPhoneMaxLentest");
+                logger.info("ContactPhoneMaxLentest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -930,7 +929,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactPhoneTooLongtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactPhoneTooLongtest");
+                logger.info("ContactPhoneTooLongtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -955,7 +954,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void ContactPhoneMaxLongtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactPhoneMaxLongtest");
+                logger.info("ContactPhoneMaxLongtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -974,7 +973,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void ContactPhoneMaxLongMaxUseTypetest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactPhoneMaxLongMaxUseTypetest");
+                logger.info("ContactPhoneMaxLongMaxUseTypetest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -994,7 +993,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactPhoneUseTypeTooLongtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactPhoneUseTypeTooLongtest");
+                logger.info("ContactPhoneUseTypeTooLongtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1019,7 +1018,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void ContactMaxAddressFFFFFFFtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactMaxAddressFFFFFFFtest");
+                logger.info("ContactMaxAddressFFFFFFFtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1040,7 +1039,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactMaxAddressTFFFFFFtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactMaxAddressTFFFFFFtest");
+                logger.info("ContactMaxAddressTFFFFFFtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1066,7 +1065,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactMaxAddressFTFFFFFtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactMaxAddressFTFFFFFtest");
+                logger.info("ContactMaxAddressFTFFFFFtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1092,7 +1091,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactMaxAddressFFTFFFFtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactMaxAddressFFTFFFFtest");
+                logger.info("ContactMaxAddressFFTFFFFtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1118,7 +1117,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactMaxAddressFFFTFFFtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactMaxAddressFFFTFFFtest");
+                logger.info("ContactMaxAddressFFFTFFFtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1143,7 +1142,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactMaxAddressFFFFTFFtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactMaxAddressFFFFTFFtest");
+                logger.info("ContactMaxAddressFFFFTFFtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1169,7 +1168,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactMaxAddressFFFFFTFtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactMaxAddressFFFFFTFtest");
+                logger.info("ContactMaxAddressFFFFFTFtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1195,7 +1194,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ContactMaxAddressFFFFFFTtest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ContactMaxAddressFFFFFFTtest");
+                logger.info("ContactMaxAddressFFFFFFTtest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1221,7 +1220,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void KeyReferenceMax() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("KeyReferenceMax");
+                logger.info("KeyReferenceMax");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1246,7 +1245,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void KeyReferenceKeyTooLong() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("KeyReferenceKeyTooLong");
+                logger.info("KeyReferenceKeyTooLong");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1277,7 +1276,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void KeyReferenceNameTooLong() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("KeyReferenceNameTooLong");
+                logger.info("KeyReferenceNameTooLong");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1308,7 +1307,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void KeyReferenceValueTooLong() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("KeyReferenceValueTooLong");
+                logger.info("KeyReferenceValueTooLong");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1339,7 +1338,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ServiceNameTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ServiceNameTooLongTest");
+                logger.info("ServiceNameTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1371,7 +1370,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void ServiceNameMaxLenTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ServiceNameMaxLenTest");
+                logger.info("ServiceNameMaxLenTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1397,7 +1396,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void ServiceNameMaxLangLenTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ServiceNameMaxLangLenTest");
+                logger.info("ServiceNameMaxLangLenTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1424,7 +1423,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ServiceNameTooLongLangTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ServiceNameTooLongLangTest");
+                logger.info("ServiceNameTooLongLangTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1457,7 +1456,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ServiceDescTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ServiceDescTooLongTest");
+                logger.info("ServiceDescTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1492,7 +1491,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ServiceDescLangTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ServiceDescLangTooLongTest");
+                logger.info("ServiceDescLangTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1528,7 +1527,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void ServiceDescMaxLangTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ServiceDescMaxLangTest");
+                logger.info("ServiceDescMaxLangTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1559,7 +1558,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void ServiceMaxCatBagTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ServiceDescMaxLangTest");
+                logger.info("ServiceDescMaxLangTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1595,7 +1594,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void ServiceMaxCatBagTooBigTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ServiceMaxCatBagTooBigTest");
+                logger.info("ServiceMaxCatBagTooBigTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1637,7 +1636,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BindingTemplateNoAccessPointTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateNoAccessPointTest");
+                logger.info("BindingTemplateNoAccessPointTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1674,7 +1673,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BindingTemplateAccessPointMaxUseTypeTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateAccessPointMaxUseTypeTest");
+                logger.info("BindingTemplateAccessPointMaxUseTypeTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1709,7 +1708,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BindingTemplateAccessPointUseTypeTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateAccessPointUseTypeTooLongTest");
+                logger.info("BindingTemplateAccessPointUseTypeTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1750,7 +1749,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BindingTemplateAccessPointValueTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateAccessPointValueTooLongTest");
+                logger.info("BindingTemplateAccessPointValueTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1791,7 +1790,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BindingTemplateAccessPointMaxValueTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateAccessPointMaxValueTest");
+                logger.info("BindingTemplateAccessPointMaxValueTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1826,7 +1825,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BindingTemplateNoAccessPointNoRedirectorTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateNoAccessPointNoRedirectorTest");
+                logger.info("BindingTemplateNoAccessPointNoRedirectorTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1865,7 +1864,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BindingTemplateAccessPointAndRedirectorTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateAccessPointAndRedirectorTest");
+                logger.info("BindingTemplateAccessPointAndRedirectorTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -1908,7 +1907,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BindingTemplateHostRedirectorReferencalIntegritytest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateHostRedirectorReferencalIntegritytest");
+                logger.info("BindingTemplateHostRedirectorReferencalIntegritytest");
                 //TODO create a binding template, get the key, use the key as the specific redirector
                 String url = "http://juddi.apache.org";
                 SaveBusiness sb = new SaveBusiness();
@@ -1936,7 +1935,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
 
                 sb.getBusinessEntity().add(be);
 
-                System.out.println("Saving the business with the first service");
+                logger.info("Saving the business with the first service");
                 BusinessDetail saveBusiness = publicationJoe.saveBusiness(sb);
 
                 TckCommon.PrintBusinessDetails(saveBusiness.getBusinessEntity());
@@ -1958,7 +1957,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
                 sb.getBusinessEntity().add(saveBusiness.getBusinessEntity().get(0));
 
                 //This SHOULD be allowed
-                System.out.println("Saving the business with the first and second service as a host redirect");
+                logger.info("Saving the business with the first and second service as a host redirect");
                 saveBusiness = publicationJoe.saveBusiness(sb);
                 TckCommon.PrintBusinessDetails(saveBusiness.getBusinessEntity());
 
@@ -1971,7 +1970,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BindingTemplateAccessPointAsBindingTemplateReferencalIntegritytest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateAccessPointAsBindingTemplateReferencalIntegritytest");
+                logger.info("BindingTemplateAccessPointAsBindingTemplateReferencalIntegritytest");
                 //create a binding template, get the key, use the key as the specific redirector
                 String url = "http://juddi.apache.org";
                 SaveBusiness sb = new SaveBusiness();
@@ -1998,7 +1997,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
                 be.getBusinessServices().getBusinessService().add(bs);
 
                 sb.getBusinessEntity().add(be);
-                System.out.println("Saving the business with the first service");
+                logger.info("Saving the business with the first service");
                 BusinessDetail saveBusiness = publicationJoe.saveBusiness(sb);
 
                 TckCommon.PrintBusinessDetails(saveBusiness.getBusinessEntity());
@@ -2021,7 +2020,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
                 sb.getBusinessEntity().add(saveBusiness.getBusinessEntity().get(0));
 
                 //This SHOULD be allowed
-                System.out.println("Saving the business with the first and second service as a host redirect");
+                logger.info("Saving the business with the first and second service as a host redirect");
                 saveBusiness = publicationJoe.saveBusiness(sb);
                 TckCommon.PrintBusinessDetails(saveBusiness.getBusinessEntity());
 
@@ -2034,7 +2033,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BindingTemplateAccessPointAsBindingTemplateINVALIDReferencalIntegritytest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateAccessPointAsBindingTemplateINVALIDReferencalIntegritytest");
+                logger.info("BindingTemplateAccessPointAsBindingTemplateINVALIDReferencalIntegritytest");
                 //create a binding template, get the key, use the key as the specific redirector
                 SaveBusiness sb;
                 try {
@@ -2077,7 +2076,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BindingTemplateHostRedirectorTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateHostRedirectorTooLongTest");
+                logger.info("BindingTemplateHostRedirectorTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -2117,7 +2116,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BindingTemplateAccessPointMaxLengthTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateAccessPointMaxLengthTest");
+                logger.info("BindingTemplateAccessPointMaxLengthTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -2151,7 +2150,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void BindingTemplateAccessPointTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateAccessPointTooLongTest");
+                logger.info("BindingTemplateAccessPointTooLongTest");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -2196,7 +2195,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void CreateKeyGenMaxLengthTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("CreateKeyGenMaxLengthTest");
+                logger.info("CreateKeyGenMaxLengthTest");
 
                 SaveTModel st = new SaveTModel();
                 st.setAuthInfo(authInfoJoe);
@@ -2226,7 +2225,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void CreateKeyGenTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("CreateKeyGenTooLongTest");
+                logger.info("CreateKeyGenTooLongTest");
 
                 SaveTModel st = new SaveTModel();
                 st.setAuthInfo(authInfoJoe);
@@ -2257,7 +2256,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void CreateKeyGenKeyDescriptionTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("CreateKeyGenKeyDescriptionTooLongTest");
+                logger.info("CreateKeyGenKeyDescriptionTooLongTest");
 
                 SaveTModel st = new SaveTModel();
                 st.setAuthInfo(authInfoJoe);
@@ -2289,7 +2288,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void CreateKeyGenKeyDescriptionLangTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("CreateKeyGenKeyDescriptionTooLongTest");
+                logger.info("CreateKeyGenKeyDescriptionTooLongTest");
 
                 SaveTModel st = new SaveTModel();
                 st.setAuthInfo(authInfoJoe);
@@ -2325,7 +2324,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void CreateKeyGenNameLangTooLongTest() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("CreateKeyGenNameLangTooLongTest");
+                logger.info("CreateKeyGenNameLangTooLongTest");
 
                 SaveTModel st = new SaveTModel();
                 st.setAuthInfo(authInfoJoe);
@@ -2363,7 +2362,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test(expected = SOAPFaultException.class)
         public void CreateTmodelnoKeyGen() throws DispositionReportFaultMessage, RemoteException {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("CreateTmodelnoKeyGen");
+                logger.info("CreateTmodelnoKeyGen");
 
                 SaveTModel st = new SaveTModel();
                 st.setAuthInfo(authInfoJoe);
@@ -2388,7 +2387,7 @@ public class UDDI_140_NegativePublicationIntegrationTest {
         @Test
         public void BindingTemplateTmodelInstanceInfoTest() {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("BindingTemplateTmodelInstanceInfoTest");
+                logger.info("BindingTemplateTmodelInstanceInfoTest");
                 //create a key gen
                 //create a tmodels
                 //create a business, service, binding with tmodel instance infos
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_141_JIRAIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_141_JIRAIntegrationTest.java
index f7bb216..774b947 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_141_JIRAIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_141_JIRAIntegrationTest.java
@@ -171,8 +171,7 @@ public class UDDI_141_JIRAIntegrationTest {
         }
 
         static void HandleException(Exception ex) {
-                System.err.println("Error caught of type " + ex.getClass().getCanonicalName());
-                ex.printStackTrace();
+                logger.error("Error caught of type " + ex.getClass().getCanonicalName(),ex);
                 if (ex.getMessage() != null) {
                         Assert.assertFalse(ex.getMessage().contains(TRANS));
                         Assert.assertFalse(ex.getMessage().contains(MISSING_RESOURCE));
@@ -194,7 +193,7 @@ public class UDDI_141_JIRAIntegrationTest {
                 //find business without lang defined, expecting 2 results
                 List<String> businesskeysToDelete = new ArrayList<String>();
                 String failuremsg = "";
-                System.out.println("JUDDI_JIRA_571_Part1_Test");
+                logger.info("JUDDI_JIRA_571_Part1_Test");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -274,7 +273,7 @@ public class UDDI_141_JIRAIntegrationTest {
                 if (failuremsg.length() > 0) {
                         Assert.fail(failuremsg);
                 }
-                System.out.println("Pass");
+                logger.info("Pass");
 
         }
 
@@ -289,7 +288,7 @@ public class UDDI_141_JIRAIntegrationTest {
                 List<String> businesskeysToDelete = new ArrayList<String>();
                 List<String> targetServiceKeys = new ArrayList<String>();
                 String failuremsg = "";
-                System.out.println("JUDDI_JIRA_571_Part2_Test");
+                logger.info("JUDDI_JIRA_571_Part2_Test");
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
                 BusinessEntity be = new BusinessEntity();
@@ -377,7 +376,7 @@ public class UDDI_141_JIRAIntegrationTest {
                 if (failuremsg.length() > 0) {
                         Assert.fail(failuremsg);
                 }
-                System.out.println("Pass");
+                logger.info("Pass");
 
         }
 
@@ -392,7 +391,7 @@ public class UDDI_141_JIRAIntegrationTest {
                 List<String> businesskeysToDelete = new ArrayList<String>();
 
                 String failuremsg = "";
-                System.out.println("JUDDI_571_Part3_Test");
+                logger.info("JUDDI_571_Part3_Test");
                 SaveTModel sb = new SaveTModel();
                 sb.setAuthInfo(authInfoJoe);
                 TModel be = new TModel();
@@ -472,7 +471,7 @@ public class UDDI_141_JIRAIntegrationTest {
                 if (failuremsg.length() > 0) {
                         Assert.fail(failuremsg);
                 }
-                System.out.println("Pass");
+                logger.info("Pass");
 
         }
 
@@ -486,7 +485,7 @@ public class UDDI_141_JIRAIntegrationTest {
                 List<String> businesskeysToDelete = new ArrayList<String>();
 
                 String failuremsg = "";
-                System.out.println("JUDDI_574");
+                logger.info("JUDDI_574");
                 SaveTModel sb = new SaveTModel();
                 sb.setAuthInfo(authInfoJoe);
                 TModel be = new TModel();
@@ -499,7 +498,7 @@ public class UDDI_141_JIRAIntegrationTest {
                 try {
                         TModelDetail saveTModel = publicationJoe.saveTModel(sb);
                         businesskeysToDelete.add(saveTModel.getTModel().get(0).getTModelKey());
-                        System.out.println("tmodel created with key " + saveTModel.getTModel().get(0).getTModelKey());
+                        logger.info("tmodel created with key " + saveTModel.getTModel().get(0).getTModelKey());
                 } catch (Exception ex) {
                         HandleException(ex);
                         Assert.fail("unexpected failure");
@@ -540,7 +539,7 @@ public class UDDI_141_JIRAIntegrationTest {
                 if (failuremsg.length() > 0) {
                         Assert.fail(failuremsg);
                 }
-                System.out.println("Pass");
+                logger.info("Pass");
 
         }
 
@@ -553,7 +552,7 @@ public class UDDI_141_JIRAIntegrationTest {
         public void JUDDI_590() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 //create two businesses
-                System.out.println("JUDDI_590");
+                logger.info("JUDDI_590");
 
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
@@ -707,7 +706,7 @@ public class UDDI_141_JIRAIntegrationTest {
         public void JUDDI_590_1() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 //create two businesses
-                System.out.println("JUDDI_590_1");
+                logger.info("JUDDI_590_1");
 
                 SaveBusiness sb = new SaveBusiness();
                 sb.setAuthInfo(authInfoJoe);
@@ -831,7 +830,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_597() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_597");
+                logger.info("JIRA_597");
 
                 int port = 7000;
                 String hostname = TckPublisher.getProperties().getProperty("bindaddress");
@@ -950,7 +949,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_596() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_596");
+                logger.info("JIRA_596");
                 int port = 9000;
 
                 String hostname = TckPublisher.getProperties().getProperty("bindaddress");
@@ -1070,7 +1069,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_575_BT() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_575_BT");
+                logger.info("JIRA_575_BT");
                 String madeupTmodel = "uddi" + UUID.randomUUID().toString();
                 GetTModelDetail gtm = new GetTModelDetail();
                 gtm.setAuthInfo(authInfoJoe);
@@ -1118,7 +1117,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_575_KR_Biz() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_575_KR_Biz");
+                logger.info("JIRA_575_KR_Biz");
                 String madeupTmodel = "uddi" + UUID.randomUUID().toString();
                 GetTModelDetail gtm = new GetTModelDetail();
                 gtm.setAuthInfo(authInfoJoe);
@@ -1152,7 +1151,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_575_IDENT_Biz() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_575_IDENT_Biz");
+                logger.info("JIRA_575_IDENT_Biz");
                 String madeupTmodel = "uddi" + UUID.randomUUID().toString();
                 GetTModelDetail gtm = new GetTModelDetail();
                 gtm.setAuthInfo(authInfoJoe);
@@ -1186,7 +1185,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_575_KR_TMODEL() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_575_KR_TMODEL");
+                logger.info("JIRA_575_KR_TMODEL");
                 String madeupTmodel = "uddi" + UUID.randomUUID().toString();
                 GetTModelDetail gtm = new GetTModelDetail();
                 gtm.setAuthInfo(authInfoJoe);
@@ -1216,7 +1215,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_575_KRGRP_TMODEL() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_575_KRGRP_TMODEL");
+                logger.info("JIRA_575_KRGRP_TMODEL");
                 String madeupTmodel = "uddi" + UUID.randomUUID().toString();
                 GetTModelDetail gtm = new GetTModelDetail();
                 gtm.setAuthInfo(authInfoJoe);
@@ -1247,7 +1246,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_575_KRGRP_Biz() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_575_KRGRP_Biz");
+                logger.info("JIRA_575_KRGRP_Biz");
                 String madeupTmodel = "uddi" + UUID.randomUUID().toString();
                 GetTModelDetail gtm = new GetTModelDetail();
                 gtm.setAuthInfo(authInfoJoe);
@@ -1284,7 +1283,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_575_KRGRP_PA() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_575_KRGRP_PA");
+                logger.info("JIRA_575_KRGRP_PA");
                 String madeupTmodel = "uddi" + UUID.randomUUID().toString();
                 GetTModelDetail gtm = new GetTModelDetail();
                 gtm.setAuthInfo(authInfoJoe);
@@ -1328,7 +1327,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_575_SVC_KR() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_575_SVC_KR");
+                logger.info("JIRA_575_SVC_KR");
                 String madeupTmodel = "uddi" + UUID.randomUUID().toString();
                 GetTModelDetail gtm = new GetTModelDetail();
                 gtm.setAuthInfo(authInfoJoe);
@@ -1367,7 +1366,7 @@ public class UDDI_141_JIRAIntegrationTest {
         @Test
         public void JIRA_575_SVC_KRGRP() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("JIRA_575_SVC_KRGRP");
+                logger.info("JIRA_575_SVC_KRGRP");
                 String madeupTmodel = "uddi" + UUID.randomUUID().toString();
                 GetTModelDetail gtm = new GetTModelDetail();
                 gtm.setAuthInfo(authInfoJoe);
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_142_DigitalSignatureIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_142_DigitalSignatureIntegrationTest.java
index bbaed89..b77b05a 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_142_DigitalSignatureIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_142_DigitalSignatureIntegrationTest.java
@@ -814,7 +814,7 @@ public class UDDI_142_DigitalSignatureIntegrationTest {
                         BusinessDetail businessDetail = inquiryJoe.getBusinessDetail(gsb);
                         PrintUDDI<BusinessEntity> printer = new PrintUDDI<BusinessEntity>();
                         if (TckCommon.isDebug()) {
-                                System.out.println(printer.print(businessDetail.getBusinessEntity().get(0)));
+                                logger.info(printer.print(businessDetail.getBusinessEntity().get(0)));
                         }
                         AtomicReference<String> msg = new AtomicReference<String>();
                         boolean b = ds.verifySignedUddiEntity(businessDetail.getBusinessEntity().get(0), msg);
@@ -855,7 +855,7 @@ public class UDDI_142_DigitalSignatureIntegrationTest {
                         BusinessDetail businessDetail = inquiryJoe.getBusinessDetail(gsb);
                         PrintUDDI<BusinessEntity> printer = new PrintUDDI<BusinessEntity>();
                         if (TckCommon.isDebug()) {
-                                System.out.println(printer.print(businessDetail.getBusinessEntity().get(0)));
+                                logger.info(printer.print(businessDetail.getBusinessEntity().get(0)));
                         }
                         AtomicReference<String> msg = new AtomicReference<String>();
                         boolean b = ds.verifySignedUddiEntity(businessDetail.getBusinessEntity().get(0), msg);
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_150_CustodyTransferIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_150_CustodyTransferIntegrationTest.java
index 0f8051b..27aa4f8 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_150_CustodyTransferIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_150_CustodyTransferIntegrationTest.java
@@ -145,8 +145,7 @@ public class UDDI_150_CustodyTransferIntegrationTest {
         }
 
         static void HandleException(Exception ex) {
-                System.err.println("Error caught of type " + ex.getClass().getCanonicalName());
-                ex.printStackTrace();
+                logger.error("Error caught of type " + ex.getClass().getCanonicalName(),ex);
                 if (ex.getMessage() != null) {
                         Assert.assertFalse(ex.getMessage().contains(TRANS));
                         Assert.assertFalse(ex.getMessage().contains(MISSING_RESOURCE));
@@ -167,7 +166,7 @@ public class UDDI_150_CustodyTransferIntegrationTest {
         @Test
         public void ValidTransfer() throws Exception {
              Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("ValidTransfer");
+                logger.info("ValidTransfer");
                 DatatypeFactory df = DatatypeFactory.newInstance();
                 GregorianCalendar gcal = new GregorianCalendar();
                 gcal.setTimeInMillis(System.currentTimeMillis());
@@ -240,7 +239,7 @@ public class UDDI_150_CustodyTransferIntegrationTest {
 
                         }
                 }
-                System.out.println("Business Entity transfered successfull");
+                logger.info("Business Entity transfered successfull");
 
                 //note, we transfered ownership here so sam has to delete both of them
                 TckCommon.DeleteBusiness(keyJoeBiz, authInfoSam, publishSam);
diff --git a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_170_ValueSetValidationIntegrationTest.java b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_170_ValueSetValidationIntegrationTest.java
index a82f254..e248e8e 100644
--- a/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_170_ValueSetValidationIntegrationTest.java
+++ b/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_170_ValueSetValidationIntegrationTest.java
@@ -152,7 +152,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void testVSV() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("testVSV");
+                logger.info("testVSV");
                 BusinessEntity SaveBusiness = null;
                 BusinessEntity SaveVSVCallbackService = null;
                 try {
@@ -186,7 +186,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void testVSVInvalid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
                 Assume.assumeTrue(TckPublisher.isEnabled());
-                System.out.println("testVSVInvalid");
+                logger.info("testVSVInvalid");
                 BusinessEntity SaveBusiness = null;
                 BusinessEntity SaveVSVCallbackService = null;
                 try {
@@ -349,7 +349,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
 
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("DerviedFromValid");
+                logger.info("DerviedFromValid");
                 TModel tm = new TModel();
                 //tm.setTModelKey();
                 tm.setCategoryBag(new CategoryBag());
@@ -367,7 +367,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void derviedFromInValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                  System.out.println("DerviedFromInValid");
+                  logger.info("DerviedFromInValid");
                 try {
                         TModel tm = new TModel();
                         //tm.setTModelKey();
@@ -393,7 +393,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void entitKeyValuesValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("EntitKeyValuesValid");
+                logger.info("EntitKeyValuesValid");
                 TModel tm = new TModel();
                 //tm.setTModelKey();
                 tm.setCategoryBag(new CategoryBag());
@@ -412,7 +412,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void entitKeyValuesInValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("EntitKeyValuesInValid");
+                logger.info("EntitKeyValuesInValid");
                 try {
                         TModel tm = new TModel();
                         //tm.setTModelKey();
@@ -440,7 +440,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
                 //This test should be ignored, only one business per node is allowed to be the node
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                 System.out.println("UDDINodeValid");
+                 logger.info("UDDINodeValid");
                 BusinessEntity be = new BusinessEntity();
                 be.getName().add(new Name("test", "en"));
                 be.setCategoryBag(new CategoryBag());
@@ -456,7 +456,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void uddiNodeInValid1() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("UDDINodeInValid1");
+                logger.info("UDDINodeInValid1");
                 try {
                         BusinessEntity be = new BusinessEntity();
                         be.getName().add(new Name("test", "en"));
@@ -480,7 +480,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void uddiNodeInValid2() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("UDDINodeInValid2");
+                logger.info("UDDINodeInValid2");
                 try {
                         BusinessEntity be = new BusinessEntity();
                         be.getName().add(new Name("test", "en"));
@@ -509,7 +509,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void owningBusinessValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("OwningBusinessValid");
+                logger.info("OwningBusinessValid");
                 TModel tm = new TModel();
                 //tm.setTModelKey();
                 tm.setCategoryBag(new CategoryBag());
@@ -525,7 +525,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
 
         @Test
         public void owningBusinessInValid() throws Exception {
-                System.out.println("OwningBusinessInValid");
+                logger.info("OwningBusinessInValid");
                 try {
                         Assume.assumeTrue(TckPublisher.isEnabled());
                         Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
@@ -551,7 +551,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void owningBusinessInValid2() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("OwningBusinessInValid2");
+                logger.info("OwningBusinessInValid2");
                 try {
                         TModel tm = new TModel();
                         //tm.setTModelKey();
@@ -577,7 +577,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void typeTmodelValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("TypeTmodelValid");
+                logger.info("TypeTmodelValid");
                 TModel tm = new TModel();
                 //tm.setTModelKey();
                 tm.setCategoryBag(new CategoryBag());
@@ -596,7 +596,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void typeTModelInValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("TypeTModelInValid");
+                logger.info("TypeTModelInValid");
                 try {
                         TModel tm = new TModel();
                         //tm.setTModelKey();
@@ -622,7 +622,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void typeBindingInValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("TypeBindingInValid");
+                logger.info("TypeBindingInValid");
                 BusinessDetail saveBusiness = null;
                 try {
                         BusinessEntity be = new BusinessEntity();
@@ -656,7 +656,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void rypeBindingValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("TypeBindingValid");
+                logger.info("TypeBindingValid");
                 BusinessEntity be = new BusinessEntity();
                 be.getName().add(new Name("test", "en"));
                 be.setBusinessServices(new BusinessServices());
@@ -683,7 +683,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void ralidatedByInValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("ValidatedByInValid");
+                logger.info("ValidatedByInValid");
                 BusinessEntity SaveVSVCallbackService = null;
                 try {
                         SaveVSVCallbackService = saveVSVCallbackService(authInfoJoe, publicationJoe);
@@ -713,7 +713,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
 
-                System.out.println("ValidatedByValid");
+                logger.info("ValidatedByValid");
                 BusinessEntity SaveVSVCallbackService = saveVSVCallbackService(authInfoJoe, publicationJoe);
 
                 TModel tm = new TModel();
@@ -735,7 +735,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void replacedByValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("ReplacedByValid");
+                logger.info("ReplacedByValid");
                 TModel tm = new TModel();
                 tm.setName(new Name("My old tmodel", "en"));
                 tm.getDescription().add(new Description("valid values include 'one', 'two', 'three'", "en"));
@@ -761,7 +761,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void replacedByValid2() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("ReplacedByValid2");
+                logger.info("ReplacedByValid2");
                 TModel tm = new TModel();
                 tm.setName(new Name("My old tmodel", "en"));
                 tm.getDescription().add(new Description("valid values include 'one', 'two', 'three'", "en"));
@@ -787,7 +787,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void replacedByValid3() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("ReplacedByValid3");
+                logger.info("ReplacedByValid3");
                 BusinessEntity tm = new BusinessEntity();
                 tm.getName().add(new Name("My old business", "en"));
                 tm.getDescription().add(new Description("valid values include 'one', 'two', 'three'", "en"));
@@ -813,7 +813,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void replacedByValid4() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("ReplacedByValid4");
+                logger.info("ReplacedByValid4");
                 BusinessEntity tm = new BusinessEntity();
                 tm.getName().add(new Name("My old business", "en"));
                 tm.getDescription().add(new Description("valid values include 'one', 'two', 'three'", "en"));
@@ -839,7 +839,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void replacedByValid5Projected() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("ReplacedByValid5Projected");
+                logger.info("ReplacedByValid5Projected");
                 BusinessEntity tm = new BusinessEntity();
                 tm.setBusinessKey(TckTModel.JOE_PUBLISHER_KEY_PREFIX + "testbiz");
                 tm.getName().add(new Name("My old business", "en"));
@@ -863,7 +863,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void replacedByValid6DifferentOwners() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("ReplacedByValid6DifferentOwners");
+                logger.info("ReplacedByValid6DifferentOwners");
                 
                 BusinessEntity tm = new BusinessEntity();
                 tm.setBusinessKey(TckTModel.MARY_KEY_PREFIX + "testbiz");
@@ -897,7 +897,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
                 TckTModel tmodel = new TckTModel(publicationJoe, inquiry);
                 tmodel.saveJoePublisherTmodel(authInfoJoe);
                 
-                System.out.println("ReplacedByValid7DifferentOwners");
+                logger.info("ReplacedByValid7DifferentOwners");
                 BusinessEntity tm = new BusinessEntity();
                 tm.setBusinessKey(TckTModel.MARY_KEY_PREFIX + "testbiz");
                 tm.getName().add(new Name("My old business", "en"));
@@ -931,7 +931,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void replacedByInValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("ReplacedByInValid");
+                logger.info("ReplacedByInValid");
                 try {
                         TModel tm = new TModel();
                         tm.setName(new Name("My new tmodel", "en"));
@@ -961,7 +961,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void replacedByInValid2() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("ReplacedByInValid2");
+                logger.info("ReplacedByInValid2");
                 try {
                         TModel tm = new TModel();
                         tm.setName(new Name("My new tmodel", "en"));
@@ -986,7 +986,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void relationshipsValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("RelationshipsValid");
+                logger.info("RelationshipsValid");
                 TModel tm = new TModel();
                 tm.setCategoryBag(new CategoryBag());
                 tm.setName(new Name("My Custom validated key", "en"));
@@ -1004,7 +1004,7 @@ public class UDDI_170_ValueSetValidationIntegrationTest implements UDDIValueSetV
         public void relationshipsInValid() throws Exception {
                 Assume.assumeTrue(TckPublisher.isEnabled());
                 Assume.assumeTrue(TckPublisher.isValueSetAPIEnabled());
-                System.out.println("RelationshipsInValid");
+                logger.info("RelationshipsInValid");
                 try {
                         TModel tm = new TModel();
                         //tm.setTModelKey();
diff --git a/uddi-tck/src/test/resources/log4j.xml b/uddi-tck/src/test/resources/log4j.xml
index db31098..9e90afe 100644
--- a/uddi-tck/src/test/resources/log4j.xml
+++ b/uddi-tck/src/test/resources/log4j.xml
@@ -15,6 +15,16 @@
          <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
       </layout>
    </appender>
+   <appender name="file" class="org.apache.log4j.RollingFileAppender">
+	   <param name="append" value="false" />
+	  
+	   <!-- For Tomcat -->
+	   <param name="file" value="target/logs/test.log" />
+	   <layout class="org.apache.log4j.PatternLayout">
+		<param name="ConversionPattern" 
+			value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
+	   </layout>
+	</appender>
    
     <logger name="org">
         <level value="INFO"/>
@@ -30,6 +40,7 @@
     
     <root>        
           <appender-ref ref="CONSOLE"/>   
+		  <appender-ref ref="file" />
     </root>
     
    


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@juddi.apache.org
For additional commands, e-mail: commits-help@juddi.apache.org