comment inclure une console groovy dans une application Web JavaEE


Quelle est la meilleure façon d'inclure une console groovy dans une application Web, où je peux taper du code et voir la sortie? Ce serait très pratique pour inspecter/déboguer une application life pendant la phase de test.

J'ai trouvé ces outils, mais je ne les vois pas dans un repo maven. Alors j'ai pensé qu'il pourrait y avoir autre chose. Je vois aussi cette question. Il pointe surgrails console plug-in . Mais il me semble exiger un projet grails ce que je ne veux pas. Je veux seulement une console que je peux activer avec un profil maven. J'espère qu'il y a d'autres options maintenant.

Author: Community, 2013-04-03

1 answers

Vous devriez jeter un oeil à la GroovyShell. Il est livré directement avec le paquet de téléchargement Groovy (groovy-2.1.2.pot). Vous pouvez y passer un script groovy et fournir une liaison de données.

Par exemple:

final String script = "1+x";
try
{
  final Map<String, Object> ctx = new HashMap<String, Object>();
  ctx.put("x", 5);
  final Binding binding = new Binding(ctx);
  final Object result = new GroovyShell(binding).evaluate(script);
  System.out.println(result);
}
catch (final GroovyRuntimeException e)
{
  // something bad happend - e.g. script error
  e.printStackTrace();
}

Les éléments à inclure dans votre webapp doivent être simples.

 3
Author: roemer, 2013-04-03 10:35:23