Clemens Utschig - Utschig wrote:
after my little happyness .. I get the next one one deserializing my SDO ..

[EMAIL PROTECTED]
Exception in thread "main" 
org.apache.tuscany.sca.databinding.TransformationException: 
org.apache.tuscany.sca.databinding.TransformationException: java.lang.RuntimeException: 
org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Package with uri 
'/model/common/' not found.
        at 
org.apache.tuscany.sca.core.databinding.transformers.Output2OutputTransformer.transform(Output2OutputTransformer.java:199)
        at 
org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate(MediatorImpl.java:73)
        at 
org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.transform(DataTransformationInterceptor.java:175)
        at 
org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke(DataTransformationInterceptor.java:158)
        at 
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:249)
        at 
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:146)
        at $Proxy11.getEmployees1(Unknown Source)
        at 
com.oracle.soa.test.tuscany.impl.EmployeeServiceComponent.getEmployees1(EmployeeServiceComponent.java:28)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at 
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:105)
        at 
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:249)
        at 
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:146)
        at $Proxy11.getEmployees1(Unknown Source)
        at com.oracle.soa.test.tuscany.Runner.main(Runner.java:26)
Caused by: org.apache.tuscany.sca.databinding.TransformationException: 
java.lang.RuntimeException: 
org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Package with uri 
'/model/common/' not found.
        at 
org.apache.tuscany.sca.databinding.sdo.XMLStreamReader2DataObject.transform(XMLStreamReader2DataObject.java:53)
        at 
org.apache.tuscany.sca.databinding.sdo.XMLStreamReader2DataObject.transform(XMLStreamReader2DataObject.java:34)
        at 
org.apache.tuscany.sca.databinding.DefaultTransformerExtensionPoint$LazyPullTransformer.transform(DefaultTransformerExtensionPoint.java:199)
        at 
org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate(MediatorImpl.java:73)
        at 
org.apache.tuscany.sca.core.databinding.transformers.Output2OutputTransformer.transform(Output2OutputTransformer.java:192)
        ... 16 more
Caused by: java.lang.RuntimeException: 
org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Package with uri 
'/model/common/' not found.
        at 
org.apache.tuscany.sdo.helper.XMLStreamHelperImpl.loadDocument(XMLStreamHelperImpl.java:145)
        at 
org.apache.tuscany.sdo.helper.XMLStreamHelperImpl.loadObject(XMLStreamHelperImpl.java:98)
        at 
org.apache.tuscany.sdo.helper.XMLStreamHelperImpl.loadObject(XMLStreamHelperImpl.java:102)
        at 
org.apache.tuscany.sca.databinding.sdo.XMLStreamReader2DataObject.transform(XMLStreamReader2DataObject.java:49)
        ... 20 more
Caused by: org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Package 
with uri '/model/common/' not found.
        at 
org.apache.tuscany.sdo.util.resource.SDOXMLResourceImpl$SDOXMLLoadImpl.load(SDOXMLResourceImpl.java:489)
        at 
org.apache.tuscany.sdo.util.resource.SDOXMLResourceImpl.load(SDOXMLResourceImpl.java:598)
        at 
org.apache.tuscany.sdo.helper.XMLDocumentImpl.load(XMLDocumentImpl.java:248)
        at 
org.apache.tuscany.sdo.helper.XMLStreamHelperImpl.loadDocument(XMLStreamHelperImpl.java:136)
        ... 23 more
Caused by: org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri 
'/model/common/' not found.
        at 
org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2350)
        at 
org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler.java:2188)
        at 
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromTypeName(XMLHandler.java:1828)
        at 
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:1787)
        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.java:1247)
        at 
org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:883)
        at 
org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:866)
        at 
org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:627)
        at 
org.apache.tuscany.sdo.util.resource.SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler.startElement(SDOXMLResourceImpl.java:401)
        at 
