/ / Tworzenie EPStatement w Esperze za pomocą Eclipse - eclipse, maven-plugin, esper

Tworzenie EPStatement w Esper za pomocą Eclipse - eclipse, maven-plugin, esper

Mam wtyczkę Maven zainstalowaną na moim Eclipse i dodałem słoik Espera do mojej biblioteki. Próbowałem uruchomić prosty przykład z Esperem, ale nie udało mi się wykonać następującego kodu:

EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider();
String expression = "select avg(price) from org.myapp.event.OrderEvent.win:time(30 sec)";
EPStatement statement = epService.getEPAdministrator().createEPL(expression);

I dostałem wyjątek w createEPL (wyrażenie):

Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/v4/runtime/tree/Tree
at com.espertech.esper.core.service.EPAdministratorHelper.<clinit>  (EPAdministratorHelper.java:43)
at com.espertech.esper.core.service.EPAdministratorImpl.createEPLStmt(EPAdministratorImpl.java:116)
at com.espertech.esper.core.service.EPAdministratorImpl.createEPL(EPAdministratorImpl.java:66)
at Main.main(Main.java:57)
Caused by: java.lang.ClassNotFoundException: org.antlr.v4.runtime.tree.Tree
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 4 more

Wygląda na to, że esper nie zdołał znaleźć org / antlr / v4 / runtime, ale jestem pewien, że ten pakiet znajduje się w bibliotece. Czy przegapiłem coś, aby uruchomić kod?

Odpowiedzi:

1 dla odpowiedzi № 1

Plik jar, którego nie ma w ścieżce klasy, to antlr-runtime-4.1.jar, wymagana zależność Espera.