1.Facet-EJB
①Deployment Descriptors中指定ejb-jar.xml(/META-INF)同时添加需要的seam.propertise(/)和persistence.xml(/META-INF)资源
②因为应用最终要打包一个ear文件,该文件的根中需要放入一下jar文件(应用决定放入哪些Jar文件,应该在application.xml文件中有描述),这些Jar文件首先要放入这个facet所属的module的依赖库(classpath)中,然后在Modules and Libraries to Package中就可以看到这些Jar文件,每个Jar文件后边的Packaging Method选项要选择Link via manifest and copy files to这个选项。
③Source roots for EJB classes中要勾选到该Module的Src文件夹
④在Java EE Build Setting中勾选Create EJB Module Jar file(自己指定Jar文件名),Create EJB Module exploded diectory这一项暂时不用勾选。
2.Facet-WEB
①Deployment Descriptors中指定web.xml(/WEB-INF)
②在Modules and Libraries to Package中设置那些需要在部署时部署到/WEB-INF/lib下的Jar文件,每个Jar文件后边的Packaging Method选项要选择copy files to这个选项,然后在后边的相对地址中录入/WEB-INF/lib
③Web resource directories中添加项目的Web资源目录
④Source roots for EJB classes中要勾选到该Module的Src文件夹
⑤在Java EE Build Setting中勾选Create web Module War file(自己指定War文件名),Create Web Module exploded diectory这一项暂时不用勾选。
⑥在做好以上几项之后,在该Web Facet下新增一个JSF Facet,添加时指定放置faces-config.xml文件的目录
3.Facet-JavaEEApplication
①Deployment Descriptors中指定application.xml(/META-INF)和jboss-app.xml(/META-INF)同时添加应用中需要的其它资源
②Modules and Libraries to Package中可以看到前边的EJB Facet和Web Facet出现在列表中,它们的Packaging Method都选择Include Facet in Build这一项,同时在后边的文件名中录入对应的打包文件名并且设置Web Facet的Context Root
③在Java EE Build Setting中勾选Create application achive(ear) file(自己指定Ear文件名),Create application exploded diectory这一项暂时不用勾选。
4.以上1 2 3 4中所有Facet的Java EE Build Settings 中的Create XXXXX exploded diectory项都要勾选上,同时指定的目录名称要以相同的对应.jar|.war|.ear名称结束,否则IDEA会无法识别正确的配置,报出一个XXXXX extention错误同时程序部署时web resource 无法热部署(packaging file)。Exclude from module content 也要勾选上。
5.增加一个JBoss的Local应用,首先指定Application Server到JBoss,然后设置Server Instance,之后在Deployment中可以看到一个或多个Module(这个由自己的应用决定)的Facet都会列出来,只勾选Facet-JavaEEApplication下的module项进行deploy,同时在Deployement Source中选择之前设置好的exploded diectory即可。
上边这些就是IDEA的JBOSS开发环境的配置,稍显复杂,但是理解JBOSS和Seam的配置方式和所必须的文件之后就不再是难题了。
建议同时配置ant进行常规的部署和启动。而且这样也许可以用IDEA的远程调试模式,如果谁有好的经验可以分享一下。
分享到:
相关推荐
【JBoss教程及深入浅出JBoss+Seam】是一个针对企业级Java应用服务器JBoss的深度学习资源,其中包含了两个主要部分:JBoss教程和对JBoss与Seam框架结合使用的详细介绍。这两个主题都是Java开发人员在部署和管理企业...
Seam、JSF、RichFaces 和 Ajax4jsf 是四个重要的Java Web开发框架和技术,它们在构建现代、交互式Web应用程序中发挥着关键作用。让我们深入探讨这些技术及其结合使用时的知识点。 **1. Seam** Seam是一个开源的Java...
【JBOSS+TOMCAT集成开发环境】是一种常见的企业级应用服务器组合,它结合了JBOSS的全面中间件服务和TOMCAT的轻量级Servlet容器特性,为开发者提供了一个高效且灵活的开发与部署平台。在这个“完整版”中,用户可以...
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发。第三部分。
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part3
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part2
[TipTec Development] JSF & Facelets & JBoss Seam 核心技术 (英文版) [TipTec Development] Essential JSF, Facelets & JBoss Seam (E-Book) ☆ 出版信息:☆ [作者信息] Kent Ka Iok Tong [出版机构] TipTec ...
IntelliJ IDEA 8是 JetBrains 公司开发的一款功能强大且灵活的集成开发环境(IDE),它支持多种programming语言,包括Java、Python、Ruby、PHP等。Jboss则是一款流行的JavaEE应用服务器,广泛应用于企业级应用开发中...
JBOSS_SEAM配置
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part2
在Linux环境下配置JBoss6.0与JDK7.0是一项关键的任务,因为这两个组件是许多企业级Java应用的基础。JBoss是一个流行的开源应用服务器,它支持Java EE规范,而JDK则是运行Java应用程序和应用服务器所必需的开发工具包...
Seam 是一个强大的Java EE框架,它主要用于简化JavaServer Faces (JSF)应用程序的开发,同时提供了对EJB 3、CDI(Contexts and Dependency Injection)、Ajax等技术的集成。在JSF项目中配置Seam,可以充分利用其优势...
《经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发》介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message Driven Bean的...
标题中的“Jboss seam3 实战”表明,本文将重点介绍JBoss Seam框架的第三个版本的实际应用。JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者...
在IT行业中,开发环境的配置是开发者日常工作中不可或缺的一部分。本教程主要关注的是如何...通过阅读《手把手系列-Eclipse+JBossIDE+JBoss开发环境配置.pdf》这份文档,你将能够更详细地了解每个环节,并实践操作。
总的来说,"使用Eclipse+Jboss+MySql开发EJB"是一个综合性的任务,涉及了开发环境的搭建、企业级组件的设计与实现、数据库的连接和操作以及应用的部署与测试。掌握这一流程对于Java EE开发者来说是至关重要的,因为...
3. **Myeclipse 7.0**:Myeclipse是一款强大的集成开发环境(IDE),特别适合Java EE开发。在Myeclipse中,你需要配置JDK和JBoss,以便它们可以协同工作。如果你使用的是JBoss 5.x版本,那么JDK版本必须是6.0,这是...