Iniciante em Struts

5 respostas
M

aee… to tentando fazer um exemplo do livro JavaServer Pages - O Guia do Desenvolvedor, em relação a Struts… o exemplo usa o arquivo struts-blank.war q vem com o Struts, o erro ocorre quando tento compilar as classes do exemplo, javac não esta encontrando o pacote [color=“red”]org.apache.struts.action.*[/color] … meus .java de exemplo estão em /webapps/struts-blank/WEB-INF/classes …e, dentro de /WEB-INF tem o diretorio /lib … com alguns .jar do proprio struts-blank.war …

/webapps/struts-blank/WEB-INF/classes/[color=“red”]MinhaClasse.java[/color]
/webapps/struts-blank/WEB-INF/lib/[color=“red”]algumas_bibliotecas.jar[/color]

…então, ao executar javac -d . MinhaClasse.java …ele diz q nao acha a classe… logo, da varios cannot resolve symbol … segue abaixo uma das classes:

package com.conygre.ch07;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.*;

public class IndexAction extends Action {
	
   public ActionForward perform( ActionMapping map, ActionForm reqForm,
      HttpServletRequest req, HttpServletResponse res )
   {
      HttpSession session = req.getSession();
      DataBean data = ( DataBean ) session.getAttribute( "data" );
		
      if ( data == null )
         data = new DataBean();
			
      IndexForm form = ( IndexForm ) reqForm;
      data.setName( form.getName() );
      data.setAge( form.getAge() );
      data.setGender( form.getGender() );
      data.setOutlook( form.getOutlook() );
		
      session.setAttribute( "data", data );
      
      return( map.findForward( "success" ) );
   }
}

…uso o Tomcat 5 como container e o Struts é 1.1 …ah, e meu CLASSPATH: .;C:\j2sdk1.4.2_01\lib\tools.jar;C:\j2sdk1.4.2_01\lib\dt.jar;C:\j2sdk1.4.2_01\lib\servlet.jar;C:\j2sdk1.4.2_01\lib\jasper-compiler.jar

…creio q o erro esta relacionado a isso, não tem alguma opção de javac q utilizo ao compilar q resolveria meu problema? Ou não tenho esse pacote (org.apache.struts.action) no arquivo struts-blank.war?

[]'s

5 Respostas

F

Oi,

tira o libr de dentro de classes e coloca dentro do WEB-INF.

Só ter feito o deploy do .war não funcionou?
deveria ter funcionado sem q nada mais fosse feito.

M

Franklin, errei meu post (e ja corrigi)… o diretorio /lib ja esta em /WEB-INF … qnd abro o struts-blank.war, tenho exatamente a seguinte estrutura:

<CATALINA_HOME>/webapps/struts-blank/WEB-INF/
<CATALINA_HOME>/webapps/struts-blank/WEB-INF/classes/*.java
<CATALINA_HOME>/webapps/struts-blank/WEB-INF/lib
<CATALINA_HOME>/webapps/struts-blank/WEB-INF/src

…meus .java estão em /classes …e o erro é q não acha o pacote do struts…, tb achei q deveria compilar sem problemas… mas não encontra org.apache.struts.action :roll:

M

deixa pra la, problema resolvido!

[]'s

J

Oi

É isso aí Matheus, agora fala pra galera ocmo resolveu teu problema…

T+

M

coloquei todos os .jar do struts-blank/WEB-INF/lib no meu classpath!

Criado 16 de janeiro de 2004
Ultima resposta 18 de jan. de 2004
Respostas 5
Participantes 3