Я использую Linux 2.6.38-10-server # 46-Ubuntu SMP x86_64 x86_64 x86_64 GNU / Linux, и у меня возникла следующая проблема:
1) Я вхожу в SSH
2) Я запускаю экран (используя экранную команду)
3) Я запускаю Java-программу "java -jar ../mlJar.jar> eval1" и отправляю вывод в eval1
4) Отсоединяю экран (Ctrl + A, Crtl + D)
5) Программа будет работать правильно, если я не выйду из системы
6) После выхода из системы и когда приложение java пытается открыть файл, оно выдает следующее исключение
java.io.FileNotFoundException: /path/to/my/file.arff (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at java.io.FileReader.<init>(FileReader.java:41)
at gr.auth.ee.lcs.utilities.InstancesUtility.openInstance(InstancesUtility.java:74)
at gr.auth.ee.lcs.data.representations.complex.ComplexRepresentation.<init>(ComplexRepresentation.java:834)
at gr.auth.ee.lcs.data.representations.complex.StrictMultiLabelRepresentation.<init>(StrictMultiLabelRepresentation.java:456)
at gr.auth.ee.lcs.implementations.SequentialUCS.<init>(SequentialUCS.java:165)
at gr.auth.ee.lcs.implementations.SequentialUCS.createNew(SequentialUCS.java:196)
at gr.auth.ee.lcs.FoldEvaluator.evaluate(FoldEvaluator.java:153)
at gr.auth.ee.lcs.implementations.global.AllMlTypes.main(AllMlTypes.java:69)
Exception in thread "main" java.lang.NullPointerException
at gr.auth.ee.lcs.FoldEvaluator.loadFold(FoldEvaluator.java:211)
at gr.auth.ee.lcs.FoldEvaluator.evaluate(FoldEvaluator.java:155)
at gr.auth.ee.lcs.implementations.global.AllMlTypes.main(AllMlTypes.java:69)
Что, вероятно, означает, что это происходит из-за того, что JVM «потеряла» свои права доступа к папке.
Может кто-нибудь помочь с тем, как решить проблему. В других версиях Linux этого не происходит. Есть ли какая-нибудь конфигурация в Linux, которая может с этим разобраться?
Спасибо!