`
jason823
  • 浏览: 33524 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

IDEA7.0上配置JBOSS+SEAM(DJB3|JSF)开发环境

阅读更多

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的远程调试模式,如果谁有好的经验可以分享一下。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics