java.lang.module.ResolutionException:

时间:2019-10-23 18:35:58

标签: java javafx jena

我是新来的。我想得到一些帮助。我搜索了但没有找到解释,因为我收到此错误:

  

启动层初始化期间发生错误   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;

一切都与GUI配合良好。仅当我添加行以读取rdf时,我才收到报告的错误。我正在Eclipse中执行此操作,并且Apache Jena库已添加到项目中。

谢谢。

1 个答案:

答案 0 :(得分:1)

谢谢您的回答。我使用了Maven并解决了我遇到的问题。