You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Fengxiang <me...@gmail.com> on 2008/03/17 11:10:27 UTC

ask help for implemetation.widget

Dear All.
Can anyone help me for a further understand of  binding:implemetation.widget
.
I got the following code:
<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
    xmlns:t="http://tuscany.apache.org/xmlns/sca/1.0" name="ICTComposite"
    targetNamespace="http://ICTComposite">
    <component name="ContactServiceComponent">
        <implementation.java class="
com.asb.services.contact.ContactServiceImpl" />
        <service name="ContactService">
            <interface.java interface="
com.asb.services.contact.ContactService"></interface.java>
            <t:binding.jsonrpc />
        </service>
    </component>
    <component name="CallServiceComponent">
        <implementation.java class="com.asb.services.call.CallServiceImpl"
/>
        <service name="CallService">
            <interface.java interface="com.asb.services.call.CallService
"></interface.java>
            <t:binding.jsonrpc />
        </service>
    </component>
    <component name="icthome">

        <t:implementation.widget location="webtop/contactwidget.html" />
        <t:implementation.widget location="webtop/callwidget.html" />
        <t:implementation.widget location="webtop/index.html" />
        <service name="Widget">
            <t:binding.http />
        </service>
        <reference name="contactService" target="ContactServiceComponent">
            <t:binding.jsonrpc />
        </reference>
        <reference name="callService" target="CallServiceComponent">
            <t:binding.jsonrpc />
        </reference>
    </component>


</composite>


I want to make a webapp.there are 3 pages :index.html,callwidget.html and
contactwidget.html.
I wish to mashup the last two in index.html:

----------------------------------------
index.html:------------------------------------------------------------
<html>
<head>
<title>ict-index-page</TITLE>

<script type="text/javascript" src="contactwidget.js"></script>
<script type="text/javascript" src="callwidget.js"></script>
<script type="text/javascript" src="SCADomain/scaDomain.js"></script>

</head>

<body>
<h1>ict</h1>

<iframe src="contactwidget.html" height="500"></iframe>
<iframe src="callwidget.html" height="500"></iframe>


</body>
</html>

------------------------------
callwidget.html-------------------------------------------------------------------
<html>
<head>
<title>call</TITLE>

<script type="text/javascript" src="/SCADomain/scaDomain.js"></script>
<script type="text/javascript" src="callwidget.js"></script>
<script language="JavaScript">

    //@Reference
    var ContactService = new Reference("callService ");
    function CallService_getResponse(items) {

        document.getElementById('callComponent').innerHTML=items+"fd";
    }

    function a(){
    var CallService = new Reference("CallService");
    CallService.call("",CallService_getResponse);
    //document.getElementById('contactComponent').innerHTML="ffdafdfd";
    }
</script>

</head>

<body onload="a()">
<h1>callwidget</h1>


       <form name="callComponentForm">
        <div id="callComponent"></div>
        ffff<br>

       </form>

     <br>



</body>
</html>

------------------------------
contactwidget.html-------------------------------------------------------------------
<html>
<head>
<title>Store</TITLE>

<script type="text/javascript" src="SCADomain/scaDomain.js"></script>
<script type="text/javascript" src="contactwidget.js"></script>
<script language="JavaScript">

    //@Reference
    var ContactService = new Reference("contactService");
    function ContactService_getResponse(items) {
        var contactList = "";
        for (var i=0; i<items.length; i++)
            contactList +=items[i]+ ' <br>';
        document.getElementById('contactComponent').innerHTML=contactList;
    }

    function a(){
    var ContactService = new Reference("ContactService");
    ContactService.getContactList(ContactService_getResponse);

    }
</script>

</head>

<body onload="a()">
<h1>contactwidget</h1>


       <form name="contactComponentForm">
        <div id="contactComponent"></div>
        ffff<br>

       </form>

     <br>



</body>
</html>

------------------------------------------------------
when i run the programe,the tunscany alwasy show warning of :
WARNING: Reference not found for component reference: icthome/contactService
WARNING: Reference not found for component reference: icthome/callService


Thanks a lot!
BR.

RE: Reg: passing Javaobject using a JSON binding

Posted by Ashwini Kumar Jeksani <As...@infosys.com>.
Hi,

I had opened the JIRA and attached the war file with it.
https://issues.apache.org/jira/browse/TUSCANY-2196


Thanks & Regards
Ashwini Kumar Jeksani


-----Original Message-----
From: Raymond Feng [mailto:enjoyjava@gmail.com]
Sent: Thursday, April 03, 2008 9:10 PM
To: tuscany-user@ws.apache.org
Subject: Re: Reg: passing Javaobject using a JSON binding

Hi,

Would you please open a JIRA [1] and attach your test case there? It will
help us resolve the issue more effectively.

[1] https://issues.apache.org/jira/browse/TUSCANY

Thanks,
Raymond

--------------------------------------------------
From: "Ashwini Kumar Jeksani" <As...@infosys.com>
Sent: Thursday, April 03, 2008 6:22 AM
To: <tu...@ws.apache.org>
Subject: RE: Reg: passing Javaobject using a JSON binding

