1
我在部署模块时遇到问题。这里是module.epl
:如何部署模块
import com.fss.demo.esperevent.*;
@Name('Count-Switched-On')
select count(*) from DemoSimpleEvent1;
和代码
{
DemoSimpleEvent1 demoSimpleEvent1 = new DemoSimpleEvent1();
Configuration config = new Configuration();
config.addEventTypeAutoName("com.fss.demo.esperevent");
EPServiceProvider EpService = EPServiceProviderManager.getDefaultProvider(config);
EPDeploymentAdmin deployAdmin = EpService.getEPAdministrator().getDeploymentAdmin();
MyListener myListener = new MyListener();
try {
Module module = deployAdmin.read(new File("module.epl"));
DeploymentResult MyResult = deployAdmin.deploy(module, new DeploymentOptions());
EPStatement Stta = EpService.getEPAdministrator().getStatement("Count-Switched-On");
} catch (IOException | ParseException | DeploymentException e) {
e.printStackTrace();
}
}
}
但Stta
是null
,并MyResult.statement
不包含任何声明。 那么我在做什么错了?
我想我找到了问题。 这里的问题是库的版本antlr-runtime.jar 使用esper 4.11.0.jar,应该使用antlr-runtime-3.2.jar –