Java acessar Groovy
09/03/2009 00:00
0
Olá,

No Grails, das classes Groovy eu consigo acessar classes Java (que estão em src/java).

Mas agora estou precisando o contrário, ou seja, de classes Java acessar classes Groovy, tem como fazer isso?
Tags: Grails


0
Oi,

Dá uma olhada neste post do Kico.
Ele mostra como fazer:

<!-- m --><a class="postlink" href="http://www.itexto.net/devkico/?p=67">http://www.itexto.net/devkico/?p=67</a><!-- m -->
09/03/2009 00:00


0
OK, funcionou. Mas tem como esse código acessar o banco de dados pelos métodos dinâmicos do Grails? Está dando exceção:


import org.codehaus.groovy.control.CompilationFailedException;
import groovy.lang.GroovyShell;

public class Teste &#123;

public static void main(String[] args) &#123;
busca();
&#125;

private static void busca() throws CompilationFailedException &#123;
GroovyShell shell = new GroovyShell();

Object resultado = shell.evaluate(&quot;println 'teste' ; return 'groovy'&quot;);
System.out.println(&quot;Resultado é &quot;+resultado);

shell.evaluate(&quot;Grupo.findAll().size();&quot;); //exceção aqui

&#125;

&#125;




Saída do console:


teste
Resultado é groovy
Exception in thread &quot;main&quot; java.lang.NullPointerException
at org.codehaus.groovy.runtime.DefaultGroovyMethods.findAll(DefaultGroovyMethods.java:1569)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod.invoke(ReflectionMetaMethod.java:51)
at org.codehaus.groovy.runtime.metaclass.NewInstanceMetaMethod.invoke(NewInstanceMetaMethod.java:54)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:230)
at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1105)
at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:749)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:170)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:198)
at Script2.run(Script2.groovy:1)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:543)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:518)
at Teste.busca(Teste.java:16)
at Teste.main(Teste.java:7)
09/03/2009 00:00


0
Oi,

Uma coisa é usar o groovy. Outra coisa é usar o Grails com seus &quot;facilitadores&quot; do hibernate. Neste caso aí, não vai dar desta maneira.

[]s,
09/03/2009 00:00


0
Oi,

Hoje foi lançado o Grails 1.1, e nesta versão você consegue usar o GORM independente do Grails. Dá uma olhadinha aqui: http&#58;//grailsbrasil.com/viewtopic.php?t=523&amp;highlight=

[]s,
10/03/2009 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto