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