JavaEE / NetBeans库引用

我要改述我之前的问题 。 我们的服务器上有一个网站,由我们的母公司(遍布全球的台湾)使用NetBeans开发。 服务器上没有任何东西来自NetBeans,没有引用,构建文件,项目文件或任何东西。 只是服务器运行网站所需的必要文件。 我被赋予了维护本网站的责任,因为他们不再支持我们。 因此,我将整个网站从域文件夹复制/粘贴到我的本地计算机并将其导入我的NetBeans。 当我进入源代码时,我得到了一大堆错误。 基本上95%的import语句都是错误的,因为它找不到指定的“符号”,或者包只是“不存在”。

我已经尝试过使用Project属性 – > Libraries并添加我认为源代码试图引用的库和/或JAR / Folder。但它似乎没有做到这一点,或者我没有做对的。 我只需要让这些darn引用工作..这里是一个有关文件(RecordAdd.java)的import语句的小列表:

 package asp.easp; import asp.SessionBean1; import com.icesoft.faces.component.ext.HtmlCommandButton; import com.icesoft.faces.component.ext.HtmlCommandLink; import com.icesoft.faces.component.ext.HtmlDataTable; import com.icesoft.faces.component.ext.HtmlInputText; import com.icesoft.faces.component.ext.HtmlInputTextarea; import com.icesoft.faces.component.ext.HtmlMessage; import com.icesoft.faces.component.ext.HtmlOutputText; import com.icesoft.faces.component.ext.HtmlPanelGrid; import com.icesoft.faces.component.ext.HtmlSelectOneMenu; import com.icesoft.faces.component.jsfcl.data.DefaultSelectedData; import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems; import com.icesoft.faces.component.jsfcl.data.DefaultTableDataModel; import com.icesoft.faces.component.jsfcl.data.SelectInputDateBean; import com.icesoft.faces.component.panelpopup.PanelPopup; import com.icesoft.faces.component.paneltabset.PanelTab; import com.icesoft.faces.component.paneltabset.PanelTabSet; import com.icesoft.faces.component.selectinputdate.SelectInputDate; import com.icesoft.faces.component.selectinputtext.SelectInputText; import com.sun.rave.faces.data.DefaultSelectItemsArray; import com.sun.rave.web.ui.appbase.AbstractPageBean; import java.util.ArrayList; import java.util.Collection; import javax.faces.FacesException; import javax.faces.convert.DateTimeConverter; import javax.faces.model.ListDataModel; import util.RecordDetailInfoBean; import asp.ApplicationBean1; import asp.RequestBean1; import com.coretronic.util.DateConvert; import com.icesoft.faces.component.ext.HtmlSelectOneRadio; import com.icesoft.faces.component.jsfcl.data.CachedRowSetWrapperDataModel; import com.icesoft.faces.context.effects.Appear; import com.icesoft.faces.context.effects.Effect; import com.sun.data.provider.impl.CachedRowSetDataProvider; import com.sun.jsfcl.data.CachedRowSetDataModel; import com.sun.sql.rowset.CachedRowSetXImpl; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Calendar; 

您可以在我上一个问题的上面链接中看到网站文件层次结构的图片。 有人可以帮助我在项目中使用这些参考资料吗? 我在JavaEE方面经验很少,所以请假设我什么都不知道,因为我没有。 我知道我已经提到过的东西就是我在这个工作一周后找到的东西。 我可以提供有关项目的任何其他信息。 非常感谢你提前。

您应该始终首先确定webapp当前正在运行的应用程序服务器。您应该在本地开发环境中拥有同一服务器的副本。 这可能是Tomcat 6 / 7 , Glassfish 2/3 , JBoss AS 5/6等 。 “Java EE”是一个抽象 API,应用程序服务器是一个具体的实现,它包含真正的库,例如javax.* 。 我不做Netbeans(我是Eclipse用户),所以我不能详细介绍,但你应该至少在IDE中集成应用程序服务器并将项目作为Java EE项目导入并将其与应用程序关联服务器在那里。 这样javax.*导入应该可行。 至少,如果IDE有点聪明。

根据com.sun.rave.* imports,对于JSF长期死亡的Woodstock组件库来说(幸运的是),我这个webapp最初是在Netbeans 6.x(最大6.7)和目标应用服务器上开发的。是Glassfish v2。 该IDE附带了一个所谓的Visual JSF编辑器 ,它允许您将Web UI组件拖放到一起(并生成难以维护的代码)。 我建议得到Netbeans 6.7的副本,这是Glassfish 2.1和Woodstock附带的最新版本。 你可以在这里下载。 选择第二列中的一个,说“Java”(不是“Java SE”!)。 它是238MB。

com.icesoft.faces.* import来自IceFaces JSF组件库 。 看到这与Woodstock的import相结合,我这个项目在Woodstock去世后从Woodstock 迁移到了IceFaces。 应该在/WEB-INF/lib文件夹中提供IceFaces库(以及所有其他特定于webapp的库)。 当项目以正确的方式导入时,IDE应该已经在构建路径中的/WEB-INF/lib文件夹中获取了所有JAR。 同样,我不确定Netbeans,但至少Eclipse(Java EE)会自动完成。

祝维护项目顺利。 如果你还没有碰过Java EE,那绝对不容易。 如果你想了解更多关于伍德斯托克的背景信息,请查看我对这个问题的回答: Netbeans上JavaServer Faces的Visual Web Editor在哪里最后但并非最不重要的是,我强烈建议暂停大约半年或更长时间来玩游戏首先使用简单的Java EE教程/示例/项目,以便您获得更好的整体想法。 从零开始到JSF是一个相当陡峭和漫长的轨迹。 我建议让自己通过Java EE Web开发,我从哪里开始,我需要什么技能?