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