> Hi Raymond,
>
> This might help you debugging.
>
> http://localhost:8080/EmployeeService?smd
> =========================================
>
> {"SMDVersion":".1","objectName":"EmployeeBOService","serviceType":"JSON-RPC","serviceURL":"http://localhost:8080/EmployeeService","methods":[{"name":"fetchEmployeeData","parameters":[{"name":"param0","type":"STRING"}]}]}
>
>
> After browsing through my problem I came to an opinion that the java bean
> is not properly converted to jsonobject. Am I right here? could you please
> help me debug my issue?
>
> My Console:
>
>     [java] Apr 3, 2008 6:15:12 PM
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
>     [java] INFO: Added Servlet mapping:
> http://hydhtc43236:8080/EmployeeService/*
>     [java] Apr 3, 2008 6:15:12 PM
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
>     [java] INFO: Added Servlet mapping:
> http://hydhtc43236:8080/EmployeeService
>     [java] Apr 3, 2008 6:15:12 PM
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
>     [java] INFO: Added Servlet mapping:
> http://hydhtc43236:8080/SCADomain/scaDomain.js
>     [java] Apr 3, 2008 6:15:12 PM
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
>     [java] INFO: Added Servlet mapping: http://hydhtc43236:8080/*
>     [java] Employee Details server started (press enter to shutdown)
>     [java] Name :admin
>     [java] DOJ :2006-06-26 00:00:00.0
>     [java] EMAIL :admin@test.com
>     [java] Apr 3, 2008 6:15:28 PM com.metaparadigm.jsonrpc.BeanSerializer
> analyzeBean
>     [java] INFO: analyzing employeedata.EmployeeData
>
>
> Thanks & Regards
> Ashwini Kumar Jeksani
>
>
> -----Original Message-----
> From: Ashwini Kumar Jeksani [mailto:Ashwini_Jeksani@infosys.com]
> Sent: Thursday, April 03, 2008 6:17 PM
> To: tuscany-user@ws.apache.org
> Subject: RE: Reg: passing Javaobject using a JSON binding
>
> Hi Raymond,
>
> Thanx for the help but now I am getting [object Object] in the response
> could you tell me how to convert it?
>
> Thanks & Regards
> Ashwini Kumar Jeksani
>
> -----Original Message-----
> From: Raymond Feng [mailto:enjoyjava@gmail.com]
> Sent: Wednesday, April 02, 2008 9:01 PM
> To: tuscany-user@ws.apache.org
> Subject: Re: Reg: passing Javaobject using a JSON binding
>
> Hi,
>
> It seem that the java bean has not been transformed into JSON. Do you have
> the @Remotable annotation on the service interface exposed over
> binding.jsonrpc?
>
> Thanks,
> Raymond
> --------------------------------------------------
> From: "Ashwini Kumar Jeksani" <As...@infosys.com>
> Sent: Wednesday, April 02, 2008 7:57 AM
> To: <tu...@ws.apache.org>
> Subject: Reg: passing Javaobject using a JSON binding
>
>>
>> Hi,
>> I have a service which is exposed over JSON binding and will return a
>> java
>> object as a response. I want the response data to be in an xml format
>> when
>> I call it from the .html file using DOJO, but I am getting the output as
>> shown. Could anyone tell me how to convert the java object data to an xml
>> in my case? Any help would be appreciated.
>>
>>
>> Code used in html file:
>>
>>        var employeeService = new
>> dojo.rpc.JsonService("EmployeeJSON?smd");
>>
>>
>> employeeService.fetchEmployeeData(empID).addCallback(contentCallBack)
>>
>> output:
>>
>>        {"result": poc.employeedata.EmployeeData@b48b11,"id":1}
>>
>>
>> P.S: Here poc.employeedata.EmployeeData is the java bean
>>
>> Thanks & Regards
>> Ashwini Kumar Jeksani
>>
>>
>> **************** CAUTION - Disclaimer *****************
>> This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended
>> solely for the use of the addressee(s). If you are not the intended
>> recipient, please notify the sender by e-mail and delete the original
>> message. Further, you are not to copy, disclose, or distribute this
>> e-mail
>> or its contents to any other person and any such actions are unlawful.
>> This e-mail may contain viruses. Infosys has taken every reasonable
>> precaution to minimize this risk, but is not liable for any damage you
>> may
>> sustain as a result of any virus in this e-mail. You should carry out
>> your
>> own virus checks before opening the e-mail or attachment. Infosys
>> reserves
>> the right to monitor and review the content of all messages sent to or
>> from this e-mail address. Messages sent to or from this e-mail address
>> may
>> be stored on the Infosys e-mail system.
>> ***INFOSYS******** End of Disclaimer ********INFOSYS***
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-user-help@ws.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org


Re: Reg: passing Javaobject using a JSON binding

Posted by Raymond Feng <en...@gmail.com>.
Hi,

Would you please open a JIRA [1] and attach your test case there? It will 
help us resolve the issue more effectively.

[1] https://issues.apache.org/jira/browse/TUSCANY

Thanks,
Raymond

--------------------------------------------------
From: "Ashwini Kumar Jeksani" <As...@infosys.com>
Sent: Thursday, April 03, 2008 6:22 AM
To: <tu...@ws.apache.org>
Subject: RE: Reg: passing Javaobject using a JSON binding

