[SIPForum-discussion] How to convert String to SIPMessage

Prem chandiran toprem.m at gmail.com
Sat Mar 12 07:15:39 UTC 2011


Hi All,

I am trying to convert string to SIPMessage.

The below is my program i am making use of gov-sdp.jar
,JainSipApi1.2.jar,nist-sdp-1.0.jar,sip-sdp.jar

but i am getting the exception:

 Exception in thread "main" java.lang.NoSuchFieldError: lexerTables

        at gov.nist.javax.sip.parser.Lexer.selectLexer(Lexer.java:54)
        at gov.nist.javax.sip.parser.Lexer.(init)(Lexer.java:34)
        at
gov.nist.javax.sip.parser.RequestLineParser.(init)(RequestLineParser.java:18)
        at
gov.nist.javax.sip.parser.StringMsgParser.parseMessage(StringMsgParser.java:504)
        at
gov.nist.javax.sip.parser.StringMsgParser.parseSIPMessage(StringMsgParser.java:452)
        at
gov.nist.javax.sip.message.MessageFactoryImpl.createRequest(MessageFactoryImpl.java:628)
        at javaapplication7.Main.main(Main.java:172)


 public static void main(String[] args) {

        // TODO code application logic here
        try{
            SipFactory sipFactory = null;
MessageFactory messageFactory;

sipFactory = SipFactory.getInstance();
sipFactory.setPathName("gov.nist");

messageFactory = sipFactory.createMessageFactory();
// If you get a request from a socket, you can use the jsip api to parse it.
String request = "INVITE sip:00001002000022 at p25dr;user=TIA-P25-SU
SIP/2.0\r\n"
+ "CSeq: 1 INVITE\r\n"
+ "From: ;tag=841\r\n"
+ "To: \r\n"
+ "Via: SIP/2.0/UDP
02.002.00001.p25dr;branch=z9hG4bKa10f04383e3d8e8dbf3f6d06f6bb6880\r\n"
+ "Max-Forwards: 70\r\n"
+ "Route: ,\r\n"
+ "Contact: \r\n"
+ "Timestamp: 1154567665687\r\n"
+ "Allow: REGISTER,INVITE,ACK,BYE,CANCEL\r\n"
+ "Accept: application/sdp ;level=1,application/x-tia-p25-issi\r\n"
+ "Call-ID: c6a12ddad0ddc1946d9f443c884a7768 at 127.0.0.1\r\n"
+ "Content-Type: application/sdp;level=1\r\n"
+ "P-Asserted-Identity: \r\n"
+ "P-Preferred-Identity: \r\n"
+ "Content-Length: 145\r\n\r\n"
+ "v=0\r\n"
+ "o=- 30576 0 IN IP4 127.0.0.1\r\n"
+ "s=TIA-P25-SuToSuCall\r\n"
+ "t=0 0\r\n"
+ "c=IN IP4 127.0.0.1\r\n"
+ "m=audio 12412 RTP/AVP 100\r\n"
+ "a=rtpmap:100 X-TIA-P25-IMBE/8000\r\n";
Request sipRequest = messageFactory.createRequest(request);
//byte[] contentBytes = sipRequest.getRawContent();
//String contentString = new String(contentBytes);
//System.out.println("------------ SIP Message -------------");
//System.out.println(sipRequest);

//System.out.println("------------ To get A particular Header Value
-------------");
//FromHeader from = (FromHeader) sipRequest.getHeader(FromHeader.NAME);
//System.out.println(from);
System.out.println(sipRequest.toString());

        }catch(Exception e){
            System.out.println("Exception:"+e.getMessage());
        }
    }


Thanks advance...
Thanks and Regards,
Prem
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sipforum.org/pipermail/discussion/attachments/20110312/f6434135/attachment-0002.html>


More information about the discussion mailing list