org.apache.tuscany.sdo.util.StAX2SAXAdapter.handleStartElement(StAX2SAXAdapter.java:162)
        at 
org.apache.tuscany.sdo.util.StAX2SAXAdapter.parse(StAX2SAXAdapter.java:111)
        at 
org.apache.tuscany.sdo.util.resource.SDOXMLResourceImpl$SDOXMLLoadImpl$1.run(SDOXMLResourceImpl.java:472)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.apache.tuscany.sdo.util.resource.SDOXMLResourceImpl$SDOXMLLoadImpl.load(SDOXMLResourceImpl.java:470)
        ... 26 more

is there anything special I need to do? Do I need to define the types 
somewhere? do I need to have pojo*s around for this to work?

This exception seems to be causing the problem:
  Caused by: org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with 
uri '/model/common/' not found.
        at 
org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2350)

I'm not very familiar with EMF, but from the stack trace it looks like
it's trying to convert the namespace "/model/common/" into a Java package
and is not able to do this.

I did a bit of google searching for this problem and I came up with [1].
There are a few suggestions there.  The case you are interested in is
dynamic SDO.  It seems that you need to ensure the "/model/common/"
package is preregistered so that the XML can be deserialized by EMF.

I'm not familiar with how to do this EMF registration in Tuscany SCA.
If anyone knows how to do this, please share your insights!

  Simon

[1] http://wiki.eclipse.org/index.php/EMF-FAQ#I_get_a_PackageNotFoundException:_e.g..2C_.22Package_with_uri_.27http:.2F.2Fcom.example.company.ecore.27_not_found..22_What_do_I_need_to_do.3F

thx clemens

-----Original Message-----
From: Clemens Utschig - Utschig [mailto:[EMAIL PROTECTED]
Sent: Monday, February 18, 2008 7:37 PM
To: tuscany-dev@ws.apache.org
Subject: RE: [jira] Commented: (TUSCANY-2033) java interface exposed as
service, annoted with javax.xml.ws.RequestWrapper(...) is ignoring the
namespace


Sebastian,
it works :) thank you very much .. would you kindly explain what this changed 
in the behavior?

thx clemens

