Dakle zelim deployati web aplikaciju na server.Sastoji se od jednostavnog servleta:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class ServletsRule extends HttpServlet {
int i = 0; // Servlet "persistence"
public void service(HttpServletRequest req,
HttpServletResponse res) throws IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.print("<HEAD><TITLE>");
out.print("A server-side strategy");
out.print("</TITLE></HEAD><BODY>");
out.print("<h1>Servlets Rule! " + i++);
out.print("</h1></BODY>");
out.close();
}
}
Napravio sam WEB-INF direktorij.Struktura direktorija ide ovako:
WEB-INF -> classes -> mypackage -> MojProgram.class
U WEB-INF fajlu sam napravio i ovaj web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<servlet>
<servlet-name>ServletsRule</servlet-name>
<servlet-class>WEB-INF/classes/mypackage/ServletsRule.class</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletsRule</servlet-name>
<url-pattern>/ServletsRule</url-pattern>
</servlet-mapping>
</web-app>
Uspjesno napravim i .war fajl.
Kada deployam aplikaciju i kliknem na launch umjesto pokrenute aplikacije daje mi stranicu na kojoj je directory listing.
Zna li netko u cemu je problem.