То, как я преодолеваю “Символьную ссылку, не может сопровождаться, потому что ее тип отключен”. ошибка при получении цели символьной ссылки?

Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.

Например, ниже - класс ученика, который будет использовать его в нашем коде.

public class Student {

    private int id;

    public int getId() {
        return this.id;
    }

    public setId(int newId) {
        this.id = newId;
    }
}

Приведенный ниже код дает вам исключение с нулевым указателем.

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}

Поскольку вы используете Obj_Student, но вы забыли инициализировать его, как в правильном коде, показанном ниже:

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student = new Student();
            obj_Student.setId(12);
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}
51
задан Cœur 5 August 2017 в 23:20
поделиться

4 ответа

Чтобы добавить к Полезный ответ @David Arno , основанный на W7:


fsutil.exe может показать, какие аргументы он принимает, просто запустив:

fsutil behavior set /?

To сообщить о текущем конфигурация , запустите запрос поведения fsutil SymlinkEvaluation - см. ответ @ Jake1164 , особенно в отношении того, как групповая политика может управлять поведением .

Режим разрешения символьной ссылки устанавливается на машине, которая обращается к данной ссылке , а не на машине, на которой она размещена.

Коды поведения для набора поведения fsutil SymlinkEvaluation , а именно L2L , L2R , R2L и R2R - означают следующее:

  • L означает «Локальный», а R означает «Удаленный» (кто бы мог подумать?)
  • ПЕРВЫЙ L или R - до 2 - относится к местоположению самой ссылки (в отличие от ее цели) относительно машины, ДОСТУПНОЙ по ссылке .
  • ВТОРОЙ L или R - после 2 - относится к местоположению цели ссылки относительно машина, на которой находится LINK .

Так, например, выполнение набора поведения fsutil SymlinkEvaluation R2L означает, что вы можете получить доступ к ссылкам:

  • , расположенным на удаленном компьютере ( R )
  • , которые указывают на цели на том же удаленном компьютере ( L )

В отличие от того, что Дэвид испытал в Vista, я, на W7, смог разрешить удаленный канал, указывающий на ресурс на другом удаленном компьютере, включив только R2R (и не нужно также включать R2L).

41
ответ дан 7 November 2019 в 09:53
поделиться

Хорошо я нашел ответ, хотя описать, это, как плохо зарегистрировано - преуменьшение!

, В первую очередь, эта статья TechEd выделяет то, что пользователи могут "включить или отключить любую из четырех оценок, которые доступны в символьных ссылках". Те четыре "оценки" включают удаленный в локальный и локальное для удаленного. Это не дает ключа к разгадке относительно того, как сделать это.

Однако дальнейший поиск показал эта fsutil страница справки , который действительно на самом деле документирует, как "включить или отключить любую из четырех оценок, которые доступны в символьных ссылках". Таким образом для решения проблемы я имел, я должен выпустить следующую команду на поле Vista:

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

для предоставления полного доступа туда, где символьные ссылки указывают и на локальных и на удаленных машинах.

62
ответ дан Gili 7 November 2019 в 09:53
поделиться

Спасибо David для подсказки, я становился отчаянным для решения этой проблемы, которая сделала символьные ссылки главным образом бесполезными.

нужно отметить, что конфигурация по умолчанию для Vista является L2L, и L2R включил, но R2R и отключенный R2L.

я сначала пытался включить только R2R, но это не достаточно. R2L должен быть включен также.

следующий вопрос в моем списке: Как избавиться от того глупого переключателя/D для команды mklink для ссылок каталога. Тип канала по умолчанию должен быть выведен автоматически из целевого типа пути!

5
ответ дан 7 November 2019 в 09:53
поделиться

Удаленные точки соединения работают по умолчанию. Для файлов по-прежнему нужны символические ссылки.

1
ответ дан 7 November 2019 в 09:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: