VRaptor 3.1.2 + Scala

32 respostas
R

Pessoal baixei a nova versão do VRaptor 3 e percebi que vem com uns jars do Scala…

Já é possível se aventurar no VRaptor com Scala?
Como posso fazer para integrar?

Abraços…

32 Respostas

Lucas_Cavalcanti

a integração não está ainda totalmente completa, e não tem muita documentação, mas dá pra rodar os controllers em scala tranquilamente =)

vc está com a última versão do código fonte do vraptor?

R

blz lucas…

Baixei os binarios e na pasta lib tem uma subpasta chamada scala com os seguintes arquivos

  • scala-compiler.jar
  • scala-library.jar
  • scalate-core-1.0-SNAPSHOT.jar

poderia me passar um exemplo de como usar o scala?

pmatiello

Rodrigo, o suporte ainda é parcial, mas, basicamente, é só colocar o plugin vraptor-scala no seu diretório WEB-INF/lib e usar o Scalate para fazer as views. Para os controllers e componentes, as anotações são as mesmas. Posso te passar um blank-project de exemplo na segunda feira, se você estiver interessado.

peczenyj

E escrever os controllers em outras linguagens como groovy e javascript??

:smiley: :smiley:

Lucas_Cavalcanti

groovy deve rolar tranquilo (não conheço ninguem q tenha feito, mas teoricamente funciona)

se vc usar uma implementação javascript em java, ou qualquer outra linguagem de programação que rode em java, deve rolar colocar…

R

pmatiello estou interessado sim passa ai :wink:

pmatiello

Rodrigo, o blank-project do VRaptor com Scala está no link abaixo.
http://dl.dropbox.com/u/1823095/vraptor-blank-project-scala.tar.gz

Ainda não está tudo pronto. Eu e o Alberto Souza pretendemos fazer algumas alterações ainda, quando o tempo permitir.

Para as views, use o Scalate: http://scalate.fusesource.org/

Você também precisa compilar suas classes com o Scala 2.8 (por causa do Scalate).

Boa sorte :slight_smile:

J

pmatiello:
Rodrigo, o blank-project do VRaptor com Scala está no link abaixo.
http://dl.dropbox.com/u/1823095/vraptor-blank-project-scala.tar.gz

Ainda não está tudo pronto. Eu e o Alberto Souza pretendemos fazer algumas alterações ainda, quando o tempo permitir.

Para as views, use o Scalate: http://scalate.fusesource.org/

Você também precisa compilar suas classes com o Scala 2.8 (por causa do Scalate).

Boa sorte :)

Baixei este projeto descompactei mandei o eclipse importar este projeto e mostra que nao pode importar pq nao e um projeto o q pode ser estou usando mac ?

sera que alguma merda q estou fazendo mas ja importei o mydvds e funfa blz.

R

pmatiello, desculpe a demora para responder…

obrigado, vou tentar depois eu posto…

J

rodrigo web:
pmatiello, desculpe a demora para responder…

obrigado, vou tentar depois eu posto…

se conseguir importar projeto pelo eclipse posta ai blz.

valeu!!!

Lucas_Cavalcanti

pra rodar no eclipse, crie um novo Dynamic Web Project, e copie o web.xml e os jars que estão no blank-project do scala pras pastas respectivas…

não dá pra importar no eclipse mesmo…

J

Lucas Cavalcanti:
pra rodar no eclipse, crie um novo Dynamic Web Project, e copie o web.xml e os jars que estão no blank-project do scala pras pastas respectivas…

não dá pra importar no eclipse mesmo…


Lucas fiz o q vc me falou criei um novo projeto Dynamic Web Project mas meu projeto nao consegue entender minhas classes do tipo .scala e tambem nem criar um classe nova do tipo scala da error no eclipse dizendo que este projeto nao e do tipo scala o plugin do scala eu ja instalei no eclipse para poder funcionar tenho que criar o projeto do tipo Project Scala para ele entender as classes tipo scala ?

Lucas_Cavalcanti

se vc tem o plugin do scala, acho que basta vc clicar com o botão direito no projeto, properties >> Project Facets e habilitar a facet do scala

J

Fiz o que vc me falou mas nao existe em properties >> Project Facets “facet scala” tenho o plugin do seguinte site que instalei http://download.scala-ide.org/
versao Scala IDE master with Scala toolchain 2.8.0 RC7

Lucas_Cavalcanti

não tem nenhuma facet relacionada com scala?

J

lucas nao tem nem a opcao para selecionar.

Lucas_Cavalcanti

nas propriedades do projeto não tem nada de scala?

J

nao tem em properties do projeto nao mas no eclipse preferences sim existe uma opcao scala

pmatiello

Tente clicar com o botão direito em cima do projeto e ir em Scala -> Add Scala Nature (tudo isso na perspectiva Scala, no Eclipse).

Outra opção é criar um projeto Scala normal, mandar compilar para WebContent/WEB-INF/classes e subir e descer o tomcat ou jetty fora do Eclipse.

J

pmatiello:
Tente clicar com o botão direito em cima do projeto e ir em Scala -> Add Scala Nature (tudo isso na perspectiva Scala, no Eclipse).

Outra opção é criar um projeto Scala normal, mandar compilar para WebContent/WEB-INF/classes e subir e descer o tomcat ou jetty fora do Eclipse.

Acho sei qual e o problema se eu instalar por este link http://www.scala-lang.org/scala-eclipse-plugin vai instalar a versao 2.7.7 plugin scala ai vai apercer a opcao Scala -> Add Scala Nature agora se eu instalar por este outro link http://download.scala-ide.org/nightly-update-master-2.8.0.RC7 vai instalar a versao 2.8.0RC7 ou seja nesta opcao nao vai aparecer o Scala -> Add Scala Nature acho eu entao que esta ultima versao esta com problema.

