这是我的代码......一个基本的servlet代码。
//Servlet (interface)
import javax.servlet.*;
import java.io.*;
public class DemoServlet1 implements Servlet
{
public void init(ServletConfig config)
{ }
public void service (ServletRequest req, ServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html><body>");
out.println("WELCOME SERVLET");
out.println("</body></html>");
}
public void destroy()
{}
public ServletConfig getServletConfig()
{
return null;
}
public String getServletInfo()
{
return null;
}
}
编译它....它抛出javax.servlet不存在。 类路径和路径是正确的,因为我“ctrl c + ctrl v”ed it !!!! 并且它在其他机器上运行,而它在我的机器中显示以下错误响应。 我正在使用Win 7(64位)......我猜不是必须!!
G:\2>set path = C:\beaB\jdk141_02\bin
G:\2>set classpath = %classpath%;C:\beaB\weblogic81\server\lib\weblogic.jar
G:2>javac DemoServlet1.java
DemoServlet1.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
DemoServlet1.java:4: cannot find symbol
symbol: class Servlet
public class DemoServlet1 implements Servlet
^
DemoServlet1.java:6: cannot find symbol
symbol : class ServletConfig
location: class DemoServlet1
public void init(ServletConfig config)
^
DemoServlet1.java:8: cannot find symbol
symbol : class ServletRequest
location: class DemoServlet1
public void service (ServletRequest req, ServletResponse res)
throws ServletException, IOException
DemoServlet1.java:8: cannot find symbol
symbol : class ServletResponse
location: class DemoServlet1
public void service (ServletRequest req, ServletResponse res)throws ServletExcep
tion, IOException
^
DemoServlet1.java:8: cannot find symbol
symbol : class ServletException
location: class DemoServlet1
public void service (ServletRequest req, ServletResponse res)throws ServletExcep
tion, IOException
^
DemoServlet1.java:18: cannot find symbol
symbol : class ServletConfig
location: class DemoServlet1
public ServletConfig getServletConfig()
^
7 errors
我该怎么办?
答案 0 :(得分:1)
您应该在类路径中拥有servlet-api.jar
。它应该出现在weblogic81\server\lib\
目录中。
答案 1 :(得分:0)
您正在使用哪个版本的weblogic,我认为他们将其移至moudles /文件夹.... 请参阅modules文件夹中的javax.servlet_xxxxx.jar
答案 2 :(得分:0)
您的类路径没有servlet-api.jar。
如果你使用Eclipse。
右键单击该项目 - &gt;构建路径 - &gt;配置构建路径 - &gt;添加外部罐子 - &gt;浏览你有这个jar的路径,然后点击确定..
如果您使用的是tomcat服务器,那么您可以在apache tomcat文件夹的 lib 文件夹中找到此jar
答案 3 :(得分:0)
set classpath = C:\beaB\weblogic81\server\lib\weblogic.jar .
这样可以检查weblogic.jar
内是否存在javax文件夹,或者只是通过提取weblogic.jar
来查看。确保您没有将类路径设置为:-
set classpath = "C:\beaB\weblogic81\server\lib\weblogic.jar" .
""
不能有双引号。