> Hi Raymond,
>
> This might help you debugging.
>
> http://localhost:8080/EmployeeService?smd
> =========================================
>
> {"SMDVersion":".1","objectName":"EmployeeBOService","serviceType":"JSON-RPC","serviceURL":"http://localhost:8080/EmployeeService","methods":[{"name":"fetchEmployeeData","parameters":[{"name":"param0","type":"STRING"}]}]}
>
>
> After browsing through my problem I came to an opinion that the java bean 
> is not properly converted to jsonobject. Am I right here? could you please 
> help me debug my issue?
>
> My Console:
>
>     [java] Apr 3, 2008 6:15:12 PM 
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
>     [java] INFO: Added Servlet mapping: 
> http://hydhtc43236:8080/EmployeeService/*
>     [java] Apr 3, 2008 6:15:12 PM 
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
>     [java] INFO: Added Servlet mapping: 
> http://hydhtc43236:8080/EmployeeService
>     [java] Apr 3, 2008 6:15:12 PM 
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
>     [java] INFO: Added Servlet mapping: 
> http://hydhtc43236:8080/SCADomain/scaDomain.js
>     [java] Apr 3, 2008 6:15:12 PM 
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
>     [java] INFO: Added Servlet mapping: http://hydhtc43236:8080/*
>     [java] Employee Details server started (press enter to shutdown)
>     [java] Name :admin
>     [java] DOJ :2006-06-26 00:00:00.0
>     [java] EMAIL :admin@test.com
>     [java] Apr 3, 2008 6:15:28 PM com.metaparadigm.jsonrpc.BeanSerializer 
> analyzeBean
>     [java] INFO: analyzing employeedata.EmployeeData
>
>
> Thanks & Regards
> Ashwini Kumar Jeksani
>
>
> -----Original Message-----
> From: Ashwini Kumar Jeksani [mailto:Ashwini_Jeksani@infosys.com]
> Sent: Thursday, April 03, 2008 6:17 PM
> To: tuscany-user@ws.apache.org
> Subject: RE: Reg: passing Javaobject using a JSON binding
>
> Hi Raymond,
>
> Thanx for the help but now I am getting [object Object] in the response 
> could you tell me how to convert it?
>
> Thanks & Regards
> Ashwini Kumar Jeksani
>
> -----Original Message-----
> From: Raymond Feng [mailto:enjoyjava@gmail.com]
> Sent: Wednesday, April 02, 2008 9:01 PM
> To: tuscany-user@ws.apache.org
> Subject: Re: Reg: passing Javaobject using a JSON binding
>
> Hi,
>
> It seem that the java bean has not been transformed into JSON. Do you have
> the @Remotable annotation on the service interface exposed over
> binding.jsonrpc?
>
> Thanks,
> Raymond
> --------------------------------------------------
> From: "Ashwini Kumar Jeksani" <As...@infosys.com>
> Sent: Wednesday, April 02, 2008 7:57 AM
> To: <tu...@ws.apache.org>
> Subject: Reg: passing Javaobject using a JSON binding
>
>>
>> Hi,
>> I have a service which is exposed over JSON binding and will return a 
>> java
>> object as a response. I want the response data to be in an xml format 
>> when
>> I call it from the .html file using DOJO, but I am getting the output as
>> shown. Could anyone tell me how to convert the java object data to an xml
>> in my case? Any help would be appreciated.
>>
>>
>> Code used in html file:
>>
>>        var employeeService = new 
>> dojo.rpc.JsonService("EmployeeJSON?smd");
>>
>>
>> employeeService.fetchEmployeeData(empID).addCallback(contentCallBack)
>>
>> output:
>>
>>        {"result": poc.employeedata.EmployeeData@b48b11,"id":1}
>>
>>
>> P.S: Here poc.employeedata.EmployeeData is the java bean
>>
>> Thanks & Regards
>> Ashwini Kumar Jeksani
>>
>>
>> **************** CAUTION - Disclaimer *****************
>> This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended
>> solely for the use of the addressee(s). If you are not the intended
>> recipient, please notify the sender by e-mail and delete the original
>> message. Further, you are not to copy, disclose, or distribute this 
>> e-mail
>> or its contents to any other person and any such actions are unlawful.
>> This e-mail may contain viruses. Infosys has taken every reasonable
>> precaution to minimize this risk, but is not liable for any damage you 
>> may
>> sustain as a result of any virus in this e-mail. You should carry out 
>> your
>> own virus checks before opening the e-mail or attachment. Infosys 
>> reserves
>> the right to monitor and review the content of all messages sent to or
>> from this e-mail address. Messages sent to or from this e-mail address 
>> may
>> be stored on the Infosys e-mail system.
>> ***INFOSYS******** End of Disclaimer ********INFOSYS***
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-user-help@ws.apache.org
>
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org


RE: Reg: passing Javaobject using a JSON binding

Posted by Ashwini Kumar Jeksani <As...@infosys.com>.
Hi Raymond,

This might help you debugging.

http://localhost:8080/EmployeeService?smd
=========================================

{"SMDVersion":".1","objectName":"EmployeeBOService","serviceType":"JSON-RPC","serviceURL":"http://localhost:8080/EmployeeService","methods":[{"name":"fetchEmployeeData","parameters":[{"name":"param0","type":"STRING"}]}]}


After browsing through my problem I came to an opinion that the java bean is not properly converted to jsonobject. Am I right here? could you please help me debug my issue?

My Console:

     [java] Apr 3, 2008 6:15:12 PM org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
     [java] INFO: Added Servlet mapping: http://hydhtc43236:8080/EmployeeService/*
     [java] Apr 3, 2008 6:15:12 PM org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
     [java] INFO: Added Servlet mapping: http://hydhtc43236:8080/EmployeeService
     [java] Apr 3, 2008 6:15:12 PM org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
     [java] INFO: Added Servlet mapping: http://hydhtc43236:8080/SCADomain/scaDomain.js
     [java] Apr 3, 2008 6:15:12 PM org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
     [java] INFO: Added Servlet mapping: http://hydhtc43236:8080/*
     [java] Employee Details server started (press enter to shutdown)
     [java] Name :admin
     [java] DOJ :2006-06-26 00:00:00.0
     [java] EMAIL :admin@test.com
     [java] Apr 3, 2008 6:15:28 PM com.metaparadigm.jsonrpc.BeanSerializer analyzeBean
     [java] INFO: analyzing employeedata.EmployeeData


Thanks & Regards
Ashwini Kumar Jeksani


-----Original Message-----
From: Ashwini Kumar Jeksani [mailto:Ashwini_Jeksani@infosys.com]
Sent: Thursday, April 03, 2008 6:17 PM
To: tuscany-user@ws.apache.org
Subject: RE: Reg: passing Javaobject using a JSON binding

Hi Raymond,

Thanx for the help but now I am getting [object Object] in the response could you tell me how to convert it?

Thanks & Regards
Ashwini Kumar Jeksani

