2012-01-16 3 views
-1

Я очень новичок в Java и JSP.Java/JSP - Как отслеживать код, созданный приложением?

Я работаю с приобретенным веб-приложением Java. Когда я обращаюсь к приложению в своем браузере, есть файл «mysite.com/app/servlet/com.sample.weblet.server.ClientReader? ...», который содержит строку Javascript, является ошибкой в ​​некоторых браузерах. Я хотел бы найти источник этого Javascript-кода, чтобы я мог его модифицировать, поэтому он будет совместим с несколькими браузерами.

Я искал все файлы JSP и JS (которые находятся в отдельной папке и не упакованы в файлы JAR), но не смогли найти неисправную функцию. Я прорыл файлы JAR широко. Я только нашел объявления классов, объявления переменных и пустые методы. Я не мог найти никакой логики и определенно не встречал ничего похожего на автогенерацию javascript. Нет файлов WAR.

Я нашел com.sample.weblet.server.ClientReader в файле jar .. и он просто содержал пару пустых методов, но опять же.

Я предполагаю, что этот ошибочный код JS автогенерируется. Правильно ли это звучит? Есть ли как один основной JAR-файл, который имеет всю логику? Будет ли этот JS-код жестко закодирован? Что мне не хватает?

Может ли кто-нибудь направить меня или дать мне какие-нибудь советы?

+2

Почему бы вам не попросить поставщика этого webapp исправить ошибку? –

+0

Я сделал. Тем не менее, я использую их приложение атипичным способом (я открываю приложение в iframe в модальном окне, а не прямо на веб-странице). Они не дали никаких обещаний, и, похоже, вопрос не привлек бы внимания, основываясь на разговоре, который у меня был с ними. Я вижу ошибку в JS и знаю, как ее исправить, но я просто не знаю достаточно о JAVA, чтобы добраться до источника. – webdev11

+0

Откуда вы знаете, что методы пустые? Если вы используете «javap» или подобное, имейте в виду, что они печатают подпись метода _only_ - yiu не увидит тело метода (скомпилированного). –

ответ

0

Мое предложение - вы должны использовать firebug для обнаружения ошибки javascript. Если какая-либо ошибка возникает, вы увидите ее под вкладкой «console» в firebug и обычно есть ссылка рядом с ней, щелкните ссылку, которая приведет вас к тому, где находится плохой код.

Кроме того, вы можете перемещаться по файлам javascript, загруженным страницей, нажав кнопку списка под вкладкой «Сценарий» в firebug.

Надеюсь, это поможет.

+0

Вот как я обнаружил ошибку в первую очередь. «mysite.com/app/servlet/com.sample.weblet.server.ClientReader? ...» - это файл с плохим кодом, как и в firebug. Я обнаружил ошибку в скрипте в этом файле на вкладке «Сценарий». – webdev11

+0

@ webdev11 ОК. Я неправильно понял. «mysite.com/app/servlet/com.sample.weblet.server.ClientReader? ...» выглядит как URL-адрес, указывающий на сервлет. Есть ли «web.xml», который имеет определение этого сервлета? Имеет ли ClientReader какие-либо реализации или подкласс, которые выполняют работу по генерации? –