Я новичок здесь. Я хотел бы получить помощь. Я искал, но не могу найти объяснение, почему я получаю эту ошибку:
Ошибка произошла во время инициализации загрузочного слоя java.lang.module.ResolutionException: Модули slf4j.log4j12 и log4j пакет экспорта org.apache.log4j для модуля org.apache.jena.base
Я хочу прочитать файл rdf, и это я делаю в методе внутри контроллера javafx.
Контроллер - это ....
import java.io.File;
import org.apache.jena.rdf.model.Model;
import org.apache.jena.util.FileManager;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.stage.FileChooser;
import javafx.stage.FileChooser.ExtensionFilter;
import javafx.stage.Stage;
....
@FXML
private void actionOpenButton(ActionEvent event)
{
FileChooser filechooser = new FileChooser();
filechooser.getExtensionFilters().addAll(new ExtensionFilter("RDF files", "*.rdf"));
File selectedFile = filechooser.showOpenDialog(null);
if (selectedFile != null) {
System.out.println(selectedFile);
Model model = FileManager.get().loadModel(selectedFile.toString());
model.write(System.out,"TURTLE");
} else {
System.out.println("File is not OK");
}
}
в файле информации о модуле, который у меня есть
exports application;
opens application;
requires javafx.base;
requires javafx.fxml;
requires javafx.graphics;
requires javafx.controls;
requires javafx.media;
requires javafx.swing;
requires javafx.web;
requires org.apache.jena.core;
requires org.apache.jena.arq;
Все работает хорошо с графическим интерфейсом. Только когда я добавляю строку для чтения rdf, я получаю сообщение об ошибке, о которой я сообщил. Я делаю это в Eclipse, и в проект добавлена библиотека Apache Jena.
Заранее спасибо.