Thanks Kelvin for quick response. I am trying to reproduce with sample program so that I can share that with you. Apparently, no luck. It means there is something we are doing differently. I have been trying to identify that..
I'll post progress. Regards Raman to be sure about this, I'd need to be able to recreate the problem with a bit of test code, and I've not played with SDO using RMI calls, but the SDO metadata associated with the namespace URI must be available when the XML document is parsed. This would be made available when either the XSDHelper is used to load a schema or generated SDO classes are registered with the environment, and it is going to need to be available in the jvm that the xml parsing is happening. Kelvin. _____________________________________________ From: Malisetti, Ramanjaneyulu Sent: Friday, 20 November 2009 5:21 PM To: '[email protected]' Subject: SDO UnmarshalException Hi, We have a class called Descriptor that loads XML and XSD files to build SDO objects, this we are doing in its constructor. We have another class called Container that contains Descriptor class. If we make Container class object as Remotable (Exported as RMI object) and call a method on remotable object on RMI client side to get descriptor, it is throwing the following exception . The below "not found URI" is there in XML file. We are not getting what is the problem. Could you helps us here what is going wrong? BTW, we ensured all required interfaces as Remote so that there is nothing wrong on RMI side. java.rmi.UnmarshalException: error unmarshalling return; nested exception is: org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Package with uri 'http://www.abc.com/connex' not found. (http:///temp.xml, 3, 106) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:173) at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteO bjectInvocationHandler.java:178) at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocat ionHandler.java:132) at $Proxy8.getDescriptor(Unknown Source) at com.abc.connector.impl.infrastructure.rmi.RemoteRMIConnectorProxy.getDes criptor(RemoteRMIConnectorProxy.java:66) at com.abc.connector.impl.infrastructure.rmi.test.TestRMIConnector.setUpBef oreClass(TestRMIConnector.java:79) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAf terRunner.java:74) at org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfte rRunner.java:50) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAf terRunner.java:33) at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4Tes tReference.java:45) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.ja va:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTe stRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTe stRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRun ner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRu nner.java:196) Caused by: org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Package with uri 'http://www.abc.com/connex' not found. (http:///temp.xml, 3, 106) at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLLoadImpl.java :83) at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:278) at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.ja va:666) at org.apache.tuscany.sdo.util.resource.SDOXMLResourceImpl.doLoad(SDOXMLRes ourceImpl.java:589) at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.load(XMLResourceImpl.java :634) at org.apache.tuscany.sdo.helper.XMLDocumentImpl.load(XMLDocumentImpl.java: 266) at org.apache.tuscany.sdo.helper.XMLDocumentImpl.load(XMLDocumentImpl.java: 239) at org.apache.tuscany.sdo.helper.XMLHelperImpl.load(XMLHelperImpl.java:97) at org.apache.tuscany.sdo.helper.XMLHelperImpl.load(XMLHelperImpl.java:79) at org.apache.tuscany.sdo.spi.HelperProviderBase$ResolvableImpl.readDataObj ect(HelperProviderBase.java:229) at org.apache.tuscany.sdo.spi.HelperProviderBase$ResolvableImpl.readExterna l(HelperProviderBase.java:161) at commonj.sdo.impl.ExternalizableDelegator.readExternal(ExternalizableDele gator.java:83) at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751 ) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at org.apache.tuscany.sdo.spi.HelperProviderBase$ResolvableImpl.readDataObj ect(HelperProviderBase.java:238) at org.apache.tuscany.sdo.spi.HelperProviderBase$ResolvableImpl.readExterna l(HelperProviderBase.java:161) at commonj.sdo.impl.ExternalizableDelegator.readExternal(ExternalizableDele gator.java:83) at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751 ) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753 ) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753 ) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:306) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:155) ... 19 more Caused by: org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri 'http://www.abc.com/connex' not found. (http:///temp.xml, 3, 106) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.ja va:2350) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler .java:2188) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromTypeName(XMLHa ndler.java:1828) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:1 787) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java: 1569) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createDocumentRoot(XMLHandler. java:1237) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectByType(XMLHandler. java:1165) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XMLHandler.jav a:1247) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java :883) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:8 66) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:6 27) at org.apache.tuscany.sdo.util.resource.SDOXMLResourceImpl$SDOXMLLoadImpl$X mlHandler.startElement(SDOXMLResourceImpl.java:405) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElemen t(AbstractSAXParser.java:501) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanSta rtElement(XMLNSDocumentScannerImpl.java:400) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSConte ntDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F ragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3088) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDri ver.next(XMLDocumentScannerImpl.java:914) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLD ocumentScannerImpl.java:647) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XM LNSDocumentScannerImpl.java:140) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s canDocument(XMLDocumentFragmentScannerImpl.java:508) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:807) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav a:107) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr actSAXParser.java:1205) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.pars e(SAXParserImpl.java:522) at javax.xml.parsers.SAXParser.parse(SAXParser.java:395) at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:268) ... 50 more Regards Raman
