- 浏览: 287713 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (121)
- jsf (16)
- 技术 (1)
- seam (27)
- jpa/hibernate (6)
- seam-对话 (3)
- 复用组件 (1)
- java基础 (18)
- JBOSS (1)
- Facelets (3)
- EL表达式 (2)
- 正则表达式 (1)
- sogi (2)
- 工具 (2)
- 设计模式/重构 (2)
- 项目管理-maven (5)
- EJB (1)
- ClassLoader (2)
- eclipse (1)
- jQuery (0)
- seam2源码分析 (0)
- osgi (0)
- TEST (0)
- 日志记录 (1)
- 批处理工作流 (0)
- 业务需求 (0)
- 语言 (2)
- 架构 (2)
- svn (1)
- sql (1)
- 异常处理 (1)
- mybatis (2)
- http (2)
- 代码可读性 (3)
- 配置化 (0)
- 错误恢复 (0)
- 状态查询 (1)
- 误操作恢复 (0)
- 工作安排 (0)
- 自动化 (0)
- 解耦 (1)
- 交流 (1)
- spring (6)
- 代码质量 (2)
- 方案 (1)
- 分布式 (1)
- mvc (2)
最新评论
-
luchuanbaker:
经过测试,实际上,mybatis并没有此问题,我也碰到了这样的 ...
mybatis 异常不友好 举例 -
huang882088:
jboss的war发布到tomcat里报这个错误怎么办?
classloader常见问题总结 -
yourenyouyu2008:
大型,可持续扩展的系统适合使用静态语言。大型系统中的部分地方可 ...
Nuxeo公司探秘:从Python迁移到Java -
yourenyouyu2008:
既然Nuxeo同时使用了Pytho ...
Nuxeo公司探秘:从Python迁移到Java -
panshunchang:
还有一种可能,真的缺这个jar包,在tomcat lib目录下 ...
classloader常见问题总结
问题
在测试和运行环境使用不同的事务配置,默认不需要指定事务(使用jta),测试时需要使用jpa 事务,这时就必须在components.xml中显示配置jpa事务,如果测试和运行时都使用同一components.xml,可以通过maven属性控制
transaction:entity-transaction组件的installed。
<transaction:entity-transaction entity-manager="#{entityManager}" installed="${entity-transaction.installed}"></transaction:entity-transaction>
在web-inf\components.xml中配置的组件即使installed="false",它里面的属性也会被使用。
如下配置指定了默认的seam事务(org.jboss.seam.transaction.Transaction类,不是。。EntityTransaction类),当创建Transaction类实例后会把entity-manager属性向实例中反射设置,这样会抛出Transaction类没有entityManager属性的异常。
<transaction:entity-transaction entity-manager="#{entityManager}" installed="false"></transaction:entity-transaction>
解决
生成两个不同环境的components.xml文件,一个中定义entity-transaction,一个中不定义,这样就不会把不可用组件的属性使用了。
<transaction:entity-transaction entity-manager="#{entityManager}" ></transaction:entity-transaction>
要解决如何指定使用哪个components.xml文件。
在src/main/下建立webapptest文件夹下面只建立WEB-INF/components.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>src/main/webapp</directory>
<filtering>true</filtering>
<includes>
<include>**/web.xml</include>
<include>**/footer.xhtml</include>
</includes>
<excludes>
<exclude>**/*.scc</exclude>
</excludes>
</resource>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>src/main/webapptest</directory>
<filtering>true</filtering>
<includes>
<include>**/components.xml</include>
</includes>
<excludes>
<exclude>**/*.scc</exclude>
</excludes>
</resource>
</webResources>
</configuration>
</plugin>
发表评论
-
spring seam比较
2014-01-14 14:06 9621)获取框架中的bean spring通过静态方法中传递 ... -
Nuxeo公司探秘:从Python迁移到Java
2013-07-21 10:57 1091成立于2000年的Nuxeo公 ... -
自定义组件问题
2013-03-01 10:14 01)ios:dataTable组件中不加buttonPane ... -
seam中内嵌的事务回滚拦截器RollbackInterceptor
2012-12-28 15:17 2124seam中有两种事务管理方 ... -
使用JTA的事务同步机制实现分布式事务j的功能avax.transaction.Synchronization
2012-12-05 18:43 0分布式事务强大功能,但也会带来性能和管理上的压力(这是听专家门 ... -
seam中的test
2012-04-25 11:25 0seam中提供了一些非seam环境下的unit testing ... -
Hibernate的FlushMode 和seam对话中的FlushMode
2012-02-21 17:29 0hibernate提供了5种flushmode。 1) NE ... -
seam 中的注释分类
2012-02-14 11:08 0seam中注释主要分为2大类,seam组件对象构造阶段的注释和 ... -
seam2 热部署
2011-09-30 10:25 1206seam能很好地支持 页面(faceslet)、非ejb cl ... -
使用长对话的"manual" flush-mode ,多操作一次提交
2011-03-24 10:27 1549一次长对话访问中可以包括多个页面,每个页面只处理部分数据,但不 ... -
最简单的richfaces tree使用方式
2010-10-30 12:54 2367richfaces tree提供的示例都是一次全部构造出树,对 ... -
page scope介绍及用途
2010-06-02 00:13 6312jsf1.2只提供了3中作用域,application、ses ... -
seam框架中@Unwrap的使用示例
2009-09-07 10:07 16621) 把FacesContext当seam组件使用,可以直接 ... -
基于seam技术的中文网站
2009-09-05 16:28 1366基于seam的中文网站,欢迎大家提供实际的seam项目 ht ... -
在seam项目启动后执行数据库操作
2009-07-15 15:33 1797项目启动时执行些初始化数据操作,问题是事务不能提交,这样虽然方 ... -
基于seam-gen的热部署(hot deploy)相关问题
2009-07-06 12:04 1497使用seam-gen生成的seam项目是支持热部署的。 ... -
提升jsf/seam性能
2009-05-23 22:07 1466转载:http://www.jsfcentral.com/ar ... -
根据组件名字获取组件对象Component.getInstance(String name)
2009-05-05 22:02 4047Component.getInstance(String ... -
components.xml 配置seam组件
2009-04-29 12:21 2421components.xml 的配置采用反射机制来实现,组件类 ... -
下拉框的国际化
2009-04-22 17:32 2121<f:selectItem itemLabel=&quo ...
相关推荐
在JSF项目中配置Seam,可以充分利用其优势,如组件管理、对话管理、事件处理等。 首先,配置Seam的关键在于以下几个方面: 1. **阶段监听器配置**:在`faces-config.xml`中添加`SeamPhaseListener`。这是Seam启动...
JBOSS_SEAM配置
本书主要讲解了 Seam 框架在 Java EE 3 环境中的应用与开发实践。接下来将根据书名、描述以及部分内容对该书籍涉及的主要知识点进行详细解析。 ### 一、Seam框架简介 #### 1.1 什么是Seam Seam 是一个开源的 Java ...
Seam提供了强大的参数绑定机制,使得表单数据可以直接映射到后端组件的方法或属性。这种方法大大简化了数据处理的过程,减少了手动编码的工作量。 ##### 4. 增强的会话管理 Seam引入了一种声明式的会话管理机制,...
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................
总之,配置Seam和打包Seam应用程序涉及理解Seam与各种技术(如JSF、Facelets、EJB、JPA)的集成,以及在不同Java EE环境中适当地打包和部署。通过详细阅读官方文档,开发者可以更深入地了解这些配置细节,以确保Seam...
seam+richfaces环境框架的配置文件,经过我多次尝试才配置好的环境配置文件,很有用,适合刚接触这些技术的初学者,希望大家支持!
2. **配置Seam**:在seam.properties文件中指定Hibernate配置,如数据源、实体扫描路径等。 3. **配置Spring**:创建Spring的bean配置文件,定义需要的bean,如DataSource、SessionFactory、TransactionManager等,...
- **Hibernate预订系统**: 通过结合Seam与Hibernate ORM框架,展示了如何处理持久化操作。 - **Blog示例**: 提供了一个RESTful风格的Seam应用案例,适用于现代Web应用开发。 - **JSF1.2 RI环境下运行Seam**: 介绍...
2. **配置与部署**:介绍如何设置Seam项目,包括pom.xml、seam.properties和web.xml的配置。 3. **JSF集成指南**:深入理解Seam与JSF的交互,包括Facelets模板和Seam组件的使用。 4. **EJB和CDI集成**:讲解Seam如何...
"为Seam做好准备"这个标题暗示我们即将探讨的是关于Seam框架的入门与准备工作。Seam是一个Java EE集成框架,它将JavaServer Faces(JSF)、Java Persistence API(JPA)、Enterprise JavaBeans(EJB)3.0以及其他...
1. **通过属性设置配置组件**:说明了如何使用属性来调整组件的默认行为。 2. **后续内容预告**:预览了接下来章节中可能涵盖的更高级的主题和技术。 以上就是从给定的文件中提炼出的主要知识点。通过对这些内容的...
在Tomcat服务器上部署Seam应用的过程与在JBoss AS上类似,但是需要注意的是,由于Tomcat默认不支持EJB技术,因此可能需要额外配置或使用特定版本的Tomcat才能支持Seam应用。 **1.1.3 运行测试** 为了验证Seam应用...
Seam Security以易于配置和使用为特点,允许开发者快速设置应用程序的安全性,并随着应用的成熟易于管理。 1. 安全原则:Seam Security围绕几个关键的安全原则构建,包括身份认证、身份管理和授权控制。身份认证是...
1. **JSF集成**: Seam与JSF的紧密结合,使得UI层的开发更为简便,通过Seam可以直接在JSF页面上操作后端数据。 2. **JPA集成**: Seam支持JPA,方便地处理数据库操作,包括实体管理和事务控制。 3. **EJB 3集成**: ...
- 选择项目属性,勾选"Generate web.xml deployment descriptor",并配置Seam库。在`Libraries`选项卡中,添加Seam和Hibernate的JAR文件,通常包括seam-x.x.x.jar, hibernate-core-x.x.x.jar等。 2. **配置...
然而,尽管Seam最初是为JBoss应用服务器设计的,但通过一些额外的配置,它也可以在轻量级的Tomcat服务器上运行,无需依赖完整的EJB容器。在“seam2 in tomcat lib”这个主题中,我们将探讨如何在不使用EJB的情况下,...