存档: ‘Seam’ 分类

Seam中cos多文件上传出现异常

1条评论 2011年4月29日

忙了一晚上,记录一下遇到的问题以及解决办法。

做了一个上传的功能,由于用到了其他的一些开源组件,没法和seam以及jsf集成起来,故只能用其他的上传的方法。

上传的方法很多,比如:jspsmart公司的jspsmartupload组件,O`Rrilly公司的cos组件,Jakarta Apache公司的commonsFileUpload组件,JavaZoom的uploadbean组件,还有Struts组件中自带的org.apache.struts.upload类工具等等。

在这里我使用的是cos组件,什么是cos组件?可以参阅【java中几种上传方法介绍、比较继续阅读…

Seam中的log日志记录方法

没有评论 2011年4月15日

org.jboss.seam.log.Log 日志接口,定义一些记录的日志方法以及判断日志级别是否有效的方法
org.jboss.seam.log.LogImpl Log接口的实现类,是对log4j或是jdk日志的一个封装,其用意在于在记录的时候seam对其拦截,加入seam的一些操作。
org.jboss.seam.log.Logging 获得log的工厂类,该类为首先查找log4j是否可用,如果没有配置log4j则使用jdk的日志类。
org.jboss.seam.log.LogProvider 接口,log提供者
org.jboss.seam.log.JDKProvider JDK的log提供者
org.jboss.seam.log.Log4JProvider Log4J的log提供者

如何使用seam的log记录日志呢?

使用方法如下:

1
private static final LogProvider log = Logging.getLogProvider(XXXXX.class);

继续阅读…

Seam管理hibernate会话

没有评论 2010年5月27日

用Seam管理hibernate会话,前提是你要在你的项目中使用Seam和hibernate。 如果你是在Java EE 5环境外使用Seam,你不能依靠容器来为你管理持久化上下文生命周期。 即使在Java EE 5 环境中,你可能有一个很多松耦合组件在会话作用域内相互协作的复杂应用,这种情况下你可能发现在组件间传递持久化上下文既困难又容易出错。
在任何一种情况下,你都需要在你的组件中使用一个 受管持久化上下文(在 JPA中)或者一个 受管会话(Hibernate中)。一个 Seam管理的持久化上下文是在会话上下文中管理一个 EntityManager 实例或者 Session 实例的内置Seam组件。你可以使用 @In 注入它。

如果你装载了一个内建的组件,Seam将会从你的 hibernate.cfg.xml 文件中引导一个 Hibernate SessionFactory:
<persistence :hibernate-session-factory name=”hibernateSessionFactory”/>
如果你想要通过注入得到一个由Seam管理的Hibernate Session,还需要配置一个 managed session。
<persistence :managed-hibernate-session name=”hibernateSessionFactory”
session-factory=”#{hibernateSessionFactory}”/>
当然,在得到Hibernate SessionFactory时,你可以执行一些额外的操作,如hibernate配置文件初始化工作:
<persistence :hibernate-session-factory
name=”hibernateSessionFactory”>
<configuration -initializers>
<value>com.javachen.hibernate.ConfigurationInitializer</value>
</configuration>
</persistence>

Jboss Seam的注解

没有评论 2010年5月26日

Jboss Seam的注解用于简化xml配置文件,简化代码书写。

@Name
@Name(“componentName”)
为一个类定义一个Seam组件。所有Seam组件都需要该注解。 继续阅读…