J'essaye d'implémenter un JavaEE Session Bean avec Scala 2.8.
Parce qu'il est une session à distance Bean, je dois annoter avec Java annotation suivante:Scala 2.8: utiliser l'annotation Java avec un paramètre de tableau
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Remote {
Class[] value() default {};
}
Je ne trouve this example pour scala 2.7. Dans Scala 2.7, il est possible de définir la bean session comme ceci:
@Remote {val value = Array(classOf[MyEJBRemote])}
class MyEJB
...
Comment puis-je utiliser cette annotation de la même manière avec Scala 2.8? J'ai déjà essayé plusieurs versions différentes, toutes ayant pour résultat "l'argument d'annotation doit être une constante", "début illégal de l'expression simple". Toutes ces définitions ne fonctionnent pas:
@Remote{val value = Array(classOf[MyEJBRemote])}
@Remote(val value = Array(classOf[MyEJBRemote]))
@Remote(Array(classOf[MyEJBRemote]))