WildFly 16 Class.getResource возвращает странный путь - PullRequest
1 голос
/ 03 марта 2020

мой класс находится внутри пути

C: \ Work \ wildfly-16.0.0.Final \ standalone \ deployments \ PIM.war \ WEB-INF \ classes \ com \ frw \ object \ репозиторий в этом классе я пишу

this.getClass().getResource("../../").toString();

, и он возвращает

vfs: / C: / Work / wildfly-16.0.0.Final / standalone / deployments / PIM.war / WEB-INF / classes / com / frw /

, но если я хочу прыгнуть еще на один слой на

this.getClass().getResource("../../../").toString();

, он возвращает совершенно неуместный путь, как показано ниже :

jar: file: / C: / Work / wildfly-16.0.0.Final / modules / system / слои / base / javax / активация / api / main / активации-1.1. 1.jar! / Com /

1) почему это произойдет?

2) для класса внутри следующего пути:

C: \ Work \ wildfly-16.0.0.Final \ standalone \ deployments \ PIM.war \ WEB-INF \ classes \ com \ frw \ object \ repository \

Как перейти к другой папке в WEB-INF?

3) Как перейти к другой папке, кроме WEB-INF (например, PIM.war \ Folder2)?

enter image description here

...