You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rpc-user@xml.apache.org by Gereanu Raul <ra...@fiba.ro> on 2002/03/13 17:13:26 UTC

Help!!! Need an Servlet Example

Hello everybody,

I've try to find an simple servelt example for am XML-RPC Server. I found different souces, many of them for an independent XML-RPC server. I lookup on xml.apache.org, but I could't find anything . I lookup up , too. at helma.org, and in many other web sites, but nothing. I was able  to run an XML -RPC Client, but XML-RPC Server dosn't work. Here my code :

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

import java.util.Vector;
import helma.xmlrpc.*;
public class ExampleServlet extends XmlRpcServlet
{
XmlRpcServer xmlrpc;
public void init (ServletConfig config) throws ServletException {
    xmlrpc = new XmlRpcServer ();
    xmlrpc.addHandler ("test", new NewHandler() );
    }


public void doPost (HttpServletRequest request, HttpServletResponse response) {

    try {
      PrintWriter out = response.getWriter() ;
      byte[] tempbyte = new byte[1000] ;
      tempbyte = xmlrpc.execute(request.getInputStream());
      String temp = new String(tempbyte);
      response.setContentType("text/xml");
      response.setContentLength(temp.length());
      out.println(temp);
    } catch (IOException e) {
      System.err.println ("Crud");
      e.printStackTrace();
    }
} 

public void doGet( HttpServletRequest request, HttpServletResponse response ) {
    try {
      response.setContentType ("text/html");
      PrintWriter out = new PrintWriter (response.getWriter(), true);
      out.print ("Need to use POST.");
    } catch (Exception e) {
      e.printStackTrace();
    }
}

  public void destroy () {
    System.out.println ("TestServer destroyed...");
  }

public Object execute (String methodname, Vector params) {
  return "This is a fix string";
}


} 
public class NewHandler {
// Simple test functions
public int intAdd(int arg)
{
 return 333;
} 
}

I call this code with the folowing html :

<html>
<BODY>
<FORM ACTION="http://localhost/servlets/ExampleServlet" METHOD="POST">
<textarea rows="12" cols="45">
</textarea>
<INPUT TYPE="SUBMIT" value="OK">
</FORM>
</BODY>
</html>

with this value for the textarea field :

<?XML VERSION="1.0"?>
<methodCall>
<methodName>test.intAdd</methodName>
<params>
 <param>
  <value><i4>33</i4></value>
 </param>
</params>
</methodCall>



and alway I get the following response :

  <?xml version="1.0" encoding="ISO-8859-1" ?> 
- <methodResponse>
- <fault>
- <value>
- <struct>
- <member>
  <name>faultString</name> 
  <value>java.lang.NullPointerException</value> 
  </member>
- <member>
  <name>faultCode</name> 
- <value>
  <int>0</int> 
  </value>
  </member>
  </struct>
  </value>
  </fault>
  </methodResponse>


Please help me with any code that work!!!

Thanks in advance,

Raul Gereanu



Re: Help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Need an Servlet Example - Fucking help

Posted by Daniel Rall <dl...@finemaltcoding.com>.
No one asked you to leave.  Just to stop sending HTML email -- which
you did, so thanks.

"Gereanu Raul" <ra...@fiba.ro> writes:

> I was hoping some help not  a message to get out from here. :-)
> ----- Original Message ----- 
> From: "Daniel Rall" <dl...@finemaltcoding.com>
> To: <rp...@xml.apache.org>
> Sent: Thursday, March 14, 2002 7:17 PM
> Subject: Re: Help!!! Need an Servlet Example - Fucking help
>
>
>> "Gereanu Raul" <ra...@fiba.ro> writes:
>> 
>> > It cames a lot of help. From everybody. I knew it before I posting.
>> 
>> Please refrain from sending HTML email to the mailing lists.

Re: Help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Need an Servlet Example - Fucking help

Posted by Daniel Rall <dl...@finemaltcoding.com>.
No one asked you to leave.  Just to stop sending HTML email -- which
you did, so thanks.

"Gereanu Raul" <ra...@fiba.ro> writes:

> I was hoping some help not  a message to get out from here. :-)
> ----- Original Message ----- 
> From: "Daniel Rall" <dl...@finemaltcoding.com>
> To: <rp...@xml.apache.org>
> Sent: Thursday, March 14, 2002 7:17 PM
> Subject: Re: Help!!! Need an Servlet Example - Fucking help
>
>
>> "Gereanu Raul" <ra...@fiba.ro> writes:
>> 
>> > It cames a lot of help. From everybody. I knew it before I posting.
>> 
>> Please refrain from sending HTML email to the mailing lists.

