Bonjour j'ai un souci avec deux programmes que je n'arrive pas à compiler.
Voici le message d'erreur:
Voici l'arborescence des fichiers:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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
AddRating.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } } }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) { } } }
Merci d'avance pour votre réponse
Partager