-----Original Message-----
From: Raymond Feng [mailto:enjoyjava@gmail.com]
Sent: Wednesday, April 02, 2008 9:01 PM
To: tuscany-user@ws.apache.org
Subject: Re: Reg: passing Javaobject using a JSON binding

Hi,

It seem that the java bean has not been transformed into JSON. Do you have
the @Remotable annotation on the service interface exposed over
binding.jsonrpc?

Thanks,
Raymond
--------------------------------------------------
From: "Ashwini Kumar Jeksani" <As...@infosys.com>
Sent: Wednesday, April 02, 2008 7:57 AM
To: <tu...@ws.apache.org>
Subject: Reg: passing Javaobject using a JSON binding

>
> Hi,
> I have a service which is exposed over JSON binding and will return a java
> object as a response. I want the response data to be in an xml format when
> I call it from the .html file using DOJO, but I am getting the output as
> shown. Could anyone tell me how to convert the java object data to an xml
> in my case? Any help would be appreciated.
>
>
> Code used in html file:
>
>        var employeeService = new dojo.rpc.JsonService("EmployeeJSON?smd");
>
>
> employeeService.fetchEmployeeData(empID).addCallback(contentCallBack)
>
> output:
>
>        {"result": poc.employeedata.EmployeeData@b48b11,"id":1}
>
>
> P.S: Here poc.employeedata.EmployeeData is the java bean
>
> Thanks & Regards
> Ashwini Kumar Jeksani
>
>
> **************** CAUTION - Disclaimer *****************
> This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended
> solely for the use of the addressee(s). If you are not the intended
> recipient, please notify the sender by e-mail and delete the original
> message. Further, you are not to copy, disclose, or distribute this e-mail
> or its contents to any other person and any such actions are unlawful.
> This e-mail may contain viruses. Infosys has taken every reasonable
> precaution to minimize this risk, but is not liable for any damage you may
> sustain as a result of any virus in this e-mail. You should carry out your
> own virus checks before opening the e-mail or attachment. Infosys reserves
> the right to monitor and review the content of all messages sent to or
> from this e-mail address. Messages sent to or from this e-mail address may
> be stored on the Infosys e-mail system.
> ***INFOSYS******** End of Disclaimer ********INFOSYS***
>

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org


RE: Reg: passing Javaobject using a JSON binding

Posted by Ashwini Kumar Jeksani <As...@infosys.com>.
Hi Raymond,

Thanx for the help but now I am getting [object Object] in the response could you tell me how to convert it?

Thanks & Regards
Ashwini Kumar Jeksani

-----Original Message-----
From: Raymond Feng [mailto:enjoyjava@gmail.com]
Sent: Wednesday, April 02, 2008 9:01 PM
To: tuscany-user@ws.apache.org
Subject: Re: Reg: passing Javaobject using a JSON binding

Hi,

It seem that the java bean has not been transformed into JSON. Do you have
the @Remotable annotation on the service interface exposed over
binding.jsonrpc?

Thanks,
Raymond
--------------------------------------------------
From: "Ashwini Kumar Jeksani" <As...@infosys.com>
Sent: Wednesday, April 02, 2008 7:57 AM
To: <tu...@ws.apache.org>
Subject: Reg: passing Javaobject using a JSON binding

>
> Hi,
> I have a service which is exposed over JSON binding and will return a java
> object as a response. I want the response data to be in an xml format when
> I call it from the .html file using DOJO, but I am getting the output as
> shown. Could anyone tell me how to convert the java object data to an xml
> in my case? Any help would be appreciated.
>
>
> Code used in html file:
>
>        var employeeService = new dojo.rpc.JsonService("EmployeeJSON?smd");
>
>
> employeeService.fetchEmployeeData(empID).addCallback(contentCallBack)
>
> output:
>
>        {"result": poc.employeedata.EmployeeData@b48b11,"id":1}
>
>
> P.S: Here poc.employeedata.EmployeeData is the java bean
>
> Thanks & Regards
> Ashwini Kumar Jeksani
>
>
> **************** CAUTION - Disclaimer *****************
> This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended
> solely for the use of the addressee(s). If you are not the intended
> recipient, please notify the sender by e-mail and delete the original
> message. Further, you are not to copy, disclose, or distribute this e-mail
> or its contents to any other person and any such actions are unlawful.
> This e-mail may contain viruses. Infosys has taken every reasonable
> precaution to minimize this risk, but is not liable for any damage you may
> sustain as a result of any virus in this e-mail. You should carry out your
> own virus checks before opening the e-mail or attachment. Infosys reserves
> the right to monitor and review the content of all messages sent to or
> from this e-mail address. Messages sent to or from this e-mail address may
> be stored on the Infosys e-mail system.
> ***INFOSYS******** End of Disclaimer ********INFOSYS***
>

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org


Re: Reg: passing Javaobject using a JSON binding

Posted by Raymond Feng <en...@gmail.com>.
Hi,

It seem that the java bean has not been transformed into JSON. Do you have 
the @Remotable annotation on the service interface exposed over 
binding.jsonrpc?

Thanks,
Raymond
--------------------------------------------------
From: "Ashwini Kumar Jeksani" <As...@infosys.com>
Sent: Wednesday, April 02, 2008 7:57 AM
To: <tu...@ws.apache.org>
Subject: Reg: passing Javaobject using a JSON binding

>
> Hi,
> I have a service which is exposed over JSON binding and will return a java 
> object as a response. I want the response data to be in an xml format when 
> I call it from the .html file using DOJO, but I am getting the output as 
> shown. Could anyone tell me how to convert the java object data to an xml 
> in my case? Any help would be appreciated.
>
>
> Code used in html file:
>
>        var employeeService = new dojo.rpc.JsonService("EmployeeJSON?smd");
>
> 
> employeeService.fetchEmployeeData(empID).addCallback(contentCallBack)
>
> output:
>
>        {"result": poc.employeedata.EmployeeData@b48b11,"id":1}
>
>
> P.S: Here poc.employeedata.EmployeeData is the java bean
>
> Thanks & Regards
> Ashwini Kumar Jeksani
>
>
> **************** CAUTION - Disclaimer *****************
> This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended 
> solely for the use of the addressee(s). If you are not the intended 
> recipient, please notify the sender by e-mail and delete the original 
> message. Further, you are not to copy, disclose, or distribute this e-mail 
> or its contents to any other person and any such actions are unlawful. 
> This e-mail may contain viruses. Infosys has taken every reasonable 
> precaution to minimize this risk, but is not liable for any damage you may 
> sustain as a result of any virus in this e-mail. You should carry out your 
> own virus checks before opening the e-mail or attachment. Infosys reserves 
> the right to monitor and review the content of all messages sent to or 
> from this e-mail address. Messages sent to or from this e-mail address may 
> be stored on the Infosys e-mail system.
> ***INFOSYS******** End of Disclaimer ********INFOSYS***
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org


Reg: passing Javaobject using a JSON binding

Posted by Ashwini Kumar Jeksani <As...@infosys.com>.
Hi,
I have a service which is exposed over JSON binding and will return a java object as a response. I want the response data to be in an xml format when I call it from the .html file using DOJO, but I am getting the output as shown. Could anyone tell me how to convert the java object data to an xml in my case? Any help would be appreciated.


Code used in html file:

        var employeeService = new dojo.rpc.JsonService("EmployeeJSON?smd");

        employeeService.fetchEmployeeData(empID).addCallback(contentCallBack)

output:

        {"result": poc.employeedata.EmployeeData@b48b11,"id":1}


P.S: Here poc.employeedata.EmployeeData is the java bean

Thanks & Regards
Ashwini Kumar Jeksani


**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely for the use of the addressee(s). If you are not the intended recipient, please notify the sender by e-mail and delete the original message. Further, you are not to copy, disclose, or distribute this e-mail or its contents to any other person and any such actions are unlawful. This e-mail may contain viruses. Infosys has taken every reasonable precaution to minimize this risk, but is not liable for any damage you may sustain as a result of any virus in this e-mail. You should carry out your own virus checks before opening the e-mail or attachment. Infosys reserves the right to monitor and review the content of all messages sent to or from this e-mail address. Messages sent to or from this e-mail address may be stored on the Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***

Re: ask help for implemetation.widget

Posted by Jean-Sebastien Delfino <js...@apache.org>.
Fengxiang wrote:
> Thanks!.Luciano Resende
> Yesterday evening, I got an successful configuration of ict.composite.
> It seems almost work well .All pages I want was sucessfully integerated into
> index, and show right output, but there is still a little problem,that is
> the there is always a script error which tell me :
> Exception throw and not caught .
> This happend on loading callwidget.html in a frame in index.html.
> I guset there will be some un property involk of :
>     function a(){
>     var CallService = new Reference("callService");
>     CallService.call("","",CallService_getResponse);
> 
>     }
> ---------------------------------------------
> ict.composite---------------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
>     xmlns:t="http://tuscany.apache.org/xmlns/sca/1.0" name="ICTComposite"
>     targetNamespace="http://ICTComposite">
>     <component name="ContactServiceComponent">
>         <implementation.java class="
> com.asb.services.contact.ContactServiceImpl" />
>         <service name="ContactService">
>             <interface.java interface="
> com.asb.services.contact.ContactService"></interface.java>
>             <t:binding.jsonrpc></t:binding.jsonrpc>
>         </service>
>     </component>
>     <component name="CallServiceComponent">
>         <implementation.java class="com.asb.services.call.CallServiceImpl"
> />
>         <service name="CallService">
>             <interface.java interface="com.asb.services.call.CallService
> "></interface.java>
>             <t:binding.jsonrpc></t:binding.jsonrpc>
>         </service>
>     </component>
>     <component name="callwidget">
>         <t:implementation.widget location="webtop/callwidget.html"></t:
> implementation.widget>
>         <service name="Widget">
>             <t:binding.http />
>         </service>
>         <reference name="callService" target="CallServiceComponent">
>             <t:binding.jsonrpc></t:binding.jsonrpc>
>         </reference>
>     </component>
>     <component name="contactwidget">
>         <t:implementation.widget location="webtop/contactwidget.html"></t:
> implementation.widget>
>         <service name="Widget">
>             <t:binding.http />
>         </service>
>         <reference name="contactService" target="ContactServiceComponent">
>             <t:binding.jsonrpc></t:binding.jsonrpc>
>         </reference>
>     </component>
>     <component name="icthome">
>         <t:implementation.widget location="webtop/index.html"></t:
> implementation.widget>
>         <service name="Widget">
>             <t:binding.http />
>         </service>
> 
>     </component>
> </composite>
> -----------------------------------------
> callwidget.html--------------------------------------------------------------------
> 
> <html>
> <head>
> <title>call</TITLE>
> 
> <script type="text/javascript" src="/SCADomain/scaDomain.js"></script>
> <script type="text/javascript" src="callwidget.js"></script>
> <script language="JavaScript">
> 
>     //@Reference
>     var ContactService = new Reference("callService ");
>     function CallService_getResponse(items) {
> 
>         document.getElementById('callComponent').innerHTML=items;
>     }
> 
>     function a(){
>     var CallService = new Reference("callService");
>     CallService.call("","",CallService_getResponse);
> 
>     }
> </script>
> 
> </head>
> 
> <body onload="a()">
> <h1>callwidget</h1>
> 
> 
>        <form name="callComponentForm">
>         <div id="callComponent"></div>
>         <br>
> 
>        </form>
> 
>      <br>
> 
> 
> 
> </body>
> </html>
> ----------------------------------------CallServiceImpl---------------------------------------------------
> /**
>  *
>  */
> package com.asb.services.call;
> 
> import org.osoa.sca.annotations.Service;
> 
> /**
>  * @author meflyup
>  *
>  */
> @Service(CallService.class)
> public class CallServiceImpl implements CallService {
> 
> public String call(String caller,String callee){
> 
>     return "call successful";
> 
> }
> 
> }
> BTW,I can receive the msg of " call successful " in my index.html page.
> ------------------------------------------------------------------------------------------------------------
> Another question :
> According the ict.composite file , the index file should be visit with
> http://localhost:8080/icthome/index.html.
> and callwidget.html shoulde be visit with
> http://localhost:8080/callwidget/callwidget.html.
> and contactwidget.html should be visit with with
> http://localhost:8080/contactwidget/contactwidget.html..
> Any other link will cause HTTP ERROR: 404.
> Is that right, but now I can visit the index.html with
> http://fengxiang:8080/contactwidget/index.html and
> http://fengxiang:8080/callwidget/index.html.
> but i can't visit the http://fengxiang:8080/icthome/contactwidget.html,and
> http://fengxiang:8080/icthome/callwidget.html.
> How could these happen, It seems disorder. isn't it?
> 
> BR.
> Thanks.
> 

Hi Fengxiang,

Could you create a JIRA issue and attach your files to it in a Zip? I 
can take a look but it'll be easier to debug that way, as this may be a 
problem with the layout of the files in your directory structure for 
example.

Thanks
-- 
Jean-Sebastien

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org


Re: ask help for implemetation.widget

Posted by Fengxiang <me...@gmail.com>.
Thanks!.Luciano Resende
Yesterday evening, I got an successful configuration of ict.composite.
It seems almost work well .All pages I want was sucessfully integerated into
index, and show right output, but there is still a little problem,that is
the there is always a script error which tell me :
Exception throw and not caught .
This happend on loading callwidget.html in a frame in index.html.
I guset there will be some un property involk of :
    function a(){
    var CallService = new Reference("callService");
    CallService.call("","",CallService_getResponse);

    }
---------------------------------------------
ict.composite---------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
    xmlns:t="http://tuscany.apache.org/xmlns/sca/1.0" name="ICTComposite"
    targetNamespace="http://ICTComposite">
    <component name="ContactServiceComponent">
        <implementation.java class="
com.asb.services.contact.ContactServiceImpl" />
        <service name="ContactService">
            <interface.java interface="
com.asb.services.contact.ContactService"></interface.java>
            <t:binding.jsonrpc></t:binding.jsonrpc>
        </service>
    </component>
    <component name="CallServiceComponent">
        <implementation.java class="com.asb.services.call.CallServiceImpl"
/>
        <service name="CallService">
            <interface.java interface="com.asb.services.call.CallService
"></interface.java>
            <t:binding.jsonrpc></t:binding.jsonrpc>
        </service>
    </component>
    <component name="callwidget">
        <t:implementation.widget location="webtop/callwidget.html"></t:
implementation.widget>
        <service name="Widget">
            <t:binding.http />
        </service>
        <reference name="callService" target="CallServiceComponent">
            <t:binding.jsonrpc></t:binding.jsonrpc>
        </reference>
    </component>
    <component name="contactwidget">
        <t:implementation.widget location="webtop/contactwidget.html"></t:
implementation.widget>
        <service name="Widget">
            <t:binding.http />
        </service>
        <reference name="contactService" target="ContactServiceComponent">
            <t:binding.jsonrpc></t:binding.jsonrpc>
        </reference>
    </component>
    <component name="icthome">
        <t:implementation.widget location="webtop/index.html"></t:
implementation.widget>
        <service name="Widget">
            <t:binding.http />
        </service>

    </component>
</composite>
-----------------------------------------
callwidget.html--------------------------------------------------------------------

<html>
<head>
<title>call</TITLE>

<script type="text/javascript" src="/SCADomain/scaDomain.js"></script>
<script type="text/javascript" src="callwidget.js"></script>
<script language="JavaScript">

    //@Reference
    var ContactService = new Reference("callService ");
    function CallService_getResponse(items) {

        document.getElementById('callComponent').innerHTML=items;
    }

    function a(){
    var CallService = new Reference("callService");
    CallService.call("","",CallService_getResponse);

    }
</script>

</head>

<body onload="a()">
<h1>callwidget</h1>


       <form name="callComponentForm">
        <div id="callComponent"></div>
        <br>

       </form>

     <br>



</body>
</html>
----------------------------------------CallServiceImpl---------------------------------------------------
/**
 *
 */
package com.asb.services.call;

import org.osoa.sca.annotations.Service;

/**
 * @author meflyup
 *
 */
@Service(CallService.class)
public class CallServiceImpl implements CallService {

public String call(String caller,String callee){

    return "call successful";

}

}
BTW,I can receive the msg of " call successful " in my index.html page.
------------------------------------------------------------------------------------------------------------
Another question :
According the ict.composite file , the index file should be visit with
http://localhost:8080/icthome/index.html.
and callwidget.html shoulde be visit with
http://localhost:8080/callwidget/callwidget.html.
and contactwidget.html should be visit with with
http://localhost:8080/contactwidget/contactwidget.html..
Any other link will cause HTTP ERROR: 404.
Is that right, but now I can visit the index.html with
http://fengxiang:8080/contactwidget/index.html and
http://fengxiang:8080/callwidget/index.html.
but i can't visit the http://fengxiang:8080/icthome/contactwidget.html,and
http://fengxiang:8080/icthome/callwidget.html.
How could these happen, It seems disorder. isn't it?

BR.
Thanks.
















