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.