Maiconfz
Eu tive o mesmo problema.
A solução mais simples é você colocar na pasta WebContent e não dentro da pasta JSP.
Por exemplo: WebContent/js/list.js, então você poderá acessar sem um Controller (http://seuSite.com/js/list.js).
---
Outra solução que eu uso, é criar um controller para gerenciar todas as requisições na pasta js. Segue o código do Controller:
/**
*
*/
package com.inwebpartners.vraptor.controller;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
/**
* @author maiconfz
*
*/
@Resource
@Path("/js")
public class JavaScriptController {
private final Result result;
/**
* @param result
*/
public JavaScriptController(Result result) {
this.result = result;
}
@Path("/{javaScriptUri:.*}")
public void getJavaScriptFile(String javaScriptUri) {
this.result.forwardTo("/WEB-INF/jsp/js/".concat(javaScriptUri));
}
}
Prefiro usar a solução com Controller, pois você pode criar um lógica no futuro.
Lucas_Cavalcanti
o que vc quer acessar direto do browser (js, css e imagens) não pode estar dentro de WEB-INF…
coloque direto em WebContent (ou src/main/webapp, ou web, o content root)
Java_Terminator
Obrigado a todos, deu certo aqui, o problema era a localização do arquivo mesmo…