Файл ресурсов внутри проекта изменяет местоположение пути во время выполнения.JAVA

Программисты JAVA общаются здесь
Anonymous
Файл ресурсов внутри проекта изменяет местоположение пути во время выполнения.

Сообщение Anonymous »

Я работаю над проектом JAXB по IntelliJ, Wich использует XSD -файлы для процесса маршала /Unmarshal.

У меня есть файл xsd, называемый "Myschema.xsd" < /em>, который я поместил в папку Resorces моего проекта и нуждается в его для загрузки для Marshal /unmarshal. src = "https://i.sstatic.net/qsbm1uyn.jpg"/>
Итак, в моем коде у меня есть метод, который называется «getsourceschemas ()», когда загружает файлы xsd из папки ресурсов (среди прочего). Этот метод имеет следующую строку кода: < /p>
URL resource = this.getClass().getClassLoader().getResource(schemaName);
< /code>
, где schemaname < /code> - это строка, которая имеет имя файла моего ресурса xsd. src = "https://i.sstatic.net/ff2zk1vo.jpg"/>
Файл xsd сгенерирован на "Target" папке моего proyect, и я проверил, что мой файл действительно там. Код:

< /p>
Voila! Магически это изменяет путь моего файла ресурсов XSD ! Как показано на приведенном выше изображении.
он указывает на корневую папку моего проекта, что приводит к java.io.filenotfoundexception < /code>.

Вот конфигурация структуры моего проекта:


Я не знаю, что происходит. Я упускаю какую -либо конфигурацию?

Может ли кто -нибудь объяснить мне, почему это поведение происходит?

много спасибо заранее! < /P>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ng-runtime

Вернуться в «JAVA»