Здравствуйте, решил что изучать джаву будет продуктивней и приятней на VPS и столкнулся с проблемой, решение которой не могу найти. По сути проблема не сложная, но я что-то упускаю, помогите, пожалуйста.
Есть VPS (ubuntu), на нем стоит tomcat7 и nginx. В папке /var/lib/tomcat7/webapps/simple находится сам проект. В /var/lib/tomcat7/webapps/simple/WEB-INF/classes/Servlets лежит файл MyServlet.java
В индексном файле index.jsp (/var/lib/tomcat7/webapps/simple) есть ссылка ведущая на этот сервлет, и после нажатия на нее перебрасывает на страницу myServlet с 404 ошибкой. На локальной машине (win8) все работает. Нужно ли вообще что-то компилировать перед запуском на сервере? Может я что-то не настроил?
листинг сервлета MyServlet.java
package Servlets;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class MyServlet extends HttpServlet {
public void doGet(HttpServletResponse response,
HttpServletRequest) throws IOException, ServletException {
response.setContentType("text/html");
response.setStatus(HttpServletResponse.SC_OK);
PrintWriter out = response.getWriter();
out.write("<h1>Hello!</h1>");
out.flush();
out.close();
}
}
листинг web.xml:
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>Servlets.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
upd: Нашел описание
Java Server-Side Programming, все заработало, осталось разобраться с nginx, он почему-то не хочет работать с сервлетами.