2016-06-29 10 views
0

In meinem Neo4j Plugin habe ich eine Methode:Neo4j Plugin Methodensignatur Mismatch

@Procedure("myworld.implement") 
public static Stream<MyItem> implement() { 
    ... 

Wenn ich es im Browser aufrufen:

call myworld.implement() 

erhalte ich die Antwort:

Failed to invoke procedure `myworld.implement`: Caused by: 
java.lang.invoke.WrongMethodTypeException: cannot convert 
MethodHandle()Stream to (Object)Object 

Wie stimmt meine Methodendeklaration und mein Methodenaufruf nicht überein?

(Neo4j 3.0.1 Community Edition)

+0

, wenn ich rufe 'Anruf dbms.procedures()' Ich bekomme: 'myworld.implement \t myworld.implement() :: (name :: STRING?)' – Rob

Antwort

0

Ich sollte nicht die Methode als statisch deklariert haben

richtig:

@Procedure("myworld.implement") 
public Stream<MyItem> implement() { 
    ...