Cześć,
Prosiłbym o pomoc w następujących sprawach:
1. Podczas próby kompilacji prostego servleta przez cmd, wyskakują mi błędy:
Main1.java:5: error: cannot find symbol
public class Main1 extends HttpServlet
^
symbol: class HttpServlet
Main1.java:7: error: cannot find symbol
public void doGet (HttpServletRequest req, HttpServletResponse resp)
^
symbol: class HttpServletRequest
location: class Main1
Main1.java:7: error: cannot find symbol
public void doGet (HttpServletRequest req, HttpServletResponse resp)
^
symbol: class HttpServletResponse
location: class Main1
Main1.java:8: error: cannot find symbol
throws ServletException {
^
symbol: class ServletException
location: class Main1
Main1.java:1: error: package javax.servlet does not exist
import javax.servlet.*;
^
5 errors
Plik, który kompiluje:
import javax.servlet.*;
import java.io.*;
public class Main1 extends HttpServlet
{
public void doGet (HttpServletRequest req, HttpServletResponse resp)
throws ServletException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println("<html><body>");
out.println("<h1>Hello Readers</h1>");
out.println("</body></html>");
}
}
W cmd próbowałem już wpisywać:
- javac -cp C:\tomcat\bin Main1.java
- javac -cp C:\tomcat\bin\servlet-api.jar"Main1.java
- javac -cp "C:\tomcat\bin" Main1.java
- javac -cp "C:\tomcat\bin\servlet-api.jar" Main1.java
dodatkowo mam ustawioną zmienna środowiskową classpath na: C:\tomcat\bin , próbowałem też dodawać C:\tomcat\bin\servlet-api.jar . Za każdym razem otrzymuje takie same błędy.
Mam też drugi podobny problem dotyczący JSP. W tym przypadku, przy próbie uruchomienia pliku otrzymuje błąd o tym, że zaimportowanie klasy nie są widoczne. Skompilowane klasy umieściłem w "ROOT/WEB_INF/classes/com/rmaj91/servlets/movies", plik index.jsp znajduje się w katalogu głównym. Poniżej treść pliku jsp oraz kod jednej z klas. Dodam, że mam również ustawioną zmienną środowiskową classpath na "c:\tomcat\webapps\ROOT\WEB-INF\classes"
<%@ page import="com.rmaj91.servlets.movies.*" %>
<%@ page import="java.util.*" %>
<html>
<head>
<title>List Movies: The Servlet</title>
</head>
<body>
<h1>Some of My Favorites</h1>
<h3>
<%= getMovieList() %>
</h3>
</body>
</html>
<%!
private String getMovieList()
{
String msg = "";
ArrayList<Movie> movies = MovieIO.getMovies();
for (Movie m : movies)
{
msg += m.year + ": ";
msg += m.title + "<br>";
}
return msg;
}
%>
package com.rmaj91.servlets.movies;
public class Movie {
public String title;
public int year;
public double price;
public Movie(String title, int year, double price) {
this.title = title;
this.year = year;
this.price = price;
}
}
Spędziłem nad tym naprawde duzo czasu, przeszukując internet, fora itp. I już naprawde nie wiem skąd wynikają te błędy. Bardzo proszę o pomoc.
Pozdrawiam