我有一些其他人编写的Java代码,特别是JSP。我在试着了解一切都在哪里。
在我的index.jsp (已加载的主文件)中,它导入了一个特定的名称空间(我认为tomcat完成了所有的编译,我不知道):
<%@ page import="org.sgrp.SearchResults"%>这个物理位置在我的CLASSPATH中不存在,所以我想它指的是.jar代码结构中的名称空间(如果我错了,请纠正我)。
那么,我应该如何找到这方面的源代码呢?Tomcat是否为每个项目设置了特定的CLASSPATH位置?
编辑
我试图了解Tomcat是否遵循某种结构,这样我就可以找到这些东西的源代码在哪里。
发布于 2010-10-27 08:40:24
从web应用程序的角度来看,类或资源加载按以下顺序查看: *您的JVM *系统类装入器类*/ web / web应用程序的类*/web/*..jar的引导类* $CATALINA_HOME/lib *$CATALINA_HOME/lib/*..jar
来自Tomcat医生。
应用程序所特有的类最可能的位置是WEB-INF/lib/*.jar和WEB-INF/classes。但是,正如其他人所提到的,这将包含已编译的类文件,您的将无法看到确切的源代码(即使在反编译之后)。
发布于 2010-10-27 08:27:32
jars是压缩的javabyte代码。为了获取源,您必须对它们进行反编译。有一些实用程序,但是使用反编译代码是一个噩梦--如果您问我,我不会推荐它,特别是如果您还不知道这一点。:D
源代码通常会存储在其他地方。
至于你对Tomcat的具体问题,我不知道,以前从未和Tomcat合作过。
发布于 2010-10-27 08:32:35
你可以在两个地方寻找罐子:
/web-inf/lib directory (该应用程序使用了所有定制的jars )https://stackoverflow.com/questions/4031188
复制相似问题