I did some further investigation as to why this fails from a top-level
build but works when running the exceptions-cross-binding itest
standalone.  If the databindings itest is run (in the same JVM) before
the exceptions-cross-binding itest, then exceptions-cross-binding
fails, otherwise it works.

Drilling down one level further, if any one (or more) of the
following submodules of itest/databindings:
  sdogen
  jaxbgen
  interop
are run before itest/exceptions-cross-binding, then
exceptions-cross-binding fails, otherwise it works.

It appears that something is happening as a side-effect of the
earlier tests that is causing the later test to fail.

Reversing the order (i.e., running exceptions-cross-binding first)
doesn't result in any failures from the databindings itest.

  Simon

Simon Laws wrote:

On Jan 2, 2008 10:41 PM, Simon Nash <[EMAIL PROTECTED]> wrote:


I ran the test again (standalone, not from the itest directory)
and it works OK now.  I can't understand what changed since the
earlier failure.  See below for the error message and stack trace
that I got earlier.  Any insights into this?

 Simon

-------- Original Message --------
Subject: Commit r608213 breaks exceptions-cross-binding itest
Date: Wed, 02 Jan 2008 22:16:44 +0000
From: Simon Nash <[EMAIL PROTECTED]>
Organization: IBM
To: [email protected]

It looks like my commit r608213 has broken the exceptions-cross-binding
itest.  My apologies for this.  I am looking into this now.  My first
impression is that I need to refine the code for matching exception types
to data bindings in DefaultDataBindingExtensionPoint.introspectType() so
that the new java:exception data binding is not selected for exceptions
generated by JAXB.  I will send another update as soon as I have more
news.

 Simon

- - - - - - - - errors from first run are below - - - - - - - -
(cut)

Simon


I see the same problem on a clean build. I'm afraid that I don't have any
particular insight but stopping it at the point where the problem occurs
shows that for the source operation "stockQuoteOffer" the 3 source fault
types are given as

java.rmi.RemoteException
org.apache.tuscany.sca.test.exceptions.sdohandgen.InvalidSymbolSDOException
org.apache.tuscany.sca.test.exceptions.sdohandgen.MarketClosedSDOException

The target operation is "stockQuoteOffer" and the 3 fault types here are

org.apache.tuscany.sca.test.exceptions.impl.jaxb.InvalidSymbolFault_Exception
org.apache.tuscany.sca.test.exceptions.impl.jaxb.MarketClosedFault
org.apache.tuscany.sca.test.exceptions.impl.jaxb.TestNotDeclaredAtSourceFault

It's trying to throw InvalidSymbolFault_Exception and reports that it can't
find a match between source and target faults. There is some matching logic
that would require further investigation. Any of this make sense?

Simon




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to