-----Original Message-----
From: Simon Nash (JIRA) [mailto:[EMAIL PROTECTED]
Sent: Monday, February 18, 2008 3:11 PM
To: tuscany-dev@ws.apache.org
Subject: [jira] Commented: (TUSCANY-2033) java interface exposed as
service, annoted with javax.xml.ws.RequestWrapper(...) is ignoring the
namespace



    [ 
https://issues.apache.org/jira/browse/TUSCANY-2033?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12570042#action_12570042
 ]

Simon Nash commented on TUSCANY-2033:
-------------------------------------

Please try changing your composite file to the following (with wsdlElement specified 
on <binding.ws>), and let me know whether it fixes the problem.

<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
           targetNamespace="/model/common/"
           xmlns:dbsdo="http://tuscany.apache.org/xmlns/sca/databinding/sdo/1.0";
           name="FlexEmployeeComposite" xmlns:tns="/model/common/types/"
           xmlns:types="/model/common/types/"
           xmlns:errors="http://xmlns.oracle.com/adf/svc/errors/";
           xmlns:flex="http://EmpFlexFieldService";
           xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";>
   <component name="FlexEmployeeServiceComponent">
    <implementation.java 
class="com.oracle.soa.test.tuscany.impl.EmployeeServiceComponent"/>
    <reference name="empFlexFieldService"/>
  </component>
  <reference name="empFlexFieldService"
             promote="FlexEmployeeServiceComponent/empFlexFieldService">
    <!-- <interface.java 
interface="model.common.serviceinterface.EmpFlexFieldService"/> -->
    <interface.wsdl interface="/model/common/#wsdl.interface(EmpFlexFieldService)" 
/>
    <binding.ws 
wsdlElement="/model/common/#wsdl.binding(EmpFlexFieldServiceSoapHttp)"
            
uri="http://localhost:8888/Application4710-Model-context-root/EmpFlexFieldService"/>
  </reference>
</composite>


java interface exposed as service, annoted with 
javax.xml.ws.RequestWrapper(...) is ignoring the namespace
----------------------------------------------------------------------------------------------------------

                Key: TUSCANY-2033
                URL: https://issues.apache.org/jira/browse/TUSCANY-2033
            Project: Tuscany
         Issue Type: Bug
         Components: Java SCA Axis Binding Extension
   Affects Versions: Java-SCA-1.0.1
           Reporter: clemens utschig
           Priority: Critical
            Fix For: Java-SCA-Next

        Attachments: EmpFlexFieldService.java, EmpFlexFieldService.wsdl, 
SDOReferenceBinding.zip


I have a composite defined that uses an external referenced webservice which 
provides SDOs
<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
           targetNamespace="/model/common/"
            
xmlns:dbsdo="http://tuscany.apache.org/xmlns/sca/databinding/sdo/1.0";
            name="FlexEmployeeComposite" xmlns:tns="/model/common/types/"
            xmlns:types="/model/common/types/"
            xmlns:errors="http://xmlns.oracle.com/adf/svc/errors/";
            xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";>
   <component name="FlexEmployeeServiceComponent">
     <implementation.java 
class="com.oracle.soa.test.tuscany.impl.EmployeeServiceComponent"/>
     <reference name="empFlexFieldService"/>
   </component>
  <reference name="empFlexFieldService"
              promote="FlexEmployeeServiceComponent/empFlexFieldService">
     <interface.java 
interface="model.common.serviceinterface.EmpFlexFieldService"/>
     <binding.ws 
uri="http://localhost:1234/Application4710-Model-context-root/EmpFlexFieldService"/>
   </reference>
 </composite>
The java interface that is promoted as service interface / and reflects the 
webservice endpoint, contains jaxws annotations for nmespaces as below ..
@javax.jws.soap.SOAPBinding(parameterStyle=javax.jws.soap.SOAPBinding.ParameterStyle.WRAPPED,
    style=javax.jws.soap.SOAPBinding.Style.DOCUMENT)
@javax.jws.WebService(targetNamespace="/model/common/", 
name="EmpFlexFieldService",
    wsdlLocation="model/common/serviceinterface/EmpFlexFieldService.wsdl")
@oracle.j2ee.ws.common.sdo.SchemaLocation(value="model/common/serviceinterface/EmpFlexFieldServicexsd")
public interface EmpFlexFieldService {
    public static final String NAME =
        new QName("/model/common/", "EmpFlexFieldService").toString();
    @javax.jws.WebMethod(action="/model/common/getEmployees1", 
operationName="getEmployees1")
    @javax.xml.ws.RequestWrapper(targetNamespace="/model/common/types/",
        localName="getEmployees1")
    @javax.xml.ws.ResponseWrapper(targetNamespace="/model/common/types/",
        localName="getEmployees1Response")
    @javax.jws.WebResult(name="result")
    DataObject 
getEmployees1(@javax.jws.WebParam(mode=javax.jws.WebParam.Mode.IN,
            name="empno")
        Integer empno) throws ServiceException;
At runtime - axis generates the following soap message - which is derived from 
the base targetNamespace
        <?xml version='1.0' encoding='UTF-8'?>
        <soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
                <soapenv:Body>
                        <_ns_:getEmployees1 xmlns:_ns_="/model/common/">
                                <empno xmlns="/model/common/">1</empno>
                        </_ns_:getEmployees1>
                </soapenv:Body>
        </soapenv:Envelope>
obviously this is wrong - it should be ..
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
    <soap:Body xmlns:ns1="/model/common/types/">
        <ns1:getEmployees1>
            <ns1:empno></ns1:empno>
        </ns1:getEmployees1>
    </soap:Body>
</soap:Envelope>

--
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]





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

Reply via email to