[ 
https://issues.apache.org/jira/browse/TUSCANY-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12472823
 ] 

Hasan Muhammad commented on TUSCANY-1096:
-----------------------------------------

Actually this is happening because of the same problem with the instanceClass 
being org.apache.tuscany.sdo.model.DataObject as described in 
https://issues.apache.org/jira/browse/TUSCANY-1086. It is happening in the same 
code base where it is validating before setting the feature.

The fix for that fixed this one. However, if you want i will update the 
testcase and the schema file and attach it before you cancel this one, as the 
current one would fail when running with other testcases as it uses the same 
URI and type as previous ones. Please let me know if you think this needs a 
testcase, or whether the testcase for serialization in the JIRA mentioned above 
is enough.

Hasan

> Exception thrown when reference with many multiplicity to the element of 
> anyType
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1096
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-SDO-Mx
>            Reporter: Fuhwei Lwo
>             Fix For: Java-SDO-Mx
>
>         Attachments: ReferenceTestCase.java, reftest.xsd
>
>
> In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" 
> maxOccurs="unbounded"/> to reference a global element defined like 
> <xsd:element name="stockQuote2" type="xsd:anyType"/>.
> If the global element type is a fixed type or reference doesn't have many 
> multiplicity, it's working. Only the case like above will throw the following 
> exception.
> java.lang.ArrayStoreException
>       at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
>       at 
> org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
>       at 
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
>       at 
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
>       at 
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
>       at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
>       at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
>       at 
> org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
>       at 
> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
>       at 
> org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
>       at 
> org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
>       at 
> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
>       at 
> org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
>       at 
> org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
>       at 
> org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
>       at 
> org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:615)
>       at junit.framework.TestCase.runTest(TestCase.java:154)
>       at junit.framework.TestCase.runBare(TestCase.java:127)
>       at junit.framework.TestResult$1.protect(TestResult.java:106)
>       at junit.framework.TestResult.runProtected(TestResult.java:124)
>       at junit.framework.TestResult.run(TestResult.java:109)
>       at junit.framework.TestCase.run(TestCase.java:118)
>       at junit.framework.TestSuite.runTest(TestSuite.java:208)
>       at junit.framework.TestSuite.run(TestSuite.java:203)
>       at 
> org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
>       at 
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>       at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
>       at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
>       at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
>       at 
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to