我的應用程序配置并部署了一個esper引擎,該引擎解析以字符串形式存儲在MySQL數(shù)據(jù)庫中的epl模塊。一切正常,除了我嘗試從epl模塊調用靜態(tài)方法時。在部署引擎時出現(xiàn)以下錯誤:DeploymentActionException:表達式'select ...'中模塊'MyModule'的部署失?。哄e誤的開始語句:類'MyClass'的靜態(tài)方法'myMethod'的返回類型無效,需要Java班級。方法如下:public static String myMethod() { String symbol = "GOOG"; logger.info("Hello From EPL"); return symbol;}這是引擎配置和模塊部署:Configuration configuration = new Configuration(); configuration.addEventType("MyEvent", MyEvent.class); configuration.addImport(com.tp.main.MyClass.class); epService = EPServiceProviderManager.getProvider("Service", configuration); EPDeploymentAdmin deploymentAdmin = epService.getEPAdministrator().getDeploymentAdmin(); Module module = deploymentAdmin.parse(epl); String moduleId = deploymentAdmin.add(module); deploymentAdmin.deploy(moduleId, null);這是epl模塊:module MyModule; select propertyA, propertyB from MyEvent as propertyA unidirectional, method:MyClass.myMethod as propertyBMyEvent具有用于返回字符串的propertyA的吸氣劑。我已經(jīng)閱讀并重新閱讀了文檔的內容??雌饋硪磺姓?。我在網(wǎng)上找到了一些例子,進一步表明一切都很好。但是我無法克服這個錯誤。我嘗試將導入移動到epl模塊。我嘗試將POJO事件更改為Map事件,然后再返回。我嘗試在epl模塊中創(chuàng)建架構,并使用運行時API來配置事件類型,然后再次返回。如果我取消此方法調用,那么一切都可以和epl模塊中的其他語句(未顯示)一起使用。我想念什么?
添加回答
舉報
0/150
提交
取消