2016-03-17 157 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這不是一個「謝謝」的答案。 –

相關問題