2014-03-27 119 views
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(); 
    } 
    } 
} 

Sttanull,并MyResult.statement不包含任何声明。 那么我在做什么错了?

回答

0

它看起来不错,也许代码是读错了文件? 也许把它打包成一个完整的测试课程并发送给Esper用户邮件列表。

+0

我想我找到了问题。 这里的问题是库的版本antlr-runtime.jar 使用esper 4.11.0.jar,应该使用antlr-runtime-3.2.jar –

0

我想我找到了问题所在。 这里的问题是库的版本antlr-runtime.jar 随着esper 4.11.0.jar,应该使用antlr-runtime-3.2.jar