Ошибка Java при сочетании с экранной командой в Ubuntu - PullRequest
3 голосов
/ 08 октября 2011

Я использую 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, которая может с этим разобраться?

Спасибо!

1 Ответ

5 голосов
/ 09 октября 2011

Я подозреваю, что ваш домашний каталог может быть зашифрован (с использованием ecryptfs) и может быть отключен при выходе из системы.

Здесь есть сообщение об ошибке: https://bugs.launchpad.net/ecryptfs/+bug/525562

Я считаю, что автоматическое отключение можно остановить, удалив ~/.ecryptfs/auto-unmount

...