我对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代码硬编码到它吗?我错过了什么?
任何人都可以指导我,或给我任何提示?
你为什么不问这个webapp的供应商修复这个bug? – 2012-01-16 13:37:58
我做到了。但是,我以非典型方式使用他们的应用程序(我在模态窗口中的iframe中打开应用程序,而不是直接在网页上)。他们没有做出任何承诺,根据我与他们的谈话,这个问题似乎不太可能得到任何关注。我看到了JS中的错误,并且知道如何解决它,但是我只是对JAVA没有足够的了解来源。 – webdev11 2012-01-16 13:46:13
你怎么知道这些方法是空的?如果您使用的是“javap”或类似的,请注意他们打印方法签名_only_ - yiu将不会看到(编译的)方法主体。 – 2012-01-16 17:01:09