Gente, estou enfrentando uma situação que talvez vocês possam me ajudar.
Tenho uma classe feita em Java, que gostaria de reaproveitar como um atributo de uma classe de domínio criada no Grails. Vamos supor que esta classe se chame Componente, e se encontre no pacote meuspacotes.entidades e que eu já tenha incluido todas as dependências necessárias no diretório lib de minha aplicação.
Logo, para reaproveitar esta classe como um componente de outra, eu definiria minha classe de domínio como algo semelhante ao código abaixo:
import meuspacotes.entidades.Componente
class Composicao {
Componente atributoImportado
String nome
static transients = [atributoImportado]
}
Crio também um controlador bem simples para esta mesma classe, tal como definido no exemplo abaixo:
class ComposicaoController {
def scaffold = Composicao
}
Inicio minha aplicação e tudo funciona bem até que entro no formulário de inclusão/edição. Ao chegar nesta página, sou "saudado" pela seguinte mensagem:
Message: No signature of method: static meuspacotes.entidades.Componente.list() is applicable for argument types: () values: {}
Caused by: No signature of method: static meuspacotes.entidades.Componente.list() is applicable for argument types: () values: {}
Class: Unknown
Realmente, a classe foi implementada em Java, e não possui portanto o método mencionado. Pergunto: como proceder neste caso?