2012-01-16 57 views
-1

我对Java和JSP很陌生。Java/JSP - 如何追踪应用程序生成的代码?

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

我搜索了所有的JSP和JS文件(它们都在一个单独的文件夹中,没有打包到JAR文件中),但找不到错误的函数。 我深入挖掘了JAR文件。我只找到类声明,变量声明和空方法。我一直无法找到任何逻辑,绝对没有遇到类似于JavaScript自动生成的任何东西。没有WAR文件。

我在一个jar文件中发现了com.sample.weblet.server.ClientReader ..它只是包含了一些空的方法,再一次。

我假设这个错误的JS代码是自动生成的。这听起来正确吗? 有没有像一个主要的JAR文件有所有的逻辑?它会将这个JS代码硬编码到它吗?我错过了什么?

任何人都可以指导我,或给我任何提示?

+2

你为什么不问这个webapp的供应商修复这个bug? – 2012-01-16 13:37:58

+0

我做到了。但是,我以非典型方式使用他们的应用程序(我在模态窗口中的iframe中打开应用程序,而不是直接在网页上)。他们没有做出任何承诺,根据我与他们的谈话,这个问题似乎不太可能得到任何关注。我看到了JS中的错误,并且知道如何解决它,但是我只是对JAVA没有足够的了解来源。 – webdev11 2012-01-16 13:46:13

+0

你怎么知道这些方法是空的?如果您使用的是“javap”或类似的,请注意他们打印方法签名_only_ - yiu将不会看到(编译的)方法主体。 – 2012-01-16 17:01:09

回答

0

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

此外,您可以浏览页面已加载的JavaScript文件,方法是单击萤幕上的“脚本”标签下的列表按钮。

希望它有帮助。

+0

这就是我首先发现错误的方法。 “mysite.com/app/servlet/com.sample.weblet.server.ClientReader?...”是具有错误代码的文件,按照萤火虫。我通过脚本标签在该文件的脚本中发现了错误。 – webdev11 2012-01-19 17:18:07

+0

@ webdev11好的。我误解了。 “mysite.com/app/servlet/com.sample.weblet.server.ClientReader?...”看起来像一个URL指向一个servlet。有没有一个具有这个servlet定义的“web.xml”? ClientReader是否有任何执行生成作业的实现或子类? – 2012-01-20 05:58:36

相关问题