Java 在Eclipse Europa中实例化servlet类时出错?

Java 在Eclipse Europa中实例化servlet类时出错?,java,tomcat,servlets,cookies,eclipse-europa,Java,Tomcat,Servlets,Cookies,Eclipse Europa,java:这是我的第一个java类 package com; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet

java:这是我的第一个java类

package com;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;

 class First extends HttpServlet {

     public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException 
     {  
        // res.setContentType("html/text");
         String name= req.getParameter("fname");
         Cookie ck= new Cookie("uname",name);
         res.addCookie(ck);

         RequestDispatcher r= req.getRequestDispatcher("Servlet2");
         r.forward(req,res);


     }
 }
package com;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SecondServlet extends HttpServlet{

    public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException{

        resp.setContentType("html/text");
        PrintWriter out= resp.getWriter();
        Cookie []ck=req.getCookies();
        out.print(ck[0]);
    }
}
java:这是第二个java类

package com;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;

 class First extends HttpServlet {

     public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException 
     {  
        // res.setContentType("html/text");
         String name= req.getParameter("fname");
         Cookie ck= new Cookie("uname",name);
         res.addCookie(ck);

         RequestDispatcher r= req.getRequestDispatcher("Servlet2");
         r.forward(req,res);


     }
 }
package com;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SecondServlet extends HttpServlet{

    public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException{

        resp.setContentType("html/text");
        PrintWriter out= resp.getWriter();
        Cookie []ck=req.getCookies();
        out.print(ck[0]);
    }
}
web.xml:部署描述符

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>
    cooooooooooooookie</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    <servlet>
    <servlet-name>A</servlet-name>
    <servlet-class>com.First</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>A</servlet-name>
    <url-pattern>/cook</url-pattern>
    </servlet-mapping>
    <servlet>
    <servlet-name>B</servlet-name>
    <servlet-class>com.SecondServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>B</servlet-name>
    <url-pattern>/Servlet2</url-pattern>
    </servlet-mapping>
</web-app>
我在First.java类中遇到错误。它说“首先实例化servlet类com.First时出错”,我添加了类似这样的JAR 构建路径>配置构建路径>库>添加外部JAR。 之后进入订单和导出选项卡>全选


请帮助。

公共类是否应该首先扩展HttpServlet

我们应该将servlet类声明为
public
,以便服务器可以实例化它

至少集装箱投诉如下:

严重:为servlet A分配异常

java.lang.IllegalAccessException:Class org.apache.catalina.core.StandardWrapper无法 访问com类的成员。首先使用修饰符“” 在阳光下。反射。反射。确保访问(未知来源) 位于java.lang.Class.newInstance0(未知源) 位于java.lang.Class.newInstance(未知源)


我已经做了,忘了把它贴在这里。。。新的问题是一样的Idiot@saikiran你做了什么?这个问题还存在吗?在我的程序中,我是公开写的。。我在这里粘贴时忘了。。明白了,伙计