Help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Need an Servlet Example - Fucking help

Posted by Gereanu Raul <ra...@fiba.ro>.
I was hoping some help not  a message to get out from here. :-)
----- Original Message ----- 
From: "Daniel Rall" <dl...@finemaltcoding.com>
To: <rp...@xml.apache.org>
Sent: Thursday, March 14, 2002 7:17 PM
Subject: Re: Help!!! Need an Servlet Example - Fucking help


> "Gereanu Raul" <ra...@fiba.ro> writes:
> 
> > It cames a lot of help. From everybody. I knew it before I posting.
> 
> Please refrain from sending HTML email to the mailing lists.


Help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Need an Servlet Example - Fucking help

Posted by Gereanu Raul <ra...@fiba.ro>.
I was hoping some help not  a message to get out from here. :-)
----- Original Message ----- 
From: "Daniel Rall" <dl...@finemaltcoding.com>
To: <rp...@xml.apache.org>
Sent: Thursday, March 14, 2002 7:17 PM
Subject: Re: Help!!! Need an Servlet Example - Fucking help


> "Gereanu Raul" <ra...@fiba.ro> writes:
> 
> > It cames a lot of help. From everybody. I knew it before I posting.
> 
> Please refrain from sending HTML email to the mailing lists.


Re: Help!!! Need an Servlet Example - Fucking help

Posted by Daniel Rall <dl...@finemaltcoding.com>.
"Gereanu Raul" <ra...@fiba.ro> writes:

> It cames a lot of help. From everybody. I knew it before I posting.

Please refrain from sending HTML email to the mailing lists.

Re: Help!!! Need an Servlet Example - Fucking help

Posted by Daniel Rall <dl...@finemaltcoding.com>.
"Gereanu Raul" <ra...@fiba.ro> writes:

> It cames a lot of help. From everybody. I knew it before I posting.

Please refrain from sending HTML email to the mailing lists.

Re: Help!!! Need an Servlet Example - Fucking help

Posted by Gereanu Raul <ra...@fiba.ro>.
It cames a lot of help. From everybody. I knew it before I posting.  
  ----- Original Message ----- 
  From: Gereanu Raul 
  To: rpc-user@xml.apache.org 
  Sent: Wednesday, March 13, 2002 6:13 PM
  Subject: Help!!! Need an Servlet Example


  Hello everybody,

  I've try to find an simple servelt example for am XML-RPC Server. I found different souces, many of them for an independent XML-RPC server. I lookup on xml.apache.org, but I could't find anything . I lookup up , too. at helma.org, and in many other web sites, but nothing. I was able to run an XML -RPC Client, but XML-RPC Server dosn't work. Here my code :

  import java.io.*;
  import java.util.*;
  import javax.servlet.*;
  import javax.servlet.http.*;

  import java.util.Vector;
  import helma.xmlrpc.*;
  public class ExampleServlet extends XmlRpcServlet
  {
  XmlRpcServer xmlrpc;
  public void init (ServletConfig config) throws ServletException {
      xmlrpc = new XmlRpcServer ();
      xmlrpc.addHandler ("test", new NewHandler() );
      }


  public void doPost (HttpServletRequest request, HttpServletResponse response) {

      try {
        PrintWriter out = response.getWriter() ;
        byte[] tempbyte = new byte[1000] ;
        tempbyte = xmlrpc.execute(request.getInputStream());
        String temp = new String(tempbyte);
        response.setContentType("text/xml");
        response.setContentLength(temp.length());
        out.println(temp);
      } catch (IOException e) {
        System.err.println ("Crud");
        e.printStackTrace();
      }
  } 

  public void doGet( HttpServletRequest request, HttpServletResponse response ) {
      try {
        response.setContentType ("text/html");
        PrintWriter out = new PrintWriter (response.getWriter(), true);
        out.print ("Need to use POST.");
      } catch (Exception e) {
        e.printStackTrace();
      }
  }

    public void destroy () {
      System.out.println ("TestServer destroyed...");
    }

  public Object execute (String methodname, Vector params) {
    return "This is a fix string";
  }


  } 
  public class NewHandler {
  // Simple test functions
  public int intAdd(int arg)
  {
   return 333;
  } 
  }

  I call this code with the folowing html :

  <html>
  <BODY>
  <FORM ACTION="http://localhost/servlets/ExampleServlet" METHOD="POST">
  <textarea rows="12" cols="45">
  </textarea>
  <INPUT TYPE="SUBMIT" value="OK">
  </FORM>
  </BODY>
  </html>

  with this value for the textarea field :

  <?XML VERSION="1.0"?>
  <methodCall>
  <methodName>test.intAdd</methodName>
  <params>
   <param>
    <value><i4>33</i4></value>
   </param>
  </params>
  </methodCall>



  and alway I get the following response :

    <?xml version="1.0" encoding="ISO-8859-1" ?> 
  - <methodResponse>
  - <fault>
  - <value>
  - <struct>
  - <member>
    <name>faultString</name> 
    <value>java.lang.NullPointerException</value> 
    </member>
  - <member>
    <name>faultCode</name> 
  - <value>
    <int>0</int> 
    </value>
    </member>
    </struct>
    </value>
    </fault>
    </methodResponse>
   
   
  Please help me with any code that work!!!
   
  Thanks in advance,
   
  Raul Gereanu
   
   

