2016-03-17 117 views
-1

我想实现一个servlet并在WebApp中调用它。我从不断从Apache Tomcat服务器。我确信我的类扩展HttpServlet这是我的代码:java.lang.ClassCastException:Servlet.Telnet无法转换为javax.servlet.Servlet

package Servlet; 

import java.io.IOException; 
import java.io.PrintStream; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import org.apache.commons.net.telnet.TelnetClient; 




public class Servlet extends HttpServlet { 


    protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     response.setContentType("text/html;charset=UTF-8"); 
     PrintWriter out = response.getWriter(); 
     try { 
      TelnetClient telnet = new TelnetClient(); 
      telnet.connect(request.getParameter("router"), 23); 
      PrintStream output = new PrintStream(telnet.getOutputStream()); 
      output.println(request.getParameter("login")); 
      output.flush(); 
      output.println(request.getParameter("password")); 
      output.flush(); 
      out.printf("SUCCESS"); 



      telnet.disconnect(); 




     } catch (Exception e) { 
      e.printStackTrace(); 
      out.printf("ERROR"); 

     } 
    } 
+1

为什么你的servlet是一个内部类 – Ramanlfc

+1

作为一个推论,请尝试正确地设置你的问题的格式。至少用大写字母开始你的句子是对那些试图帮助你的人的尊重。 – Pickle

+0

'Servlet.Telnet'不能转换为'javax.servlet.Servlet'。这意味着'Servlet'包中的'Telnet'类在某处使用。但是我们无法在您的代码中看到它。还要提供更多异常信息 - 它发生了什么行,代码中的这一行在哪里 – alaster

回答

0

我改名的包和类和它完美的作品。

+0

请不要添加“谢谢”作为答案。相反,** [接受答案](http://stackoverflow.com/help/accepted-answer)**,你发现最有用的。 - [来自评论](/ review/low-quality-posts/11672972) – Bikku

+0

没有人发表他的评论作为答案。 – EatingTooMuch

+0

@Vallu这不是一个“谢谢”的答案。 –

相关问题