2009-05-19 2 views
2

У меня есть несколько файлов jar в определенном месте. Основываясь на некоторых вычислениях, мне нужно загрузить разные файлы jar и вызвать определенный метод внутри jar. Файл jar содержит методы, которые действуют как клиент для веб-служб. Когда я вызываю метод с использованием отражения, он выдает ошибку. Класс Wrapper не найден. Вы запустили APT для их создания?Как вызвать метод во время выполнения из файла jar

+0

Как вы загружаете файлы jar? Используете ли вы URLClassLoader? И однажды загрузчик, как вы определяете, какой класс вы собираетесь вызывать? – pgras

ответ

0

Отъезд this question для возможного решения.

Я не уверен, почему вы получили такую ​​ошибку, когда пытаетесь вызвать метод через отражение, но немного googling придумал этот forum post (среди прочих).

1

Похоже, что классы, которые вы загружаете из JAR, используют другие классы, которые не находятся в пути к классам. Вы можете добавить библиотеки, на которые они зависят, к пути к системным классам вашего приложения или перечислить их в записи Class-Path в файлах манифеста загружаемых JAR-файлов.

+0

Точно. Это то, что обычно решает мои проблемы из этой категории. –

0

Просто проверка, что вы не используете опцию -jar? Это взаимно исключает -classpath. См. here для более подробного объяснения.

+0

файлы jar не имеют ссылки на какой-либо другой класс. Он просто является клиентом веб-службы. Так это как-то связано с тем, как я создал клиент веб-сервиса? – 2009-05-20 14:02:02

Смежные вопросы