2011-08-04 23 views
6

पर सर्वलेट कैसे चलाएं मैंने निम्नलिखित जावा फ़ाइल बनाई है, इसे संकलित करें और क्लास फ़ाइल प्राप्त की है।टॉमकैट सर्वर

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

public class HelloWorld extends HttpServlet { 

public void doGet(HttpServletRequest request, HttpServletResponse response) 
throws IOException, ServletException 
{ 
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 
    out.println("<html>"); 
    out.println("<body>"); 
    out.println("<head>"); 
    out.println("<title>First Example</title>"); 
    out.println("</head>"); 
    out.println("<body>"); 
    out.println("<h1>Hello World!</h1>"); 
    out.println("</body>"); 
    out.println("</html>"); 
} 
} 

अब मैं तहत निर्देशिका एबीसी/वेब-INF/वर्गों बनाया अपाचे-बिल्ला-6.0.32/webapps निर्देशिका तो मेरे classfile पथ है: अपाचे-बिल्ला-6.0.32/webapps/abc/WEB- INF/वर्गों/HelloWorld.class और http://localhost:8080/abc/WEB-INF/classes/HelloWorld तक पहुँचने के लिए "अनुरोध किया गया संसाधन (/ abc/HelloWorld) उपलब्ध नहीं है" की कोशिश कर रहा है, लेकिन हो रही त्रुटि

मैं गलत कहाँ जा रहा हूँ? या मुझे अन्य कॉन्फ़िगरेशन निर्दिष्ट करना चाहिए?

+1

http://pdf.coreservlets.com/ इस पुस्तक को पढ़ने का प्रयास करें। आप सीधे अपने वेब-आईएनएफ के अंदर कुछ भी एक्सेस नहीं कर पाएंगे। – Sean

उत्तर

2

आपको अपने सर्वलेट को अपने web.xml में कॉन्फ़िगर करने की आवश्यकता है।

24

आप web.xml

<servlet> 
    <servlet-name>HelloWorld</servlet-name> 
    <servlet-class>yourpackage.HelloWorld</servlet-class> 
</servlet> 

में अपने सर्वलेट को परिभाषित करना होगा और उसके बाद

<servlet-mapping> 
    <servlet-name>HelloWorld</servlet-name> 
    <url-pattern>/HelloWorld</url-pattern> 
</servlet-mapping> 

सर्वलेट को और अंत में के रूप में URL टाइप URL से मानचित्रण परिभाषित: http://localhost:8080/abc/HelloWorld