Получение ошибки при использовании py4j для импорта функции java в python - PullRequest
0 голосов
/ 13 марта 2020

Я использую py4j для подключения java к python и получаю следующую ошибку.

py4j.protocol.Py4JJavaError: Произошла ошибка при вызове t.nlp. : java .lang.NullPointerException at ner.NER.nlp (NER. java: 22) в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в java .base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. java: 62) в java .base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke * DelegatingMethodAccessor. 101b at. java .lang.reflect.Method.invoke (Method. java: 567) в py4j.reflection.MethodInvoker.invoke (MethodInvoker. java: 244) в py4j.reflection.ReflectionEngine.invoke (ReflectionEngine. * 1023) *: 357) в py4j.Gateway.invoke (Шлюз. java: 282) в py4j.commands.AbstractCommand.invokeMethod (AbstractCommand. java: 132) в py4j.commands.CallCommand.execute (CallCommand. java : 79) в py4j.GatewayConnection.run (GatewayConnection. java: 238) в java .base / java .lang.Thread.run (Thread. java: 830)

from py4j.java_gateway import JavaGateway
from py4j.java_gateway import java_import
title = gateway.jvm.java.lang.String("some data in string type")
app.nlp.st1 = title
p = app.np(app.np.st1)

Ниже мой java код:

import py4j.GatewayServer;
import xyz.XYZ; 
import opennlp.tools.util.Span;

public class NCR {

    public static void np(String st1){
        XYZ alp = new XYZ();

        Span[] spans = alp.find(st1);
        for (Span span : spans) {
                       System.out.println(span);
 }
...