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

Reply via email to