2008/3/18, Luciano Resende <lu...@gmail.com>:
>
> Hey Fengxiang
>
>    Implementation.widget won't mashup multiple widgets just yet, but
> looks like your approach using iFrames should work.
>    From reading your code, you should probably add the code below to
> contactwidget and callwidget, and any proper reference.
>
>
>         <service name="Widget">
>
>             <t:binding.http />
>
>         </service>
>
>
>    You also don't need to have the following code if you are using
> implementation.widget
>
>
>         <script type="text/javascript"
> src="SCADomain/scaDomain.js"></script>
>
>
>    If you could create a jira with a patch with your test case, that
> would probably help me investigate the issue further and give you a
> more concrete answer. I'll continue to look into this issue.
>
>
>
> On Mon, Mar 17, 2008 at 3:10 AM, Fengxiang <me...@gmail.com> wrote:
> > Dear All.
> >  Can anyone help me for a further understand of  binding:
> implemetation.widget
> >  .
> >  I got the following code:
> >  <?xml version="1.0" encoding="UTF-8"?>
> >  <composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
> >     xmlns:t="http://tuscany.apache.org/xmlns/sca/1.0"
> name="ICTComposite"
> >     targetNamespace="http://ICTComposite">
> >     <component name="ContactServiceComponent">
> >         <implementation.java class="
> >  com.asb.services.contact.ContactServiceImpl" />
> >         <service name="ContactService">
> >             <interface.java interface="
> >  com.asb.services.contact.ContactService"></interface.java>
> >             <t:binding.jsonrpc />
> >         </service>
> >     </component>
> >     <component name="CallServiceComponent">
> >         <implementation.java class="
> com.asb.services.call.CallServiceImpl"
> >  />
> >         <service name="CallService">
> >             <interface.java interface="com.asb.services.call.CallService
> >  "></interface.java>
> >             <t:binding.jsonrpc />
> >         </service>
> >     </component>
> >     <component name="icthome">
> >
> >         <t:implementation.widget location="webtop/contactwidget.html" />
> >         <t:implementation.widget location="webtop/callwidget.html" />
> >         <t:implementation.widget location="webtop/index.html" />
> >         <service name="Widget">
> >             <t:binding.http />
> >         </service>
> >         <reference name="contactService"
> target="ContactServiceComponent">
> >             <t:binding.jsonrpc />
> >         </reference>
> >         <reference name="callService" target="CallServiceComponent">
> >             <t:binding.jsonrpc />
> >         </reference>
> >     </component>
> >
> >
> >  </composite>
> >
> >
> >  I want to make a webapp.there are 3 pages :index.html,callwidget.htmland
> >  contactwidget.html.
> >  I wish to mashup the last two in index.html:
> >
> >  ----------------------------------------
> >  index.html:------------------------------------------------------------
> >  <html>
> >  <head>
> >  <title>ict-index-page</TITLE>
> >
> >  <script type="text/javascript" src="contactwidget.js"></script>
> >  <script type="text/javascript" src="callwidget.js"></script>
> >  <script type="text/javascript" src="SCADomain/scaDomain.js"></script>
> >
> >  </head>
> >
> >  <body>
> >  <h1>ict</h1>
> >
> >  <iframe src="contactwidget.html" height="500"></iframe>
> >  <iframe src="callwidget.html" height="500"></iframe>
> >
> >
> >  </body>
> >  </html>
> >
> >  ------------------------------
> >
> callwidget.html-------------------------------------------------------------------
> >  <html>
> >  <head>
> >  <title>call</TITLE>
> >
> >  <script type="text/javascript" src="/SCADomain/scaDomain.js"></script>
> >  <script type="text/javascript" src="callwidget.js"></script>
> >  <script language="JavaScript">
> >
> >     //@Reference
> >     var ContactService = new Reference("callService ");
> >     function CallService_getResponse(items) {
> >
> >         document.getElementById('callComponent').innerHTML=items+"fd";
> >     }
> >
> >     function a(){
> >     var CallService = new Reference("CallService");
> >     CallService.call("",CallService_getResponse);
> >     //document.getElementById('contactComponent').innerHTML="ffdafdfd";
> >     }
> >  </script>
> >
> >  </head>
> >
> >  <body onload="a()">
> >  <h1>callwidget</h1>
> >
> >
> >        <form name="callComponentForm">
> >         <div id="callComponent"></div>
> >         ffff<br>
> >
> >        </form>
> >
> >      <br>
> >
> >
> >
> >  </body>
> >  </html>
> >
> >  ------------------------------
> >
> contactwidget.html-------------------------------------------------------------------
> >  <html>
> >  <head>
> >  <title>Store</TITLE>
> >
> >  <script type="text/javascript" src="SCADomain/scaDomain.js"></script>
> >  <script type="text/javascript" src="contactwidget.js"></script>
> >  <script language="JavaScript">
> >
> >     //@Reference
> >     var ContactService = new Reference("contactService");
> >     function ContactService_getResponse(items) {
> >         var contactList = "";
> >         for (var i=0; i<items.length; i++)
> >             contactList +=items[i]+ ' <br>';
> >         document.getElementById
> ('contactComponent').innerHTML=contactList;
> >     }
> >
> >     function a(){
> >     var ContactService = new Reference("ContactService");
> >     ContactService.getContactList(ContactService_getResponse);
> >
> >     }
> >  </script>
> >
> >  </head>
> >
> >  <body onload="a()">
> >  <h1>contactwidget</h1>
> >
> >
> >        <form name="contactComponentForm">
> >         <div id="contactComponent"></div>
> >         ffff<br>
> >
> >        </form>
> >
> >      <br>
> >
> >
> >
> >  </body>
> >  </html>
> >
> >  ------------------------------------------------------
> >  when i run the programe,the tunscany alwasy show warning of :
> >  WARNING: Reference not found for component reference:
> icthome/contactService
> >  WARNING: Reference not found for component reference:
> icthome/callService
> >
> >
> >  Thanks a lot!
> >  BR.
> >
>
>
>
>
> --
> Luciano Resende
> Apache Tuscany Committer
> http://people.apache.org/~lresende
> http://lresende.blogspot.com/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-user-help@ws.apache.org
>
>

