Java/JSP-如何跟踪应用程序生成的代码?

Java/JSP-如何跟踪应用程序生成的代码?,java,javascript,jsp,Java,Javascript,Jsp,我对Java和JSP非常陌生 我正在使用购买的Java web应用程序。当我在浏览器中访问应用程序时,有一个文件“mysite.com/app/servlet/com.sample.weblet.server.ClientReader?”包含一行Javascript,在某些浏览器中出错。我想找到Javascript代码的源代码,这样我就可以修改它,使它能够跨浏览器兼容 我搜索了所有JSP和JS文件(它们都在一个单独的文件夹中,并且没有打包到JAR文件中),但是没有找到错误的函数。 我广泛地翻阅了

我对Java和JSP非常陌生

我正在使用购买的Java web应用程序。当我在浏览器中访问应用程序时,有一个文件“mysite.com/app/servlet/com.sample.weblet.server.ClientReader?”包含一行Javascript,在某些浏览器中出错。我想找到Javascript代码的源代码,这样我就可以修改它,使它能够跨浏览器兼容

我搜索了所有JSP和JS文件(它们都在一个单独的文件夹中,并且没有打包到JAR文件中),但是没有找到错误的函数。 我广泛地翻阅了JAR文件。我只找到类声明、变量声明和空方法。我没有找到任何逻辑,也肯定没有遇到任何类似javascript自动生成的东西。没有战争档案

我在jar文件中找到com.sample.weblet.server.ClientReader。。它只是包含了几个空方法,再一次

我假设这个错误的JS代码是自动生成的。听起来对吗? 是否有一个包含所有逻辑的主JAR文件?它会把这个JS代码硬编码到里面吗?我错过了什么


有谁能给我指点方向,或者给我一些提示吗?

我的建议是,您应该使用firebug来检测javascript错误。如果发生任何错误,您将在firebug的“控制台”选项卡下看到它,并且通常在它旁边有一个链接,单击该链接将带您找到错误代码所在的位置

此外,您还可以通过单击firebug中“脚本”选项卡下的列表按钮来导航页面加载的javascript文件


希望能有帮助。

为什么不请此Web应用程序的供应商修复此错误?我已经修复了。然而,我以一种非典型的方式使用他们的应用程序(我在模式窗口的iframe中打开应用程序,而不是直接在网页上打开)。他们没有做出任何承诺,根据我与他们的谈话,这个问题似乎不太可能得到任何关注。我在JS中看到了这个bug,并且知道如何修复它,但是我对JAVA的了解还不够,无法找到源代码。你怎么知道这些方法是空的?如果您使用的是“javap”或类似的工具,请注意它们只打印方法签名-yiu不会看到(已编译的)方法体。@PaulCager-有趣。那么如何查看主体呢?
javap-c
将提供字节码(如果您只想检查方法是否真的是空的)。要将其视为Java代码,您需要一个反编译器,如[。不过,我应该指出,您可能通过反向工程代码违反了许可证条件。这就是我第一次发现错误的原因。“mysite.com/app/servlet/com.sample.weblet.server.ClientReader?…”根据firebug,该文件的代码是错误的。我通过“脚本”选项卡在该文件的脚本中发现了错误。@webdev11好的。我误解了。“mysite.com/app/servlet/com.sample.weblet.server.ClientReader?”看起来像是指向servlet的URL。是否有“web.xml”呢有这个servlet的定义吗?ClientReader是否有任何实现或子类来执行生成任务?