VRaptor 3 - arquivos css e js dentro de /WEB-INF não são encontrados [RESOLVIDO]

2 respostas
Rodrigo_Pereira_Vale

Boa tarde meus caros!

Estou com dificuldades em fazer os meus jsps carregarem os arquivos css e jsp que eu possuo na minha aplicação. Acredito que exista algum macete para fazer o VRaptor 3 encontrar os arquivos.
Aqui vai a minha estrutura de diretorios:

WebContent
|
+WEB_INF/css/main.css
+WEB_INF/jsp/index/index.jsp

Meu context é release_notes ou seja, para acessar o index.jsp via vraptor eu uso a seguinte url: http://localhost:9080/release_notes/

Aqui está o conteudo do meu index.jsp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN">
<html>
	<head>

		<title>Release Notes System 1.0.1</title>
		<meta http-equiv="Pragma" content="no-cache">
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		[b]<link href="css/main.css" rel="stylesheet" type="text/css">	[/b]
                //como podem ver, estou usando o contexto da URL e não o path em si
	</head>

	<body>

		<div id="container">
			<div id="header">
				<div id="logo"></div>
			</div>

		<div id="menu_bar">
			<ul>
				<li><a > Manage User Account</a></li>
				<li><a >Manage Release Notes</a></li>
				<li><a >Review Code</a></li>
                        </ul>
		&lt;/div&gt;

	&lt;!-- starts the content page --&gt;
	&lt;div id="content"&gt;

	&lt;/div&gt;

         &lt;!-- starts the footer page --&gt;
	&lt;div id="footer"&gt;
		<b>RNT - Release Notes Tool</b><br>© 2010 - Sprint
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;

Mesmo acessando o arquivo diretamente no navegador com essa url (http://localhost:9080/release_notes/css/main.css) eu nao consigo encontrar o main.css (já conferi e ele está dentro do arquivo .war)
Alguem poderia por gentileza me ajudar com esse problema?

Grato!

2 Respostas

G

WEB-INF é um diretório não acessível pelo browser. Como a intenção dele é apenas quardar arquivos de configurações, nada que está dentro dele pode ser acessado. Todo servlet container ou appserver irão retornar erro-404.

O correto é deixar esses arquivos fora do WEB-INF.

Rodrigo_Pereira_Vale

Valeu garcia. Resolvi o problema colocando os CSS na pasta WebContent
Muito obrigado!

Criado 20 de abril de 2010
Ultima resposta 20 de abr. de 2010
Respostas 2
Participantes 2