Re: ask help for implemetation.widget

Posted by Luciano Resende <lu...@gmail.com>.
Hey Fengxiang

   Implementation.widget won't mashup multiple widgets just yet, but
looks like your approach using iFrames should work.
   From reading your code, you should probably add the code below to
contactwidget and callwidget, and any proper reference.

        <service name="Widget">

            <t:binding.http />

        </service>

   You also don't need to have the following code if you are using
implementation.widget

        <script type="text/javascript" src="SCADomain/scaDomain.js"></script>

   If you could create a jira with a patch with your test case, that
would probably help me investigate the issue further and give you a
more concrete answer. I'll continue to look into this issue.


On Mon, Mar 17, 2008 at 3:10 AM, Fengxiang <me...@gmail.com> wrote:
> Dear All.
>  Can anyone help me for a further understand of  binding:implemetation.widget
>  .
>  I got the following code:
>  <?xml version="1.0" encoding="UTF-8"?>
>  <composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
>     xmlns:t="http://tuscany.apache.org/xmlns/sca/1.0" name="ICTComposite"
>     targetNamespace="http://ICTComposite">
>     <component name="ContactServiceComponent">
>         <implementation.java class="
>  com.asb.services.contact.ContactServiceImpl" />
>         <service name="ContactService">
>             <interface.java interface="
>  com.asb.services.contact.ContactService"></interface.java>
>             <t:binding.jsonrpc />
>         </service>
>     </component>
>     <component name="CallServiceComponent">
>         <implementation.java class="com.asb.services.call.CallServiceImpl"
>  />
>         <service name="CallService">
>             <interface.java interface="com.asb.services.call.CallService
>  "></interface.java>
>             <t:binding.jsonrpc />
>         </service>
>     </component>
>     <component name="icthome">
>
>         <t:implementation.widget location="webtop/contactwidget.html" />
>         <t:implementation.widget location="webtop/callwidget.html" />
>         <t:implementation.widget location="webtop/index.html" />
>         <service name="Widget">
>             <t:binding.http />
>         </service>
>         <reference name="contactService" target="ContactServiceComponent">
>             <t:binding.jsonrpc />
>         </reference>
>         <reference name="callService" target="CallServiceComponent">
>             <t:binding.jsonrpc />
>         </reference>
>     </component>
>
>
>  </composite>
>
>
>  I want to make a webapp.there are 3 pages :index.html,callwidget.html and
>  contactwidget.html.
>  I wish to mashup the last two in index.html:
>
>  ----------------------------------------
>  index.html:------------------------------------------------------------
>  <html>
>  <head>
>  <title>ict-index-page</TITLE>
>
>  <script type="text/javascript" src="contactwidget.js"></script>
>  <script type="text/javascript" src="callwidget.js"></script>
>  <script type="text/javascript" src="SCADomain/scaDomain.js"></script>
>
>  </head>
>
>  <body>
>  <h1>ict</h1>
>
>  <iframe src="contactwidget.html" height="500"></iframe>
>  <iframe src="callwidget.html" height="500"></iframe>
>
>
>  </body>
>  </html>
>
>  ------------------------------
>  callwidget.html-------------------------------------------------------------------
>  <html>
>  <head>
>  <title>call</TITLE>
>
>  <script type="text/javascript" src="/SCADomain/scaDomain.js"></script>
>  <script type="text/javascript" src="callwidget.js"></script>
>  <script language="JavaScript">
>
>     //@Reference
>     var ContactService = new Reference("callService ");
>     function CallService_getResponse(items) {
>
>         document.getElementById('callComponent').innerHTML=items+"fd";
>     }
>
>     function a(){
>     var CallService = new Reference("CallService");
>     CallService.call("",CallService_getResponse);
>     //document.getElementById('contactComponent').innerHTML="ffdafdfd";
>     }
>  </script>
>
>  </head>
>
>  <body onload="a()">
>  <h1>callwidget</h1>
>
>
>        <form name="callComponentForm">
>         <div id="callComponent"></div>
>         ffff<br>
>
>        </form>
>
>      <br>
>
>
>
>  </body>
>  </html>
>
>  ------------------------------
>  contactwidget.html-------------------------------------------------------------------
>  <html>
>  <head>
>  <title>Store</TITLE>
>
>  <script type="text/javascript" src="SCADomain/scaDomain.js"></script>
>  <script type="text/javascript" src="contactwidget.js"></script>
>  <script language="JavaScript">
>
>     //@Reference
>     var ContactService = new Reference("contactService");
>     function ContactService_getResponse(items) {
>         var contactList = "";
>         for (var i=0; i<items.length; i++)
>             contactList +=items[i]+ ' <br>';
>         document.getElementById('contactComponent').innerHTML=contactList;
>     }
>
>     function a(){
>     var ContactService = new Reference("ContactService");
>     ContactService.getContactList(ContactService_getResponse);
>
>     }
>  </script>
>
>  </head>
>
>  <body onload="a()">
>  <h1>contactwidget</h1>
>
>
>        <form name="contactComponentForm">
>         <div id="contactComponent"></div>
>         ffff<br>
>
>        </form>
>
>      <br>
>
>
>
>  </body>
>  </html>
>
>  ------------------------------------------------------
>  when i run the programe,the tunscany alwasy show warning of :
>  WARNING: Reference not found for component reference: icthome/contactService
>  WARNING: Reference not found for component reference: icthome/callService
>
>
>  Thanks a lot!
>  BR.
>



-- 
Luciano Resende
Apache Tuscany Committer
http://people.apache.org/~lresende
http://lresende.blogspot.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org