一些基本的配置、java档、url等贴出来看看。

解决方案 »

  1.   

    我是在学j2ee编程指南上面的例子。
    classpath=.;C:\jdk13\lib\dt.jar;C:\Program Files\Apache Group\Tomcat 4.1\common\lib\servlet.jar;C:\j2sdkee1.3.1\lib\j2ee.jar;C:\j2sdkee1.3.1\lib;C:\j2sdkee1.3.1\cloudscape\jh.jar;C:\j2sdkee1.3.1\cloudscape\cloudview406.jar;C:\jdk13\lib\tools.jar;C:\j2sdkee1.3.1\cloudscape\RmiJdbc.jar;C:\jdk13\jre\lib\i18n.jar;C:\jdk13\jre\lib\jaws.jar;C:\jdk13\lib\tools.jar;C:\j2sdkee1.3.1\lib\ejb10deployment.jar;C:\j2sdkee1.3.1\lib\jhall.jar;C:\j2sdkee1.3.1\lib\j2eetools.jar;C:\j2sdkee1.3.1\lib;C:\j2sdkee1.3.1\lib\system\cloudutil.jar;c:\j2sdkee1.3.1\lib\cloudscape\cloudclient.jar;C:\j2sdkee1.3.1\lib\cloudscape\RmiJdbc.jar;C:\j2sdkee1.3.1\lib\system\cloudscape.jarurl是:http://localhost:8000/lifeCycle/servlet/freak源程序如下:
    // FreakServlet.java// Import servlet packages
    import javax.servlet.ServletException;
    import javax.servlet.UnavailableException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;// Import other Java packages
    import java.io.IOException;
    import java.io.PrintWriter;public class FreakServlet extends HttpServlet {
       java.util.Vector states;
       java.util.Random random;
       int waitInterval;
       public static final int DEFAULT_WAIT_INTERVAL = 10;
        
       public FreakServlet() {
          states = new java.util.Vector();
          random = new java.util.Random();
          waitInterval = DEFAULT_WAIT_INTERVAL;
          states.add(createState("Instantiation"));
       }
       
       public void init() throws ServletException {
          states.add(createState("Initialization"));
          String waitIntervalString = 
             getServletConfig().getInitParameter("waitInterval");
          if (waitIntervalString != null) {
             waitInterval = new Integer(waitIntervalString).intValue();
          } 
       }    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException 
       {
          if(random.nextBoolean()) {
             // Not available for waitInterval seconds.
             states.add(createState("Unavailable from doGet"));
             throw new UnavailableException("Unavailable from doGet", waitInterval);
          }
            
          states.add(createState("Service"));
            
          response.setContentType("text/html");
          PrintWriter out = response.getWriter();
            
          //Send acknowledgment to the browser
          out.println("<HTML>");
          out.println("<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">");
          out.println("<HEAD><TITLE>");      out.println("FreakServlet: State History");
          out.println("</TITLE></HEAD>");
          out.println("<BODY>");
          out.println("<H1>FreakServlet: State History</H1>");      out.println("<a href=\"/lifeCycle/servlet/freak\">Reload</a></p>");      for(int i = 0; i < states.size(); i++) {
             out.println("<p> " + states.elementAt(i) + "</p>");
          } 
       
          out.println("</BODY></HTML>");
          out.close();
       }   public void destroy() 
       {
          states.add(createState("Destroy"));
          log("Flushing state history of LifeCycleTest servlet.");
          for(int i = 0; i < states.size(); i++) {
             log(states.elementAt(i).toString());
          }
       }   private String createState(String message)
       {
          return "[" + (new java.util.Date()).toString() + "] " + message;
       }
    }
      

  2.   

    将doGet改成doPost看看可不可以吧===================================
             情人节快乐
            有情人终成眷属
       我的一分耕耘,你能给一分收获
      

  3.   

    url是:http://localhost:8000/lifeCycle/servlet/freak---------------------依你提供的程序,URL似乎应该是:http://localhost:8000/lifeCycle/servlet/FreakServlet
      

  4.   


    web.xml是自动生成的。<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd"><web-app>
      <servlet>
        <servlet-name>freak</servlet-name>
        <servlet-class>FreakServlet</servlet-class>
        <init-param>
          <param-name>waitInterval</param-name>
          <param-value>5</param-value>
        </init-param>
      </servlet>  <error-page>
        <exception-type>javax.servlet.UnavailableException</exception-type>
        <location>/unavailable.html</location>
      </error-page>
    </web-app>
      

  5.   

    我试了好多次,有两次成功的调用了这个servlet,但是我在浏览器上用刷新,就报错了,本来出错就应该调用默认的出错页,但是没有指向默认页,提示currently unavailable,之后就不能调用servlet了。好像应该不是路径的问题吧?