Инструментарий Java для класса URI: добавление зависимости вызывает исключение ClassNotFoundException

Dec 12 2020

Я оснастил конструктор URI для записи созданного URI в регистратор. Класс Logshipper является частью моей библиотеки агентов, которая является как зависимостью maven, так и исполняемой Arg.

Инструментарий внутри агента использует ClassFileTransformer для добавления строки кода в этот конструктор. Однако когда вызывается конструктор, он генерирует исключение ClassNotFoundException с detailMessage: edu / overbeck / masterarbeit / agent / LogShipper. Однако, когда я смотрю в ClassLoader, класс загружается. Снимок экрана моего отладчика IntelliJ:! [Weird err] [1]

Почему так происходит? Другой мой инструментальный класс ContentLengthOutputStream из библиотеки Apache HTTP-core отлично работает с LogShipper. [1]:https://i.stack.imgur.com/vf8b4.png

Ответы

PeerOverbeck Dec 13 2020 at 05:34

Это была проблема с загрузчиком классов - здесь хорошо ответили и объяснили: Java NoClassDefFoundError при вызове собственного класса из инструментального метода Добавление моей AgentLib, содержащей класс LogShipper, в качестве пути XBootclasspath помогло.