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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]