Problème package does not exist!
Bonjour j'ai un souci avec deux programmes que je n'arrive pas à compiler.
Voici le message d'erreur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
D:\J2EE\stock\WEB-INF\classes>javac -classpath %J2EE_HOME%\lib\j2ee.jar StockLis
tServlet.java
StockListServlet.java:7: package facade does not exist
import facade.*;
^
StockListServlet.java:23: cannot resolve symbol
symbol : class StockListFacade
location: class web.StockListServlet
StockListFacade facade = StockListFacade.getFacade();
^
StockListServlet.java:23: cannot resolve symbol
symbol : variable StockListFacade
location: class web.StockListServlet
StockListFacade facade = StockListFacade.getFacade();
^
3 errors |
Voici l'arborescence des fichiers:
stock/
AnalystForm.jsp
Error.jsp
index.html
ProcessAnalyst.jsp
RatingsForm.jsp
WEB-INF/
web.xml
classes/
web/
AddRating.class
StockListServlet.class
J'ai un autre projet que j'ai déployé qui contient des fichiers utilisés en import dans les fichiers que j'essaye de compiler. Voici l'arborescence:
Ch11/
StockListServlet/
beans/
client/
facade/
StockListException.java
StockListServlet.java
vo/
AnalystVo.java
StockVo.java
Voici les fichiers que je n'arrive pas à compiler:
StockListServlet.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| package web;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import facade.*;
public class StockListServlet extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
{
doGet(request, response);
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
{
try {
ArrayList data = null;
RequestDispatcher dispatcher;
ServletContext context = getServletContext();
StockListFacade facade = StockListFacade.getFacade();
String name = request.getPathInfo();
name = name.substring(1);
System.out.println("name="+name);
if ("AnalystForm".equals(name)) {
data = facade.getAllAnalysts();
request.setAttribute("data", data);
} else if ("RatingsForm".equals(name)) {
data = facade.getStockRatings();
request.setAttribute("data", data);
request.setAttribute("analysts", facade.getAllAnalysts());
request.setAttribute("unrated", facade.getUnratedStocks());
} else if ("AddRating".equals(name)) {
// rien à faire, juste faire suivre la requête
} else {
name = "Error";
}
dispatcher = context.getNamedDispatcher(name);
if (dispatcher == null) {
dispatcher = context.getNamedDispatcher("Error");
}
dispatcher.forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
} |
AddRating.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| package web;
import javax.servlet.*;
import javax.servlet.http.*;
import facade.*;
import vo.*;
public class AddRating extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
{
try {
String analyst = request.getParameter("analysts");
Integer id = new Integer(analyst);
String ticker = request.getParameter("stocks");
String rating = request.getParameter("ratings");
StockVo stockVo = new StockVo(ticker, null, rating);
stockVo.setAnalyst(new AnalystVo(id, null));
StockListFacade facade = StockListFacade.getFacade();
facade.addStockRating(stockVo);
request.setAttribute("data", facade.getStockRatings());
request.setAttribute("analysts", facade.getAllAnalysts());
request.setAttribute("unrated", facade.getUnratedStocks());
ServletContext context = getServletContext();
RequestDispatcher dispatcher =
context.getNamedDispatcher("RatingsForm");
dispatcher.forward(request, response);
} catch (Exception e) {
}
}
} |
Voilà, je vois bien qu'il y'a un problème de package, mais je ne sais pas à quel endroit la facade et les Value Object.
Merci d'avance pour votre réponse