Alguns problemas com compilação usando javac no DOS

[b]Pessoal, estou tendo alguns problemas.

Estou fazendo um curso de JSP e Servlets e no curso n se usa nenhuma IDE, semplesmente Notepad, javac e Tomcat.

E estou tendo os seguintes problemas, se alguem puder me ajudar.

Essa é a estrutura do meu projeto: [/b]

E essa é a estrutura do Tomcat:

Em C:\Tomcat\webapps\Beer-v1\WEB-INF tenho o arquivo web.xml, com o codigo:

[code]<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">

&lt;servlet&gt;<servlet-name>Ch3 Beer</servlet-name>
`<servlet-class>com.example.web.BeerSelect</servlet-class>
</servlet>

&lt;servlet-mapping&gt;
&lt;servlet-name&gt;Ch3 Beer&lt;/servlet-name&gt;
`&lt;url-pattern&gt;/SelectBeer.do&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

</web-app>[/code]

Dentro de F:\Meu projeto\BeerV1\src\com\example\web tem o BeerSelect.java com o codigo:

[code]package com.example.web;

import com.example.model.;
import javax.servlet.
;
import javax.servlet.http.;
import java.io.
;
import java.util.*;

public class BeerSelect extends HttpServlet {

public void doPost&#40;HttpServletRequest request, 
		HttpServletResponse response&#41;
		throws IOException, ServletException &#123;


	response.setContentType&#40;&quot;text/html&quot;&#41;;
	PrintWriter out = response.getWriter&#40;&#41;;
		   out.println&#40;&quot;Beer Select Advise&lt;br&gt;&quot;&#41;;
	String c = request.getParameter&#40;&quot;color&quot;&#41;;
		BeerExpert be = new BeerExpert&#40;&#41;;
		List result = be.getBrands&#40;c&#41;;
		Iterator it = result.iterator&#40;&#41;;
		while&#40;it.hasNext&#40;&#41;&#41; &#123;
			out.print&#40;&quot;&lt;br&gt;try&#58; &quot; + it.next&#40;&#41;&#41;;
		&#125; 	
&#125;

}[/code]

E dentro de F:\Meu projeto\BeerV1\src\com\example\model tem o BeerExpert.java com o codigo:

[code]package com.example.model;

import java.util.*;

public class BeerExpert {

public List getBrands&#40;String color&#41;&#123;

	List brands = new ArrayList&#40;&#41;;

	if&#40;color.equals&#40;&quot;amber&quot;&#41;&#41; &#123;
		
		brands.add&#40;&quot;Jack Amber&quot;&#41;;
		brands.add&#40;&quot;Red Moose&quot;&#41;;
		
	&#125;else &#123;
		
		brands.add&#40;&quot;Jail Pale&quot;&#41;;
		brands.add&#40;&quot;Gout Stout&quot;&#41;;
		
	&#125;
	 return brands;
&#125;	

}[/code]

Esse, qdo. eu compilo da essa msg:

[quote]F:\Meu projeto\BeerV1>javac -d classes src\com\example\model\BeerExpert.java
Note: src\com\example\model\BeerExpert.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.[/quote]

No que eu recompilo com o -Xlint e aparece isso:

[quote]
F:\Meu projeto\BeerV1>javac -Xlint -d classes src\com\example\model\BeerExpert.java
src\com\example\model\BeerExpert.java:13: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.List
brands.add(“Jack Amber”);
^
src\com\example\model\BeerExpert.java:14: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.List
brands.add(“Red Moose”);
^
src\com\example\model\BeerExpert.java:18: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.List
brands.add(“Jail Pale”);
^
src\com\example\model\BeerExpert.java:19: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.List
brands.add(“Gout Stout”);
^
4 warnings[/quote]

[b]Sera que isso pode estar causando o problema?

E dentro do F:\Meu projeto\BeerV1\classes\com\example\model e do F:\Meu projeto\BeerV1\classes\com\example\web tenho o BeerExpert.class e BeerSelect.class, respectivamente.[/b]

Qdo. vou compilar no DOS, com o comando
javac -classpath c:/Tomcat/common/lib/servlet-api.jar -d classes src/com/example/web/BeerSelect.java
Da esses 3 erros:

[quote]src/com/example/web/BeerSelect.java:3: package com.example.model does not exist
import com.example.model.*;
^
src/com/example/web/BeerSelect.java:20: cannot find symbol
symbol : class BeerExpert
location: class com.example.web.BeerSelect
BeerExpert be = new BeerExpert();
^
src/com/example/web/BeerSelect.java:20: cannot find symbol
symbol : class BeerExpert
location: class com.example.web.BeerSelect
BeerExpert be = new BeerExpert();[/quote]

Eu sei que ficou BEM grande, e se alguem tiver paciencia, e puder me dar uma ajuda, eu agradeço muito.

Valeu pessoal!

Nessa última parte vc deve colocar o nome do pacote.
Você já deve estar localizado no diretório “src”, aí então faz assim:

javac -classpath c:/Tomcat/common/lib/servlet-api.jar -d classes com.example.web.BeerSelect.java

Assim compila.
Na primeira parte são apenas “warnings”. Você deve tá usando Java 5 mas não usou Generics quando declarou o objeto List.
No caso seria assim: List<String> minhaLista;

Rômulo, muito obrigado pela ajuda.

Qdo. tento compilar como vc sugeriu eu recebo esse erro:

F:\Meu projeto\BeerV1>javac -classpath c:/Tomcat/common/lib/servlet-api.jar -d classes com.example.web.BeerSelect.java
error: cannot read: com.example.web.BeerSelect.java
1 error

To perdendo a paciencia com esse trem.

Olá tours,

Tente o seguinte:

javac -classpath c&#58;/Tomcat/common/lib/servlet-api.jar;classes -d classes src/com/example/web/BeerSelect.java

Assim você diz pra o compilador procurar também no diretório classes as classes que ele precisa pra compilação (CLASSPATH).

Até mais,

CD1, cara, vc salvou meu FDS.

Muito obrigado mesmo, estava em 3 forums diferentes, um americano do escritor do livro que eu to estudando, e ninguem descobria o problema.

Valeu D+.

Como uma bobeira dessas consegue ser tão chata?

Abraços!!