`
maosuhan
  • 浏览: 112366 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

用MyEclipse部署jboss的jsf应用时对lib的思考

阅读更多
    用myeclipse部署jboss的jsf应用时,总是部署不成功。首先是发现web.xml中有一个<rescource context/>,原来在tomcat里配置jndi连接池时用的,现在现在好像要删掉这个标记。然后发现web-inf里的lib文件夹也有问题。上网查一查,原来是包冲突的原因,原来我的lib里有一些j2ee的包例如jsf-api.jar等等,发现这个会引起一个错误,于是把它们删掉,又发现跟hibernate有关的包中有两个是冲突的,于是又把它们删掉。这样就好了,算是暂时部署成功了。可是总觉得不爽,觉得有点莫名其妙,于是开始鼓捣起来。

    我们在用myeclipse添加jar的时候有几种办法,一个是add external jars,就是添加在你的计算机里的外部jars,或是add libraries就是添加myeclipse里自带的jars,这样的话比较规范,不容易漏掉一些包,但会增加进一些不必要的包,正是一些不必要的包才使我部署失败。这些jars不会复制到你workspace里面的lib中,大概是ide帮你链接了。其实也对,因为在workspace中的文件又不是真正运行的文件,主要是你的编写代码的环境,所以只要ide能访问到那些类库就行了。

    然而在真正部署时,也就是真正要运行在服务器里的文件时,必须保证服务器可以访问那些jars,于是myeclipse会把有关的jars复制到服务器中工程的lib中,而且myeclipse会检查一些包的兼容性,比如我的jsf-api.jar就不会被复制到,因为jboss有这个库。(但是貌似netbeans会把jars复制到tomcat的默认lib中,而tomcat的webapp不会添加文件进去,各个ide处理方式不同)。

    我在部署时,为了使用hibernate,就先把myeclipse自带的hibernate相关包复制到我的工程lib中,新建文件夹为hibernate3.0core,把包放进去。然后删掉里面的两个冲突文件(这个myeclipse没有检测到冲突)。再看看你的build-path中是否有关于hibernate的libraries,有就remove,再add external jars把刚才的那些jars添进去就行了。这个时候再部署,就成功了。

注:好像myeclipse会把workspace中的lib下的文件统统拷进服务器里,也不检查是否冲突。
一个问题:build-path中的jre的lib服务器是怎么访问的,是访问的计算机里的安装的jre的lib吗?






分享到:
评论

相关推荐

    MyEclipse中配置JBoss

    通过以上步骤,我们完成了MyEclipse中JBoss的配置,这使得开发者能够在MyEclipse环境中便捷地进行Java EE应用的开发、测试和部署。值得注意的是,不同版本的MyEclipse和JBoss可能会有一些细微差别,根据实际情况进行...

    MyEclipse+JBoss开发EJB.doc

    Jboss是一个流行的开源应用服务器,它支持EJB,且在本例中使用的是Jboss 4.x版本。配置步骤包括: 1. 打开MyEclipse的首选项设置(Preferences)。 2. 选择MyEclipse -&gt; JBoss -&gt; JBoss 4.x。 3. 启用Jboss服务器,...

    MyEclipse下开发JSF

    JSF通过使用UI组件和MVC设计模式,增强了应用的可维护性,并且由于是JCP制定的标准,因此有众多开发工具,如MyEclipse,提供了对JSF的良好支持。 【MyEclipse】是一款强大的Java EE集成开发环境,特别适合于JSF项目...

    MyEclipse+JBoss配置说明

    MyEclipse+JBoss配置说明 本文档主要介绍了如何在MyEclipse中配置JBoss服务器,以便实现web项目...本文档主要介绍了MyEclipse中JBoss配置的详细步骤和知识点,旨在帮助开发者快速掌握MyEclipse的使用方法和配置技巧。

    MyEclipse+JBoss开发部署jsp和servlet入门源码

    本教程将通过`MyEclipse`集成开发环境(IDE)和`JBoss`应用服务器来阐述如何入门JSP和Servlet的开发与部署。 首先,`MyEclipse`是基于Eclipse的增强版IDE,特别适合Java EE项目的开发,它提供了丰富的代码提示、...

    MyEclipse2014搭建JSF项目实例源码

    在本实例中,我们将深入探讨如何使用 **MyEclipse 2014** 这款强大的Java开发工具来搭建一个JSF项目。 首先,了解 **MyEclipse**。这是一款集成开发环境(IDE),特别适合Java EE项目的开发,包括但不限于Servlet、...

    myeclipse下开发jsf

    MyEclipse通常会内置对常见版本的JSF支持,如JSF 2.x。在创建新项目时,可以选择"Dynamic Web Project",并在项目属性中配置所需的JSF版本。这样,MyEclipse将自动为项目添加所需的JSF依赖库。 **JSF组件**是JSF的...

    MyEclipse JSF 快速入门中文版

    ### MyEclipse JSF 快速入门中文版 #### 1....通过上述步骤,即使是初学者也能够顺利地使用 MyEclipse 构建出一个完整的 JSF 应用程序。希望这份中文版教程能够帮助更多的开发者快速上手 JSF 技术。

    JBoss安装配置Myeclipse10图文详解

    JBoss安装配置Myeclipse10图文详解

    myEclipse+Jboss+mysql+EJB

    结合这个配置,我们可以推断这是一个使用myEclipse进行开发,Jboss作为应用服务器,mysql作为数据库,且应用中可能使用了EJB技术的环境。开发者可以利用myEclipse的集成特性,编写EJB组件,并在Jboss上进行部署和...

    MyEclipse_JBoss4.0开发EJB组件环境配置(入门调试级)

    如果使用MyEclipse的服务器视图,可以直接拖拽EJB项目到JBoss服务器实例上,MyEclipse会自动部署。 ### 四、EJB的测试与调试 1. **编写测试类**:在EJB项目中,创建一个测试类,使用JNDI查找机制获取远程或本地...

    JBoss在MyEclipse中的配置及说明

    JBoss是一款开源的应用服务器,广泛应用于企业级Java应用的部署和管理。MyEclipse则是一款功能强大的集成开发环境,特别适合于Java EE项目的开发。将JBoss与MyEclipse结合使用,可以提供一个高效且方便的开发和调试...

    Strutys2.0+MyEclipse+JBoss配置

    Struts2.0+MyEclipse+JBoss配置是一套常见的Java企业级开发环境搭建流程,主要用于构建基于Struts2框架的应用程序,并在MyEclipse集成开发环境中利用JBoss应用服务器进行部署和运行。以下是对这个配置过程的详细说明...

    JSF MyEclipse下做JSF的一个例子

    在MyEclipse下做的一个例子,大家互相学习。

    如何在MyEclipse配置Jboss.docx

    本文将详细讲解如何在MyEclipse中配置Jboss服务器,以便于开发者进行Java应用的部署和测试。 首先,确保你已经准备了以下软件: 1. JDK 1.5 或更高版本:Java Development Kit是编写Java程序的基础,MyEclipse和...

    myeclipse+jboss5+shh

    【myeclipse+jboss5+shh 搭建框架】是关于集成开发环境Myeclipse、应用服务器JBoss和SSH(Struts1.2、Spring2、Hibernate3.1)三大框架组合使用的教程。以下是详细步骤: 1. **创建Web项目**: 首先,使用...

Global site tag (gtag.js) - Google Analytics