Re: Help!!! Need an Servlet Example - Fucking help

Posted by Gereanu Raul <ra...@fiba.ro>.
It cames a lot of help. From everybody. I knew it before I posting.  
  ----- Original Message ----- 
  From: Gereanu Raul 
  To: rpc-user@xml.apache.org 
  Sent: Wednesday, March 13, 2002 6:13 PM
  Subject: Help!!! Need an Servlet Example


  Hello everybody,

  I've try to find an simple servelt example for am XML-RPC Server. I found different souces, many of them for an independent XML-RPC server. I lookup on xml.apache.org, but I could't find anything . I lookup up , too. at helma.org, and in many other web sites, but nothing. I was able to run an XML -RPC Client, but XML-RPC Server dosn't work. Here my code :

  import java.io.*;
  import java.util.*;
  import javax.servlet.*;
  import javax.servlet.http.*;

  import java.util.Vector;
  import helma.xmlrpc.*;
  public class ExampleServlet extends XmlRpcServlet
  {
  XmlRpcServer xmlrpc;
  public void init (ServletConfig config) throws ServletException {
      xmlrpc = new XmlRpcServer ();
      xmlrpc.addHandler ("test", new NewHandler() );
      }


  public void doPost (HttpServletRequest request, HttpServletResponse response) {

      try {
        PrintWriter out = response.getWriter() ;
        byte[] tempbyte = new byte[1000] ;
        tempbyte = xmlrpc.execute(request.getInputStream());
        String temp = new String(tempbyte);
        response.setContentType("text/xml");
        response.setContentLength(temp.length());
        out.println(temp);
      } catch (IOException e) {
        System.err.println ("Crud");
        e.printStackTrace();
      }
  } 

  public void doGet( HttpServletRequest request, HttpServletResponse response ) {
      try {
        response.setContentType ("text/html");
        PrintWriter out = new PrintWriter (response.getWriter(), true);
        out.print ("Need to use POST.");
      } catch (Exception e) {
        e.printStackTrace();
      }
  }

    public void destroy () {
      System.out.println ("TestServer destroyed...");
    }

  public Object execute (String methodname, Vector params) {
    return "This is a fix string";
  }


  } 
  public class NewHandler {
  // Simple test functions
  public int intAdd(int arg)
  {
   return 333;
  } 
  }

  I call this code with the folowing html :

  <html>
  <BODY>
  <FORM ACTION="http://localhost/servlets/ExampleServlet" METHOD="POST">
  <textarea rows="12" cols="45">
  </textarea>
  <INPUT TYPE="SUBMIT" value="OK">
  </FORM>
  </BODY>
  </html>

  with this value for the textarea field :

  <?XML VERSION="1.0"?>
  <methodCall>
  <methodName>test.intAdd</methodName>
  <params>
   <param>
    <value><i4>33</i4></value>
   </param>
  </params>
  </methodCall>



  and alway I get the following response :

    <?xml version="1.0" encoding="ISO-8859-1" ?> 
  - <methodResponse>
  - <fault>
  - <value>
  - <struct>
  - <member>
    <name>faultString</name> 
    <value>java.lang.NullPointerException</value> 
    </member>
  - <member>
    <name>faultCode</name> 
  - <value>
    <int>0</int> 
    </value>
    </member>
    </struct>
    </value>
    </fault>
    </methodResponse>
   
   
  Please help me with any code that work!!!
   
  Thanks in advance,
   
  Raul Gereanu