While deploying a simple web application, the java file (i.e servlet) doesn't run on server (Tomcat) -
1there no error in .java file , have created form.html. tomcat working fine, when try run .html runs fine when try run .java file shows error "servlet beerselect not available" whereas have defined it. sorry guys, i'm new here don't have require reputation put pictures.
you cannot run .java file on tomcat. should servlet purpose.
an example of simple servlet is:
package com.jenkov.butterfly; import java.io.ioexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; public class myservlet extends httpservlet { public void doget(httpservletrequest request, httpservletresponse response) throws ioexception { response.getwriter().println("hello"); } }
if servlet, might missing mapping in web.xml:
<?xml version="1.0" encoding="utf-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation=" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <servlet> <servlet-name>myservlet</servlet-name> <servlet-class>com.jenkov.butterfly.myservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>myservlet</servlet-name> <url-pattern>/myservlet</url-pattern> </servlet-mapping> </web-app>
alternatively, might add @webservlet annotation:
import java.io.ioexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; @webservlet("/myservlet") public class myservlet extends httpservlet { public void doget(httpservletrequest request, httpservletresponse response) throws ioexception { response.getwriter().println("hello"); } }
Comments
Post a Comment