Alguns problemas com compilação usando javac no DOS.  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
toursPJ
What is classpath?
[Avatar]

Membro desde: 02/12/2006 00:00:00
Mensagens: 5
Offline

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:




E essa é a estrutura do Tomcat:



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


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



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



Esse, qdo. eu compilo da essa msg:

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.


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


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


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.


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:


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();


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

Valeu pessoal!
[WWW] [ICQ]
RomulinhoPJ
JavaChild
[Avatar]

Membro desde: 07/05/2004 00:00:00
Mensagens: 126
Offline

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;
[WWW] aim icon [ICQ]
toursPJ
What is classpath?
[Avatar]

Membro desde: 02/12/2006 00:00:00
Mensagens: 5
Offline

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.
[WWW] [ICQ]
CD1PJ
JavaEvangelist
[Avatar]

Membro desde: 22/09/2004 00:00:00
Mensagens: 305
Offline

Olá tours,

Tente o seguinte:



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

Até mais,

http://
[WWW] [ICQ]
toursPJ
What is classpath?
[Avatar]

Membro desde: 02/12/2006 00:00:00
Mensagens: 5
Offline

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!!
[WWW] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team