2014-03-27 54 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