Return-Path: Delivered-To: apmail-incubator-cxf-dev-archive@locus.apache.org Received: (qmail 61419 invoked from network); 11 Dec 2007 19:27:06 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 11 Dec 2007 19:27:06 -0000 Received: (qmail 64523 invoked by uid 500); 11 Dec 2007 19:26:55 -0000 Delivered-To: apmail-incubator-cxf-dev-archive@incubator.apache.org Received: (qmail 64489 invoked by uid 500); 11 Dec 2007 19:26:55 -0000 Mailing-List: contact cxf-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cxf-dev@incubator.apache.org Delivered-To: mailing list cxf-dev@incubator.apache.org Received: (qmail 64480 invoked by uid 99); 11 Dec 2007 19:26:54 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Dec 2007 11:26:54 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of bimargulies@gmail.com designates 209.85.162.176 as permitted sender) Received: from [209.85.162.176] (HELO el-out-1112.google.com) (209.85.162.176) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Dec 2007 19:26:31 +0000 Received: by el-out-1112.google.com with SMTP id j27so1056513elf for ; Tue, 11 Dec 2007 11:26:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc:in-reply-to:references:content-type:date:message-id:mime-version:x-mailer:content-transfer-encoding; bh=yDR592bV2VhjTdjdpREhu7s4s69ey9fsPPXHtKDBpSE=; b=HTxzhGd7WSiAm7LPU1nuUnkwO+bzsUfKdRpUyjzuLlLJV8fKe0s3rxJjRVjVEiEZXrikXC22n11JtWwpZlRUyxKG6ki+dJKoqGejIDitFBOuNY0I87UG8EfMV0ypR5LwRxOfhwwcQ0TS/VJR3CffrMDTzBissEl9M74/ZSPHIbA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date:message-id:mime-version:x-mailer:content-transfer-encoding; b=WlPH30qbHSrhvDM7DSkm6Hn4tju8SMGmxVHXtXUxaIGVYBALxonc31sW1Mtrh7RVkJwNCBHWHefGvGuk1jPJ3zTnh893NjYCrTybHy+1CbUDtFUPyFUG2rRJl/UifX+QFiYfCcobt3Apij1wjs15GBMpLFgcji+A8yV0xn8vnWg= Received: by 10.70.54.19 with SMTP id c19mr11535674wxa.1197401190456; Tue, 11 Dec 2007 11:26:30 -0800 (PST) Received: from ?192.168.1.118? ( [66.203.89.218]) by mx.google.com with ESMTPS id i34sm18139332wxd.2007.12.11.11.26.26 (version=SSLv3 cipher=RC4-MD5); Tue, 11 Dec 2007 11:26:29 -0800 (PST) Subject: Re: Test Failure From: Benson Margulies To: cxf-dev@incubator.apache.org Cc: Dain Sundstrom In-Reply-To: <200712111422.03550.dkulp@apache.org> References: <9734ED5B-6985-4CA2-B855-86328F78A84C@iq80.com> <200712111208.24334.dkulp@apache.org> <6238CE81-8BF8-41BD-9D0A-AD628DB1F34F@iq80.com> <200712111422.03550.dkulp@apache.org> Content-Type: text/plain Date: Tue, 11 Dec 2007 14:26:23 -0500 Message-Id: <1197401183.8003.7.camel@bim-m1330> Mime-Version: 1.0 X-Mailer: Evolution 2.12.1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Embed squid in our package so that all http: requests out the tests go into a controlled environment? On Tue, 2007-12-11 at 14:22 -0500, Daniel Kulp wrote: > Hmmm... Interesting.... > > We seem to be trying to resolve a schema location in that test and your > DNS server is actually creating a page for it instead of returning a "no > host found" error. I'm not sure how we want to handle that situation. > Ick... > > Dan > > > On Tuesday 11 December 2007, Dain Sundstrom wrote: > > Scrolling back, here is the error: > > > > ------------------------------------------------------- > > T E S T S > > ------------------------------------------------------- > > Running org.apache.cxf.systest.ws.addressing.spring.WSAFeatureXmlTest > > Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 4.84 > > sec <<< FAILURE! > > testServerFactory > > (org.apache.cxf.systest.ws.addressing.spring.WSAFeatureXmlTest) Time > > elapsed: 1.951 sec <<< ERROR! > > java.lang.RuntimeException: > > org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: > > L ine 3 in XML document from class path resource [org/apache/cxf/ > > systest/ws/addressing/spring/spring.xml] is invalid; nested exception > > is org.xml.sax.SAXParseException: s4s-elt-character: Non-whitespace > > characters are not allowed in schema elements other than 'xs:appinfo' > > and 'xs:documentation'. Saw 'OpenDNS'. > > at org.apache.cxf.bus.spring.SpringBusFactory.createBus > > (SpringBusFactory.java:87) > > at org.apache.cxf.bus.spring.SpringBusFactory.createBus > > (SpringBusFactory.java:65) > > at > > org.apache.cxf.systest.ws.addressing.spring.WSAFeatureXmlTest.createBu > >s( WSAFeatureXmlTest.java:45) > > at org.apache.cxf.test.AbstractCXFTest.setUpBus > > (AbstractCXFTest.java:60) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > > Method) at sun.reflect.NativeMethodAccessorImpl.invoke > > (NativeMethodAccessorImpl.java:39) > > at sun.reflect.DelegatingMethodAccessorImpl.invoke > > (DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > > org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod > > (BeforeAndAfterRunner.java:74) > > at org.junit.internal.runners.BeforeAndAfterRunner.runBefores > > (BeforeAndAfterRunner.java:50) > > at > > org.junit.internal.runners.BeforeAndAfterRunner.runProtected > > (BeforeAndAfterRunner.java:33) > > at org.junit.internal.runners.TestMethodRunner.runMethod > > (TestMethodRunner.java:75) > > at org.junit.internal.runners.TestMethodRunner.run > > (TestMethodRunner.java:45) > > at > > org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod > > (TestClassMethodsRunner.java:66) > > at org.junit.internal.runners.TestClassMethodsRunner.run > > (TestClassMethodsRunner.java:35) > > at org.junit.internal.runners.TestClassRunner > > $1.runUnprotected(TestClassRunner.java:42) > > at > > org.junit.internal.runners.BeforeAndAfterRunner.runProtected > > (BeforeAndAfterRunner.java:34) > > at org.junit.internal.runners.TestClassRunner.run > > (TestClassRunner.java:52) > > at org.apache.maven.surefire.junit4.JUnit4TestSet.execute > > (JUnit4TestSet.java:62) > > at > > org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTest > >Se t(AbstractDirectoryTestSuite.java:138) > > at > > org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute > > (AbstractDirectoryTestSuite.java:163) > > at org.apache.maven.surefire.Surefire.run(Surefire.java:84) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > > Method) at sun.reflect.NativeMethodAccessorImpl.invoke > > (NativeMethodAccessorImpl.java:39) > > at sun.reflect.DelegatingMethodAccessorImpl.invoke > > (DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > > org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess > > (SurefireBooter.java:244) > > at org.apache.maven.surefire.booter.SurefireBooter.main > > (SurefireBooter.java:814) > > Caused by: > > org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: > > L ine 3 in XML document from class path resource [org/apache/cxf/ > > systest/ws/addressing/spring/spring.xml] is invalid; nested exception > > is org.xml.sax.SAXParseException: s4s-elt-character: Non-whitespace > > characters are not allowed in schema elements other than 'xs:appinfo' > > and 'xs:documentation'. Saw 'OpenDNS'. > > at > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBe > >an Definitions(XmlBeanDefinitionReader.java:359) > > at > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean > >De finitions(XmlBeanDefinitionReader.java:303) > > at > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean > >De finitions(XmlBeanDefinitionReader.java:280) > > at > > org.springframework.beans.factory.support.AbstractBeanDefinitionReader > >.l oadBeanDefinitions(AbstractBeanDefinitionReader.java:131) > > at > > org.springframework.context.support.AbstractXmlApplicationContext.load > >Be anDefinitions(AbstractXmlApplicationContext.java:108) > > at > > org.springframework.context.support.AbstractXmlApplicationContext.load > >Be anDefinitions(AbstractXmlApplicationContext.java:79) > > at > > org.springframework.context.support.AbstractRefreshableApplicationCont > >ex t.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101) > > at > > org.springframework.context.support.AbstractApplicationContext.obtainF > >re shBeanFactory(AbstractApplicationContext.java:389) > > at > > org.springframework.context.support.AbstractApplicationContext.refresh > > (AbstractApplicationContext.java:324) > > at org.apache.cxf.bus.spring.BusApplicationContext. > > (BusApplicationContext.java:71) > > at org.apache.cxf.bus.spring.SpringBusFactory.createBus > > (SpringBusFactory.java:84) > > ... 27 more > > Caused by: org.xml.sax.SAXParseException: s4s-elt-character: Non- > > whitespace characters are not allowed in schema elements other than > > 'xs:appinfo' and 'xs:documentation'. Saw 'OpenDNS'. > > at > > org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException > > (Unknown Source) > > at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown > > Source) > > at org.apache.xerces.impl.XMLErrorReporter.reportError > > (Unknown Source) > > at org.apache.xerces.impl.XMLErrorReporter.reportError > > (Unknown Source) > > at org.apache.xerces.impl.xs.opti.SchemaDOMParser.characters > > (Unknown Source) > > at > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent > > (Unknown Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl > > $FragmentContentDispatcher.dispatch(Unknown Source) > > at > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument > > (Unknown Source) > > at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.parse > > (Unknown Source) > > at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.parse > > (Unknown Source) > > at org.apache.xerces.impl.xs.opti.SchemaDOMParser.parse > > (Unknown Source) > > at > > org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument > > (Unknown Source) > > at > > org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown > > Source) > > at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema > > (Unknown Source) > > at > > org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar > > (Unknown Source) > > at > > org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement > > (Unknown Source) > > at org.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement > > (Unknown Source) > > at > > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement > > (Unknown Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl > > $FragmentContentDispatcher.dispatch(Unknown Source) > > at > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument > > (Unknown Source) > > at org.apache.xerces.parsers.XML11Configuration.parse > > (Unknown Source) > > at org.apache.xerces.parsers.XML11Configuration.parse > > (Unknown Source) > > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > > at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) > > at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown > > Source) > > at > > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocume > >nt (DefaultDocumentLoader.java:76) > > at > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBe > >an Definitions(XmlBeanDefinitionReader.java:351) > > ... 37 more > > > > testClientProxyFactory > > (org.apache.cxf.systest.ws.addressing.spring.WSAFeatureXmlTest) Time > > elapsed: 2.842 sec <<< ERROR! > > java.lang.RuntimeException: > > org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: > > L ine 3 in XML document from class path resource [org/apache/cxf/ > > systest/ws/addressing/spring/spring.xml] is invalid; nested exception > > is org.xml.sax.SAXParseException: s4s-elt-character: Non-whitespace > > characters are not allowed in schema elements other than 'xs:appinfo' > > and 'xs:documentation'. Saw 'OpenDNS'. > > at org.apache.cxf.bus.spring.SpringBusFactory.createBus > > (SpringBusFactory.java:87) > > at org.apache.cxf.bus.spring.SpringBusFactory.createBus > > (SpringBusFactory.java:65) > > at > > org.apache.cxf.systest.ws.addressing.spring.WSAFeatureXmlTest.createBu > >s( WSAFeatureXmlTest.java:45) > > at org.apache.cxf.test.AbstractCXFTest.setUpBus > > (AbstractCXFTest.java:60) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > > Method) at sun.reflect.NativeMethodAccessorImpl.invoke > > (NativeMethodAccessorImpl.java:39) > > at sun.reflect.DelegatingMethodAccessorImpl.invoke > > (DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > > org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod > > (BeforeAndAfterRunner.java:74) > > at org.junit.internal.runners.BeforeAndAfterRunner.runBefores > > (BeforeAndAfterRunner.java:50) > > at > > org.junit.internal.runners.BeforeAndAfterRunner.runProtected > > (BeforeAndAfterRunner.java:33) > > at org.junit.internal.runners.TestMethodRunner.runMethod > > (TestMethodRunner.java:75) > > at org.junit.internal.runners.TestMethodRunner.run > > (TestMethodRunner.java:45) > > at > > org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod > > (TestClassMethodsRunner.java:66) > > at org.junit.internal.runners.TestClassMethodsRunner.run > > (TestClassMethodsRunner.java:35) > > at org.junit.internal.runners.TestClassRunner > > $1.runUnprotected(TestClassRunner.java:42) > > at > > org.junit.internal.runners.BeforeAndAfterRunner.runProtected > > (BeforeAndAfterRunner.java:34) > > at org.junit.internal.runners.TestClassRunner.run > > (TestClassRunner.java:52) > > at org.apache.maven.surefire.junit4.JUnit4TestSet.execute > > (JUnit4TestSet.java:62) > > at > > org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTest > >Se t(AbstractDirectoryTestSuite.java:138) > > at > > org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute > > (AbstractDirectoryTestSuite.java:163) > > at org.apache.maven.surefire.Surefire.run(Surefire.java:84) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > > Method) at sun.reflect.NativeMethodAccessorImpl.invoke > > (NativeMethodAccessorImpl.java:39) > > at sun.reflect.DelegatingMethodAccessorImpl.invoke > > (DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > > org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess > > (SurefireBooter.java:244) > > at org.apache.maven.surefire.booter.SurefireBooter.main > > (SurefireBooter.java:814) > > Caused by: > > org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: > > L ine 3 in XML document from class path resource [org/apache/cxf/ > > systest/ws/addressing/spring/spring.xml] is invalid; nested exception > > is org.xml.sax.SAXParseException: s4s-elt-character: Non-whitespace > > characters are not allowed in schema elements other than 'xs:appinfo' > > and 'xs:documentation'. Saw 'OpenDNS'. > > at > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBe > >an Definitions(XmlBeanDefinitionReader.java:359) > > at > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean > >De finitions(XmlBeanDefinitionReader.java:303) > > at > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean > >De finitions(XmlBeanDefinitionReader.java:280) > > at > > org.springframework.beans.factory.support.AbstractBeanDefinitionReader > >.l oadBeanDefinitions(AbstractBeanDefinitionReader.java:131) > > at > > org.springframework.context.support.AbstractXmlApplicationContext.load > >Be anDefinitions(AbstractXmlApplicationContext.java:108) > > at > > org.springframework.context.support.AbstractXmlApplicationContext.load > >Be anDefinitions(AbstractXmlApplicationContext.java:79) > > at > > org.springframework.context.support.AbstractRefreshableApplicationCont > >ex t.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101) > > at > > org.springframework.context.support.AbstractApplicationContext.obtainF > >re shBeanFactory(AbstractApplicationContext.java:389) > > at > > org.springframework.context.support.AbstractApplicationContext.refresh > > (AbstractApplicationContext.java:324) > > at org.apache.cxf.bus.spring.BusApplicationContext. > > (BusApplicationContext.java:71) > > at org.apache.cxf.bus.spring.SpringBusFactory.createBus > > (SpringBusFactory.java:84) > > ... 27 more > > Caused by: org.xml.sax.SAXParseException: s4s-elt-character: Non- > > whitespace characters are not allowed in schema elements other than > > 'xs:appinfo' and 'xs:documentation'. Saw 'OpenDNS'. > > at > > org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException > > (Unknown Source) > > at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown > > Source) > > at org.apache.xerces.impl.XMLErrorReporter.reportError > > (Unknown Source) > > at org.apache.xerces.impl.XMLErrorReporter.reportError > > (Unknown Source) > > at org.apache.xerces.impl.xs.opti.SchemaDOMParser.characters > > (Unknown Source) > > at > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent > > (Unknown Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl > > $FragmentContentDispatcher.dispatch(Unknown Source) > > at > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument > > (Unknown Source) > > at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.parse > > (Unknown Source) > > at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.parse > > (Unknown Source) > > at org.apache.xerces.impl.xs.opti.SchemaDOMParser.parse > > (Unknown Source) > > at > > org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument > > (Unknown Source) > > at > > org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown > > Source) > > at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema > > (Unknown Source) > > at > > org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar > > (Unknown Source) > > at > > org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement > > (Unknown Source) > > at org.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement > > (Unknown Source) > > at > > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement > > (Unknown Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl > > $FragmentContentDispatcher.dispatch(Unknown Source) > > at > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument > > (Unknown Source) > > at org.apache.xerces.parsers.XML11Configuration.parse > > (Unknown Source) > > at org.apache.xerces.parsers.XML11Configuration.parse > > (Unknown Source) > > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > > at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) > > at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown > > Source) > > at > > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocume > >nt (DefaultDocumentLoader.java:76) > > at > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBe > >an Definitions(XmlBeanDefinitionReader.java:351) > > ... 37 more > > > > > > Results : > > > > Tests in error: > > testServerFactory > > (org.apache.cxf.systest.ws.addressing.spring.WSAFeatureXmlTest) > > testClientProxyFactory > > (org.apache.cxf.systest.ws.addressing.spring.WSAFeatureXmlTest) > > > > Tests run: 839, Failures: 0, Errors: 2, Skipped: 11 > > > > On Dec 11, 2007, at 9:08 AM, Daniel Kulp wrote: > > > Dain, > > > > > > You need to scroll back a little bit to see which test is actually > > > failing. If it's the MAPTest or SequenceTest, they have a couple > > > random failures that we haven't yet been able to track down. :-( > > > > > > I just checked IONA's nightly builds and it's failing MUCH earlier > > > than > > > that on the Mac. I'll reboot into OSX and see what I can find out. > > > > > > Dan > > > > > > On Monday 10 December 2007, Dain Sundstrom wrote: > > >> Anyone seeing the following test failure? I'm on osx and it takes > > >> place about 30 minutes into the build. > > >> > > >> ------------------------------------------------------- > > >> T E S T S > > >> ------------------------------------------------------- > > >> Running org.apache.cxf.systest.http.HTTPConduitTest > > >> Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: > > >> 13.889 sec > > >> > > >> Results : > > >> > > >> Tests in error: > > >> > > >> Tests run: 893, Failures: 0, Errors: 2, Skipped: 11 > > > > > > -- > > > J. Daniel Kulp > > > Principal Engineer > > > IONA > > > P: 781-902-8727 C: 508-380-7194 > > > daniel.kulp@iona.com > > > http://www.dankulp.com/blog > > >