如何在 EJB 中使用 Predicate 并将使用的引擎固定为 ejb 而不是 appclient?
How to use Predicate in EJB and fix the used engine to ejb but not appclient?
我正在 glassfish 中部署一个 EJB 应用程序,并希望它为我的应用程序使用 ejb 引擎。但是,当我将 Predicate 添加到远程 class 时,它会将引擎更改为 appclient 而不是 ejb。
@Override
public int getNombreAjourne(String filiere, String classe) throws
Exception {
List<Student> allStudents = Parser.getStudents();
// Deleting this line fix the problem
Predicate<Student> byFiliereAndClasse = student ->
student.getFiliere().equals(filiere)
&& student.getClasse().equals(classe)
&& student.getMoyenne() < 10;
return allStudents.size();
}
我设法通过将 jdk 从 jdk11 降级到 1.8 来解决它。
我希望这会对某人有所帮助 :)
我正在 glassfish 中部署一个 EJB 应用程序,并希望它为我的应用程序使用 ejb 引擎。但是,当我将 Predicate 添加到远程 class 时,它会将引擎更改为 appclient 而不是 ejb。
@Override
public int getNombreAjourne(String filiere, String classe) throws
Exception {
List<Student> allStudents = Parser.getStudents();
// Deleting this line fix the problem
Predicate<Student> byFiliereAndClasse = student ->
student.getFiliere().equals(filiere)
&& student.getClasse().equals(classe)
&& student.getMoyenne() < 10;
return allStudents.size();
}
我设法通过将 jdk 从 jdk11 降级到 1.8 来解决它。 我希望这会对某人有所帮助 :)