getClass().getResource("path").toExternalForm(); Funciona no windows, mas só retorna Null no Linux

1. getClass().getResource("path").toExternalForm(); Funciona no windows, mas só retorna Null no Linux

João Victor Simonassi
simonassi

(usa Ubuntu)

Enviado em 25/04/2019 - 16:07h

Estou desenvolvendo um tradutor de pdf em java para um trabalho da faculdade. Para abrir o pdf, estou utilizando como base o seguinte tópico: https://blog.samirhadzic.com/2017/02/09/show-pdf-in-your-application/#comment-8432

No windows funciona perfeitamente, já no linux sempre recebo Null na exceção e não consigo abrir o viewer.html no meu web da minha aplicação.
Método onde recebo o erro:
public void initialize(URL location, ResourceBundle resources) {
try{

//webView = new WebView();
stage = new Stage();
stage.setTitle("Abrir");
fileChooser = new FileChooser();
FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter("PDF files (*.pdf)", "*.pdf");
fileChooser.getExtensionFilters().add(extensionFilter);
engine = webView.getEngine();
//Change the path according to yours.
String url = getClass().getResource("resources/web/viewer.html").toExternalForm();
//We add our stylesheet.
engine.setUserStyleSheetLocation(getClass().getResource("web.css").toExternalForm());
engine.setJavaScriptEnabled(true);
//engine.loadContent("file:///home/joao/NetBeansProjects/AgrVaiArq/resources/web/viewer.html");
engine.load(url);

} catch (Exception exc){
System.out.println("Falha na inicialização de controlador FXML.");
System.out.println("Vamos ver: "+ exc.getMessage());
//exc.printStackTrace();
}
System.out.println("Inicialização de controlador concluída.");
}


A exceção ocorre na linha "String url = getClass().getResource("resources/web/viewer.html").toExternalForm(); ". Acredito que o caminho para o arquivo esteja correto. Já tentei em diferentes lugares da árvore de arquivos e continuo com o mesmo problema. Alguém sabe onde está o erro ou outro método de abrir pdfs no JavaFx?


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts