【发布时间】:2008-09-17 20:38:54
【问题描述】:
使用 Netbeans 6.1 中的调试器,我想进入 JSF 库的一个方法(特别是 StateManager 类的 saveSerializedView 方法),但我不知道如何通过 IDE 指定源代码的位置JSF 库。我什至无法确定 Netbeans 将哪个 jar 文件或哪些文件用于 JSF。
【问题讨论】:
使用 Netbeans 6.1 中的调试器,我想进入 JSF 库的一个方法(特别是 StateManager 类的 saveSerializedView 方法),但我不知道如何通过 IDE 指定源代码的位置JSF 库。我什至无法确定 Netbeans 将哪个 jar 文件或哪些文件用于 JSF。
【问题讨论】:
此答案适用于大约 2008 年 9 月的 Netbeans 6.1:
听起来您好像需要探索“库”对话框。从菜单栏中选择“工具”,从菜单中选择“库”。如果您选择左侧的“JSF”,您将看到 jar 文件、源(目前在我的 Netbeans 6.1 中没有)和 javadoc(在我的 Netbeans 中显示 javaee5-doc-api.zip)的关联。
您需要做的是在“Sources”标签下添加一个新的 zip 或 jar 源文件。
一个完全填充的库的例子是“Swing Layout Extensions”,它有一个 jar 文件、源代码和 javadoc。
【讨论】:
我认为您的 jar 不包含源代码,因为您无法“介入”。 在这种情况下,我所做的就是找到合适的源(在这种情况下只是 StateManager.java,如果它可用,或者包含源的 jar),注意它是我正在使用的版本。在我的项目树中,我为该特定类创建包层次结构,并将该源代码放在那里。即使该类存在于jar中,我也可以使用此源设置断点等。
【讨论】:
Netbeans7 和 Mojarra 2.0.3 的示例
创建一个新库(Tools->Libraries),例如 Mojarra-2.0.3。
在类路径选项卡中添加 2 个 mojarra 罐子:
在源选项卡中,添加两个路径:
..\mojarra-2.0.3-FCS-source\jsf-api\src\main\java\
..\mojarra-2.0.3-FCS-source\jsf-ri\src\main\java\ 将新创建的库添加到项目中
【讨论】:
下载jsf源并指向工作文件夹进行源查找.. 它会挖掘代码
【讨论】: