VRaptor3 + Google App Engine

Olá amigos,

Sou iniciante no mundo Java e gostaria da ajuda de vocês para usar o VRaptor3 no Google App Engine

Eu estou tentando usar o eclipse galileo com o plugin do google app engine, até aí parece estrar tudo bem porque quando tento executar com o Debug As… Web Application eu consigo visuzalizar a página de testes em http://localhost:8888

Fui no site do vraptor e li que devido ao sandbox do Google eu deveria usar um VRaptor com outras dependências e tinha um link pra fazer o download do blank project do blank projet para o app engine e foi o que eu fiz.

Eu importei o projeto no eclipse e quando eu tento iniciar com o Debug As… Web Application eu recebo uma mensagem de erro na console:

01/06/2010 22:32:30 com.google.appengine.tools.info.LocalVersionFactory getVersion
INFO: Could not find API version from /home/fhendo/workspace/homepage/war/WEB-INF/lib/.jars
java.util.zip.ZipException: error in opening zip file
	at java.util.zip.ZipFile.open(Native Method)
	at java.util.zip.ZipFile.<init>(ZipFile.java:131)
	at java.util.jar.JarFile.<init>(JarFile.java:150)
	at java.util.jar.JarFile.<init>(JarFile.java:114)
	at com.google.appengine.tools.util.ApiVersionFinder.findApiVersion(ApiVersionFinder.java:37)
	at com.google.appengine.tools.info.LocalVersionFactory.getVersion(LocalVersionFactory.java:65)
	at com.google.appengine.tools.info.UpdateCheck.getLocalVersion(UpdateCheck.java:116)
	at com.google.appengine.tools.info.UpdateCheck.checkForUpdates(UpdateCheck.java:95)
	at com.google.appengine.tools.info.UpdateCheck.doNagScreen(UpdateCheck.java:168)
	at com.google.appengine.tools.info.UpdateCheck.maybePrintNagScreen(UpdateCheck.java:136)
	at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:158)
	at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
	at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:120)
	at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:96)
01/06/2010 22:32:32 com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
01/06/2010 22:32:32 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed /home/fhendo/workspace/homepage/war/WEB-INF/appengine-web.xml
01/06/2010 22:32:32 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed /home/fhendo/workspace/homepage/war/WEB-INF/web.xml
log4j:WARN No appenders could be found for logger (br.com.caelum.vraptor.ioc.spring.DefaultSpringLocator).
log4j:WARN Please initialize the log4j system properly.
01/06/2010 22:32:37 com.google.appengine.tools.development.DevAppServerImpl start
INFO: The server is running at http://localhost:8888/

E, apesar do server subir, não consigo acessar nada pelo vraptor.

Estou fazendo algo errado?

Obrigado e desculpem se a a pergunta não faz sentido… :slight_smile:

apague o arquivo

/home/fhendo/workspace/homepage/war/WEB-INF/lib/.jars

Valeu Lucas,

Agora subiu sem nenhum erro. Não qeurendo abusar agora estou com outro probleminha, eu tenho uma classe IndexController:

/***
 * Copyright (c) 2009 Caelum - www.caelum.com.br/opensource
 * All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 * 	http://www.apache.org/licenses/LICENSE-2.0 
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License. 
 */
package br.com.caelum.vraptor.blank;

import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;

@Resource
public class IndexController {

	@Path("/")
	public void index() {
	}
	
}

Pelo que eu entendi do VRaptor se eu chamar o localhost:8888/index/ ele deveria me direcionar para o jsp que está no WEB-INF/jsp/index.jsp
mas estou recebendo o 404. Por enquanto nao mudei nenhum linha de codigo ou configuração do blank project disponivel no site do vraptor

eu tb tentei acesar http://localhost:8888 e caí na página index.html do app engine
acessando http://localhost:8888/index/index e http://localhost:8888/vraptor-blank-project/index tb dao 404

Obrigado

se vc colocou @Path("/") vc acessa via “/”, ou seja: http://localhost:8888/ no caso do GAE…

e a página de resultado estará em:
WEB-INF/jsp/index/index.jsp

remova a página index.html da sua pasta war e veja se aparece o que está no seu index.jsp

Funcionou!

Obrigado pela ajuda cara

Lucas, eu tive esse mesmo problema outro dia. Removi então o arquivo. Mas fiquei pensando, ele é necessário para que o git mantenha o diretório WEB-INF/lib? Há uma outra forma de contornar isso sem precisar dele?

Abraços

precisa, pq no repositório essa pasta não tem jars, eles são copiados via um script… e o git não faz track de pastas vazias

mas tudo bem fazer o script criar a pasta…
(de qqer forma, faz parte da especificação do javaEE vc só olhar pra .jar e .zip dentro da WEB-INF/lib, o plugin do GAE tah fazendo errado)