tomcat не компилирует WEB-INF / libs? - PullRequest
0 голосов
/ 24 июня 2010

[irrev] Я продолжаю гадать и соответственно спрашивать, что здесь не так, так что примите это к сведению. Проект, над которым я работаю, заключается в создании веб-приложения, источник которого был отправлен нам китайской компанией в качестве портала для оборудования, которое мы покупаем у них, поэтому языковой и часовой пояс мешает эффективному общению с оригинальным разработчиком. Кроме того, я раньше не создавал веб-приложений, так что это я спотыкаюсь по незнакомой территории. [/ Irrev] * * +1001

Моя корневая проблема заключается в том, что файлы библиотеки в WEB-INF / lib не доступны. Статическое содержимое загружается нормально, но (1) изображение капчи, которое я нашел на странице web.xml, создается с помощью .jar, не загружается, и (2) класс, который подключается к базе данных SQL, содержащей логин и информация о пароле, не делает то, что должен: результат при поиске по имени пользователя всегда ничего не дает.

Теперь по поводу решения: я пытался восстановить эти классы, но я слишком мало знаю о том, что он должен делать (предположительно, от этих классов зависит гораздо больше вещей, чем я могу видеть). Мне пришла в голову мысль, что исходные файлы можно просто загрузить в tomcat и развернуть, но тем не менее я попытался открыть их в NetBeans и скомпилировать их там ... это тоже не сработало. Боюсь, это слишком общий вопрос, но у меня заканчиваются варианты. Что это поведение означает для вас, и каким должен быть мой следующий шаг?

1 Ответ

1 голос
/ 29 июня 2010

Классы в WEB-INF / lib уже скомпилированы и доступны для обслуживания веб-приложением.

В дополнение к log4j, упомянутому в комментариях выше, после зависанияиз потока приложений, я бы также предложил вам декомпилировать некоторые классы для лучшего вида.Используйте JAD или decafe .

Это даст вам четкое представление о том, какие классовые вызовы какие.Хотя это не будет точным соответствием оригинальному исходному коду.

Вам придется отслеживать от JSP или сервлета на переднем конце до логики, которая вызывает базу данных.Затем вы можете загрузить эти декомпилированные классы в вашу IDE.

Хавин сказал, что это только поможет отследить проблему.Вы не можете самостоятельно создавать и тестировать любые исправления без исходного источника для создания и развертывания в виде веб-приложения - так что вы собираетесь сообщить разработчикам о своих выводах и заставить их исправить?

...