Try http://people.netscape.com/franks/jrundebug.html which is an updated
version and contains other useful stuff.
Stefano Locati wrote:
> Dear friends on this mailing list,
>
> This is my first post here. My name is Stefano Locati, I'm from Italy
> where I'm studying computer science at the university and I'm doing my
> final work.
>
> I'm trying to debug servlets using my ide, and I've read the thread on
> this mailing list. From the post <The
> "Debug-your-servlet-in-any-IDE"-tutorial> of Christof Baumgaertner
> <[EMAIL PROTECTED]> dated back 10 Sep
> 1998 there is a simple stub to start the little webserver contained in
> the package sun.servlet.http.*.
>
> Since I'm using jswdk-1.0 I've noted that the package name has changed
> to com.sun.web.server.* and also the api has changed. So the program
> doesn't work with a simple import change. Unfortunately this api doesn't
> seem to be documented, so I've used the etc/SimpleStartup.java example
> and modified it. The initialization gave me a null pointer exception
> that I could easily solve, but any connection to the server gives me
> this error message (on the browser). Anyone can help me?
>
> -The error message-
> Error: 500
>
> Internal Servlet Error:
>
> java.lang.NoSuchMethodError: javax.servlet.ServletContext: method
> getResource(Ljava/lang/String;)Ljava/net/URL; not found
> at com.sun.web.core.DefaultServlet.doGet(DefaultServlet.java:54)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:499)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:588)
> at
> com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:155)
> at com.sun.web.core.Context.handleRequest(Context.java:414)
> at
> com.sun.web.server.ConnectionHandler.run(ConnectionHandler.java:139)
>
> -The source-
>
> import com.sun.web.core.*;
> import com.sun.web.server.*;
> import java.net.*;
>
> public class ServletTester
> {
>
> /** Starts the server */
> public static void main(String[] args)
> {
> int port = 8080;
> InetAddress inet = null; // null uses all inets on the machine
> String hostname = "locati";
> HttpServer server = new HttpServer(port, inet, hostname);
> try {
> URL url = resolveURL("../../public");
> server.setDocumentBase(url);
> System.out.println("Starting with docbase of: " + url);
> server.start();
> } catch (MalformedURLException mue) {
> System.out.println("Malformed URL Exception for doc root");
> System.out.println(mue.getMessage());
> } catch (HttpServerException hse) {
> System.out.println("Server threw an exception");
> System.out.println(hse.getMessage());
> }
> //when you want to stop the server, simply call
> //server.stop();
> }
>
> /** Builds an absolute url from a relative one, or does nothing if
> * the url already contains :/
> */
> private static URL resolveURL(String s) throws MalformedURLException
>
> {
> //if the string contains the magic :/, then we assume
> //that it's a real URL and do nothing
> if (s.indexOf(":/") > -1) {
> return new URL(s);
> }
> //otherwise, we assume that we've got a file name and
> //need to construct a file url appropriately.
> if (s.startsWith("/")) {
> return new URL("file", null, s);
> } else {
> String pwd = System.getProperty("user.dir");
> return new URL("file", "", pwd + "/" + s);
> }
> }
>
> }
> ----
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
--
!try; do()
begin:vcard
n:Baumg�rtner;Christof
tel;cell:+49 171 8169911
tel;fax:+49 89 66654199
tel;work:+49 89 66654100
x-mozilla-html:TRUE
url:www.websentric.com
org:WebSentric AG
adr:;;Keltenring 11;Oberhaching;;82041;Germany
version:2.1
email;internet:[EMAIL PROTECTED]
x-mozilla-cpt:;32608
fn:Christof Baumg�rtner
end:vcard
S/MIME Cryptographic Signature