Fiware 质子CEP中的getAllDefinitions异常

Fiware 质子CEP中的getAllDefinitions异常,fiware,Fiware,我已经在CentOS和Tomcat 7上的我们自己的服务器上部署了Proton CEP 呼吁 /ProtonOnWebServerAdmin/resources/definitions 正在失败,但有一个例外: java.lang.NullPointerException com.ibm.hrl.proton.admin.webapp.resources.DefinitionsResource.getAllDefinitions(DefinitionsResource.java:76) sun.

我已经在CentOS和Tomcat 7上的我们自己的服务器上部署了Proton CEP

呼吁
/ProtonOnWebServerAdmin/resources/definitions

正在失败,但有一个例外:

java.lang.NullPointerException
com.ibm.hrl.proton.admin.webapp.resources.DefinitionsResource.getAllDefinitions(DefinitionsResource.java:76)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRequest(InvokeMethodHandler.java:63)
org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:33)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)
org.apache.wink.server.internal.handlers.CreateInvocationParametersHandler.handleRequest(CreateInvocationParametersHandler.java:54)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)
org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleResourceMethod(FindResourceMethodHandler.java:151)
org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:65)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)
org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)
org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)
org.apache.wink.server.internal.handlers.OptionsMethodHandler.handleRequest(OptionsMethodHandler.java:46)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)
org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler.java:33)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)
org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)
org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63)
org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:48)
org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207)
org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154)
org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:119)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
其他API也可以很好地工作。例如:

放置
ProtonOnWebServer管理员/resources/instances/ProtonOnWebServer
返回200 OK

我还可以使用:
ProtonOnWebServerAdmin/resources/instances/ProtonOnWebServer

此外,定义所在的文件夹为空。在
ProtonAdmin.properties
中,它被配置为
definitions repository=
/home/xmarine/ProtonDefinitions`

该文件夹的权限为:

[xmarine@app-fiware ProtonOnWebServerAdmin]$ ls -al /home/xmarine/ProtonDefinitions/
total 4
drwxrwxr-x 2 tomcat  tomcat     6 dec  8 12:18 .
drwx------ 7 xmarine xmarine 4096 dec 14 14:40 ..

您能帮我解决这个问题吗?

解决方案是修改
ProtonAdmin.properties
中的
定义存储库

以前是:
/home/xmarine/ProtonDefinitions
新的定义是:
/opt/definitions

此外,我还必须让用户
tomcat
成为该文件夹的所有者,其中包括:


sudo chown tomcat:root/opt/definitions

您确定正确配置了ProtonAdmin.properties(管理器用户名、管理器密码、tomcat服务器端口、tomcat jmx端口)?-看,我有。我现在已将
ProtonAdmin.properties
中的
定义存储库
更改为
/opt/definitions
,我现在不再收到上述错误。相反,它现在返回200 OK和空数组
[]
。因此,我转到创作工具,导出项目,它也返回“成功添加的项目名称”,但再次运行
GET/ProtonOnWebServerAdmin/resources/definitions
时,它仍然返回一个空数组。但是
GET/ProtonOnWebServerAdmin/resources/instances/ProtonOnWebServer
返回ProjectName定义已启动。最后,修改tomcat用户对/opt/definitions的权限最终使其工作。