Obrigado !!!
Joao Vitor

G

Qual a vantagem de usar scala com vraptor? Pergunto isso por desconhecer Scala.

Lucas_Cavalcanti

Pq scala é uma linguagem funcional e OO, muito mais evoluida (em alguns aspectos) do que o Java…

para algumas tarefas ela é muito melhor e mais apropriada que o Java, e como ela roda em cima da JVM você consegue aproveitar várias (senão todas) das bibliotecas do java, inclusive o VRaptor

G

:thumbup: Quando o suporte a scala estiver mais firme vou fazer uns testes.

Já há uma data para uma nova versão final do vraptor?

Lucas_Cavalcanti

garcia-jj:

Já há uma data para uma nova versão final do vraptor?

Soon :wink:

J

[email removido:
]
pmatiello:
Tente clicar com o botão direito em cima do projeto e ir em Scala -> Add Scala Nature (tudo isso na perspectiva Scala, no Eclipse).

Outra opção é criar um projeto Scala normal, mandar compilar para WebContent/WEB-INF/classes e subir e descer o tomcat ou jetty fora do Eclipse.

Acho sei qual e o problema se eu instalar por este link http://www.scala-lang.org/scala-eclipse-plugin vai instalar a versao 2.7.7 plugin scala ai vai apercer a opcao Scala -> Add Scala Nature agora se eu instalar por este outro link http://download.scala-ide.org/nightly-update-master-2.8.0.RC7 vai instalar a versao 2.8.0RC7 ou seja nesta opcao nao vai aparecer o Scala -> Add Scala Nature acho eu entao que esta ultima versao esta com problema.

Obrigado !!!
Joao Vitor

Sobre este problema 2.8.0RC7 consegui resolver a opcao Scala -> Add Scala Nature esta dentro do menu configure ou seja botao direito do mouse em cima do projeto Configure -> Add Scala Nature lebrando que tem estar selecionado o modo de projeto scala em vez j2EE ou outros.

Ok.

Obrigado !!!
JVDS

J

Atualizei para Vesao do VRaptor 3.1.3 e o scala parou de funcionar alguem ja fez o teste com versao nova do vraptor-3.1.3

Obrigado !!!
Joao Vitor

pmatiello

João Vitor: No trunk do VRaptor o plugin já está funcionando de novo. O blank-project-scala também foi adicionado ao repositório.

Se você puxar de lá, deve dar tudo certo. Se você tiver dificuldades para compilar, me avise que eu disponibilizo uma versão atualizada do blank-project.

J

pmatiello:
João Vitor: No trunk do VRaptor o plugin já está funcionando de novo. O blank-project-scala também foi adicionado ao repositório.

Se você puxar de lá, deve dar tudo certo. Se você tiver dificuldades para compilar, me avise que eu disponibilizo uma versão atualizada do blank-project.

http://github.com/caelum/vraptor

Ok vou testar

Obrigado !!!
Joao Vitor

F

Boa noite galera!

Estou iniciando um projeto no qual queremos usar Scala + VRaptor, de preferência as últimas versões de ambos, contudo não tive sucesso…

Fiz algumas pesquisas, tentei usar o blank project, seguindo a documentação do VRaptor e as orientações neste post, criando o dynamic web project e colocando as libs e arquivos nele, e nada…

O Resource escrito em Scala não responde, nem mesmo é “escaneado”…

Alguém poderia me dar um help?!? As libs continuam as mesmas para o VRaptor 3.4?! O vraptor-scala.jar está deprecated no google code, tem outro disponível ou é esse mesmo?!

Desde já agradeço.

Abraços!!!

Lucas_Cavalcanti

o blank project scala pro vraptor 3.4 usa sbt, e a gente ainda não publicou, mas é basicamente o que está no repositório:
https://github.com/caelum/vraptor/tree/master/vraptor-blank-project-scala

e o plugin mais novo está aqui:

vou atualizar o blank project pro sbt 0.11 ( o mais novo ) e vou tentar publicar amanhã

Mal aê =(

L

Olá Felipe,

Estou usando aqui a versão 3.4 e está funcionando normal.
Criei um dynamic web Project coloquei as libs do vraptor + as do scala (de acordo com a documentação) e consegui fazer funcionar normal.
Tem alguma dúvida mais específica?

Abs

F

Bom galera, consegui fazer funcionar aqui… analisando a questão percebi algumas falhas minhas… :confused:

Em primeiro lugar, não estar rodando (só aparecendo o diretório), não era problema do Scala nem do plugin… foi um erro primário de usuários de VRaptor, que configura o Jetty e o projeto perfeitamente, cria a pasta “classes” no lugar certo e não lembra de alterar o classpath… :frowning:

A partir de então, o VRaptor passou a responder, contudo estava dando um erro com o Scalate. O problema era que o plugin Scala-IDE para Eclipse, estava trazendo a versão mais recente do scala (2.9.1), a qual estava gerando conflito com o Scalate… após pegar a versão anterior (com o Scala 2.8.3), ele passou a renderizar as views.

Quanto a versão do “blank-project-scala”, era essa mesma que estava usando… e quanto ao plugin “vraptor-scala”, baixei ele do GIT e consegui gerar o “.jar” dele…

Valeu mesmo!!! \o/

Grande abraço a todos!

Criado 24 de junho de 2010
Ultima resposta 21 de out. de 2011
Respostas 32
Participantes 8