Определите порядок классов и файлов веб-приложения в play2 - PullRequest
1 голос
/ 15 февраля 2012

Я пытаюсь play2, и пишу простой проект.

Я нашел ошибку в стороннем банке в моем проекте, поэтому я беру исходный код и изменяю его, помещаю в каталог app/ проекта.

Когда я использую play test, все тесты пройдены. Но когда я play run это как веб-приложение, он сообщает об ошибках.

Кажется, что play test нашел и использовал правильный (модифицированный) источник, но play run использовал неправильный исходный класс. Чтобы play run работал правильно, мне нужно изменить исходный jar (удалить этот класс с ошибками), чтобы убедиться, что есть только мой измененный класс.

Но это скучно, поэтому мне интересно, есть ли способ установить порядок классов и фляг при запуске play run, например разрешить сначала использовать мои источники, а затем сторонние фляги?

1 Ответ

1 голос
/ 21 февраля 2012

Если я не ошибаюсь, у вас есть один и тот же код дважды: в файле jar и в пути к вашему приложению.Под тем же кодом я имею в виду одно и то же имя класса в том же пакете.

Если это так, то это не очень хорошо поддерживается в JVM.Я уверен, что вы можете найти какой-то обходной путь с помощью отражения или игры с загрузчиком классов, но, если честно, гораздо проще просто изменить оригинальную банку с патчем.

На самом делеможет быть проще отправить исправление поставщику стороннего поставщика jar и попросить его восстановить, чтобы другие люди могли воспользоваться вашим исправлением.Если это невозможно, просто отредактируйте jar .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...