I'm down to my last problem with the 2347 patch I'm trying to apply and it's a real good one. If feels awfully familiar. But I can't for the life of me work out how a patch which makes changes to do with validation errors can cause the attached exception in the XQuery sample. I'm on IBM JDK 5 and, rather awkwardly, this only happens for me when I compile from the top level. And possibly intermittently. We had something similar back in 1.0 days and, IIRC, It turned out to be some Saxon version missmatch that caused these strange intermittent and mvn build location dependent compile problems.
So is anyone else seeing this Anyone have any ideas I believe we have moved to a new JAXB version recently so in the mean time I'm going to broaden my search from looking at the diff files from the patch. I'll start by looking to see if all JAXB versions are the same. Regards Simon testQuoteJoin(xquery.quote.XQueryQuoteClientTestCase) Time elapsed: 39.281 sec <<< ERROR! org.apache.tuscany.sca.databinding.TransformationException: com.sun.xml.bind.v2. runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions net.sf.saxon.om.NodeInfo is an interface, and JAXB can't handle interfaces. this problem is related to the following location: at net.sf.saxon.om.NodeInfo at protected net.sf.saxon.om.NodeInfo xquery.quote.jaxws.Provide AvailQuoteResponse._return at xquery.quote.jaxws.ProvideAvailQuoteResponse net.sf.saxon.om.NodeInfo does not have a no-arg default constructor. this problem is related to the following location: at net.sf.saxon.om.NodeInfo at protected net.sf.saxon.om.NodeInfo xquery.quote.jaxws.Provide AvailQuoteResponse._return at xquery.quote.jaxws.ProvideAvailQuoteResponse at org.apache.tuscany.sca.databinding.jaxb.axiom.JAXB2OMElement.transfor m(JAXB2OMElement.java:54) at org.apache.tuscany.sca.databinding.jaxb.axiom.JAXB2OMElement.transfor m(JAXB2OMElement.java:40) at org.apache.tuscany.sca.databinding.DefaultTransformerExtensionPoint$L azyPullTransformer.transform(DefaultTransformerExtensionPoint.java:199) at org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate(Mediator Impl.java:81) at org.apache.tuscany.sca.core.databinding.transformers.Input2InputTrans former.transform(Input2InputTransformer.java:201) at org.apache.tuscany.sca.core.databinding.transformers.Input2InputTrans former.transform(Input2InputTransformer.java:45) at org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate(Mediator Impl.java:81) at org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterc eptor.transform(DataTransformationInterceptor.java:186) at org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterc eptor.invoke(DataTransformationInterceptor.java:76) at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD KInvocationHandler.java:287) at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD KInvocationHandler.java:154) at $Proxy8.provideAvailQuote(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:64) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:615) at net.sf.saxon.functions.ExtensionFunctionCall.invokeMethod(ExtensionFu nctionCall.java:533) at net.sf.saxon.functions.ExtensionFunctionCall.call(ExtensionFunctionCa ll.java:256) at net.sf.saxon.functions.ExtensionFunctionCall.iterate(ExtensionFunctio nCall.java:147) at net.sf.saxon.value.MemoClosure.iterate(MemoClosure.java:89) at net.sf.saxon.value.Value.getIterator(Value.java:216) at net.sf.saxon.expr.VariableReference.iterate(VariableReference.java:39 7) at net.sf.saxon.expr.PathExpression.iterate(PathExpression.java:848) at net.sf.saxon.expr.PathExpression.iterate(PathExpression.java:848) at net.sf.saxon.sort.DocumentSorter.iterate(DocumentSorter.java:84) at net.sf.saxon.expr.LazyExpression.iterate(LazyExpression.java:105) at net.sf.saxon.value.MemoClosure.iterate(MemoClosure.java:89) at net.sf.saxon.expr.Literal.iterate(Literal.java:202) at net.sf.saxon.expr.FilterExpression.iterate(FilterExpression.java:1034 ) at net.sf.saxon.expr.LetExpression.iterate(LetExpression.java:308) at net.sf.saxon.expr.ForExpression.process(ForExpression.java:650) at net.sf.saxon.expr.LetExpression.process(LetExpression.java:380) at net.sf.saxon.expr.ForExpression.process(ForExpression.java:664) at net.sf.saxon.expr.LetExpression.processLeavingTail(LetExpression.java :553) at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:399) at net.sf.saxon.instruct.Instruction.process(Instruction.java:94) at net.sf.saxon.instruct.ElementCreator.constructElement(ElementCreator. java:378) at net.sf.saxon.instruct.ElementCreator.evaluateItem(ElementCreator.java :324) at net.sf.saxon.expr.LetExpression.evaluateItem(LetExpression.java:360) at net.sf.saxon.expr.ExpressionTool.evaluate(ExpressionTool.java:295) at net.sf.saxon.instruct.UserFunction.call(UserFunction.java:318) at net.sf.saxon.expr.UserFunctionCall.callFunction(UserFunctionCall.java :389) at net.sf.saxon.expr.UserFunctionCall.iterate(UserFunctionCall.java:368) at net.sf.saxon.query.XQueryExpression.iterator(XQueryExpression.java:25 2) at org.apache.tuscany.sca.implementation.xquery.XQueryInvoker.doInvoke(X QueryInvoker.java:168) at org.apache.tuscany.sca.implementation.xquery.XQueryInvoker.invoke(XQu eryInvoker.java:185) at org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterc eptor.invoke(DataTransformationInterceptor.java:78) at org.apache.tuscany.sca.binding.sca.impl.SCABindingInvoker.invoke(SCAB indingInvoker.java:61) at org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.i nvoke(PassByValueInterceptor.java:103) at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD KInvocationHandler.java:287) at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD KInvocationHandler.java:154) at $Proxy19.joinPriceAndAvailQuotes(Unknown Source) at xquery.quote.QuoteJoinLocalImpl.joinPriceAndAvailQuotes(QuoteJoinLoca lImpl.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:64) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:615) at org.apache.tuscany.sca.implementation.java.invocation.JavaImplementat ionInvoker.invoke(JavaImplementationInvoker.java:132) at org.apache.tuscany.sca.binding.sca.impl.SCABindingInvoker.invoke(SCAB indingInvoker.java:61) at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD KInvocationHandler.java:287) at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD KInvocationHandler.java:154) at $Proxy9.joinPriceAndAvailQuotes(Unknown Source) at xquery.quote.XQueryQuoteClientTestCase.testQuoteJoin(XQueryQuoteClien tTestCase.java:138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:64) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:615) at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMet hodRunner.java:99) at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethod Runner.java:81) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAn dAfterRunner.java:34) at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunne r.java:75) at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java :45) at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(Te stClassMethodsRunner.java:75) at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethod sRunner.java:36) at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClass Runner.java:42) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAn dAfterRunner.java:34) at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:5 2) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet. java:62) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes tSet(AbstractDirectoryTestSuite.java:138) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab stractDirectoryTestSuite.java:125) at org.apache.maven.surefire.Surefire.run(Surefire.java:132) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:64) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:615) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su refireBooter.java:308) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j ava:879) Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions net.sf.saxon.om.NodeInfo is an interface, and JAXB can't handle interfaces. this problem is related to the following location: at net.sf.saxon.om.NodeInfo at protected net.sf.saxon.om.NodeInfo xquery.quote.jaxws.Provide AvailQuoteResponse._return at xquery.quote.jaxws.ProvideAvailQuoteResponse net.sf.saxon.om.NodeInfo does not have a no-arg default constructor. this problem is related to the following location: at net.sf.saxon.om.NodeInfo at protected net.sf.saxon.om.NodeInfo xquery.quote.jaxws.Provide AvailQuoteResponse._return at xquery.quote.jaxws.ProvideAvailQuoteResponse at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check (IllegalAnnotationsException.java:102) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContex tImpl.java:438) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.ja va:286) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java: 139) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java: 117) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:64) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:615) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:211) at javax.xml.bind.ContextFinder.find(ContextFinder.java:372) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522) at org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache.getJAXBConte xt(JAXBContextCache.java:273) at org.apache.tuscany.sca.databinding.jaxb.JAXBContextHelper.createJAXBC ontext(JAXBContextHelper.java:173) at org.apache.tuscany.sca.databinding.jaxb.JAXBContextHelper.createJAXBC ontext(JAXBContextHelper.java:205) at org.apache.tuscany.sca.databinding.jaxb.JAXBContextHelper.createJAXBC ontext(JAXBContextHelper.java:93) at org.apache.tuscany.sca.databinding.jaxb.axiom.JAXB2OMElement.transfor m(JAXB2OMElement.java:52) ... 86 more