Não acha package, mas ela ta lá!

3 respostas
A

Olá pessoal...

To fazendo um exemplo de struts de duas classes, UmaForm e UmaAction:

UmaForm:
package br.com.site1.site.Noticia;

import org.apache.struts.action.*;

public class UmaForm extends ActionForm {

	protected int ntc_id;
	protected int pgini;

	public int getntc_id () {
		return this.ntc_id;
	};

	public int getpgini () {
		return this.pgini;
	};
}
Essa compila numa boa... Agora, no codigo da UmaAction:
package br.com.site1.site.Noticia;

import java.io.*;
import javax.servlet.http.*;

import org.apache.struts.action.*;
import br.com.site1.database.*;

public class UmaAction extends Action {

	public ActionForward execute (ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) {

		UmaForm nVO = (UmaForm) form;

		int ntc_id				= nVO.getntc_id();
		int pgini				= nVO.getpgini();

		}
	}

Nesse segundo codigo, primeiro q ele fala q a package "database" nao existe, sendo q ela existe, o caminho é esse mesmo e tudo mais...
Depois ele nao acha a classe UmaForm, ja compilada, na mesma package....

Alguem sabe o que é ou pode me ajudar??

Obrigado :roll:

3 Respostas

Rafael_Steil

Vc esta usando o que para compliar? o teu CLASSPATH contem o diretorio corrente - identificad pelo caracter de ponto ( . ) ?

Rafael

A

Rafael,

Tem o . no meu classpath sim… mas mesmo se nao tivesse, to usando o javac no DOS mesmo (WinXP)…

Chamando o javac no DOS nao teria esse problema…

O q pode ser?

Obrigado!

Rafael_Steil

Pelo contrario, teria sim. O javac e o java sempre procuram por coisas no CLASSPATH.

Como vc esta compilando?

javac br/com/site1/site/Noticia/UmaForm
javac br/com/site1/site/Noticia/UmaAction

ou

javac UmaForm
javac UmaAction

?

Rafael

Criado 25 de abril de 2004
Ultima resposta 26 de abr. de 2004
Respostas 3
Participantes 2