Hey Adeel,
Remember, originate
sofia/internal/1001 &bridge(sofia/internal/1003) had worked the other day?
Well, now it isn't working!
FS is still saying No_ROUTE_DESTINATION
And, it is also giving me a
SAXParseException!
You want to have a look at the code?
Here it is:
/**
*
*/
package
localcall;
import java.lang.String;
import
java.net.*;
import
org.apache.xmlrpc.XmlRpcException;
import
org.apache.xmlrpc.client.XmlRpcClient;
import
org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
/**
* @author Gayatri
Kulkarni
*
*/
public class LocalCall {
/**
*
*/
public LocalCall() {
// TODO Auto-generated
constructor stub
}
public XmlRpcClientConfigImpl
setConfig(){
XmlRpcClientConfigImpl conf = new
XmlRpcClientConfigImpl();
String server = "http://192.168.10.36/RPC2";
String uname =
"freeswitch";
String pswd = "works";
try
{
URL server_url = new
URL(server);
conf.setServerURL(server_url);
}
catch
(MalformedURLException e){
System.out.println("Cannot
generate server
URL");
}
conf.setBasicPassword(pswd);
conf.setBasicUserName(uname);
return
(conf);
}
public void
placeCall(XmlRpcClientConfigImpl conf){
XmlRpcClient rpcClient =
new XmlRpcClient();
String api =
"freeswitch.api";
rpcClient.setConfig(conf);
Object[] params = new Object[]{
"originate",
"sofia/internal/1001
&bridge(sofia/internal/1002)" };
try
{
rpcClient.execute(api, params
);
}
catch
(XmlRpcException excpn){
System.out.println("Could not execute service.
\n");
excpn.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO
Auto-generated method stub
LocalCall call = new
LocalCall();
call.placeCall(call.setConfig());
}
}
I have done load mod_xml_rpc on the CLI of
FS.
Thanks a lot,
Regards,
Gayatri Kulkarni
-----
Whenever you find yourself on the side of
the majority, it is time to pause and reflect.
Sent: Wednesday, August 27, 2008 1:20 AM
Subject: Re: [Freeswitch-users] How to originate a session from
outside
Show your program. Further, try the example given in here after
appropriate modification.
http://wiki.freeswitch.org/wiki/Freeswitch_XML-RPC#Java_Example
On Wed, Aug 27, 2008 at 3:56 PM, Gayatri Kulkarni
<xtpl.gayatri@gmail.com>
wrote:
Thanks a lot!
it worked - but why?
When I did the same thing through the program it
gave me :
at
RMIServer.main(RMIServer.java:49)
Caused
by:
org.xml.sax.SAXParseException: Unknown type:
string
at
org.apache.xmlrpc.parser.RecursiveTypeParserImpl.startElement(Recursi
veTypeParserImpl.java:115)
at
org.apache.xmlrpc.parser.XmlRpcResponseParser.startElement(XmlRpcResp
onseParser.java:126)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startEle
ment(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scan
StartElement(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l$FragmentContentDriver.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U
nknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
nknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
nknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
So
urce)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un
known
Source)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
arse(Unknown
Source)
at
org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStr
eamTransport.java:265)
at
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStre
amTransport.java:216)
at
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorke
r.java:53)
at
org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:166)
at
org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:136)
at
org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:125)
at
RMIServer.makeACall(RMIServer.java:36)
at RMIServer.main(RMIServer.java:49)
Sent: Wednesday, August 27, 2008 12:21 AM
Subject: Re: [Freeswitch-users] How to originate a session from
outside
Try this,
originate sofia/internal/1001
&bridge(sofia/internal/1003)
Cheers.