Это модуль Scala:
package xpf
import java.io.File
import org.jdom.Element
import org.jdom.input.SAXBuilder
object xmlpf {
def load_file(filename: String): Element = {
val builder = new SAXBuilder
builder.build(new File(filename)).getRootElement
}
}
А вот код Java, вызывающий метод из Scala выше:
package textxpf;
import org.jdom.Element;
public class Main {
public static void main(String[] args) {
Element root = xpf.xmlpf.load_file("/home/capkidd/proj/XmlPathFinder/Staff.xml");
System.out.println(root.getName());
}
}
Запуск основной процедуры Java, которую я вижу
run:
Exception in thread "main" java.lang.NullPointerException
at textxpf.Main.main(Main.java:8)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Исследуя проблему, я обнаружил, что не могу вернуть любое значение любого типа из любого метода Scala в код Java, который его вызвал.
Я использую NetBeans 6.9.1 с плагином Scala 2.8.1.scala-library.jar и jdom.jar правильно подключены к проекту.
Что я делаю не так?У кого-нибудь есть идеи?