Tag: seam

java.lang.NoSuchMethodException:org.hibernate.validator.ClassValidator Seam weblogic 10.3

我在weblogic 10.3上遇到了Hibernate(与seam一起使用)的一个大问题。 当我发布我的应用程序时,我收到此错误: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator.(java.lang.Class, java.util.ResourceBundle, org.hibernate.validator.MessageInterpolator, java.util.Map, org.hibernate.annotations.common.reflection.ReflectionManager) 我在网上看到这个错误可能来自hibernate jar之间的兼容性。 但是,我读了矩阵,我有一个很好的jar版本(hibernate-validator 3.1,hibernate-search 3.1,hibernate core 3.3.0) 我不知道解决这个问题。 有人可以帮帮我吗? 谢谢。 PS:这是完整的堆栈跟踪: weblogic.application.ModuleException: at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1373) at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:468) at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27) at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212) at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:16) at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:162) at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:140) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:106) at weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:143) […]

在JBoss 7.1上使用Seam 2.2 App?

我们在JBoss 5.1上部署了JBoss Seam 2.2应用程序,并将PostgreSQL作为数据库。 它使用EJB,JPA(Hibernate),JSF(Richfaces和Primefaces),Servlet和JMS队列和主题。 最近,我们决定将平台迁移到JBoss 7.1,以利用其较低的开销,并与技术变化保持同步。 可以在JBoss 7.1上运行Seam 2.2应用程序吗? 我意识到Hibernate / JPA版本是不同的,我假设JSF版本也是如此。 有办法弥补这个吗? 我可能需要对我们的代码和配置进行哪些更改才能在此平台上运行它?

用于阅读RSS和ATOM提要的java库

我正在寻找能够在我的J2EE应用程序中读取RSS / ATOM源的库(基于JBoss Seam)。 罗马是唯一一个阅读饲料的应用程序吗? 我假设Seam RSS 集成仅用于生成RSS源而不用于读取源。

CDI缺少@ViewScoped和@FlashScoped

为什么Java EE 6 CDI缺少@ViewScoped和@FlashScoped注释? (特别是前者让我很奇怪,因为CDI源于Seam世界,它已经知道了非常相似的ScopeType.PAGE …) 使用CDI时建议的解决方法是什么? 使用Seam 3? 谢谢

什么是GZIP JSF-Seam Web应用程序页面的最佳方法

我正在开发一个关于Tomcat的JSF Web应用程序,计划在不久的将来使用Seam,我想添加我们的网页和资源(即Javascript和CSS文件)的压缩。 我知道Java Web中GZIP响应的三种方法: 使用Ehcache GZIPfilter:它在Appfuse中使用,所以它可能是可靠的,它会在应用之前检查用户代理是否支持GZIP,但它似乎与Seam有问题,我们将使用http://seamframework.org/Community / EHCacheGZipFilterIncompatibleWithSeam 。 使用pjl-filter。 从stackoverflow问题: Tomcat压缩不添加内容编码:在标头中的gzip ,它似乎没有任何内存泄漏,但我不知道它是否有Seam问题。 使用Tomcat的内置压缩 – 尽管它可能不提供内容编码(Tomcat 6.0.14似乎工作正常,但您只能为不应用的用户代理压缩提供黑名单。 有没有人在JSF-Seam环境中有这些方法的经验? 哪个是“最佳”解决方案? 谢谢,格伦

强制刷新集合JPA entityManager

我正在使用SEAM和JPA(实现为Seam Managed Persistance Context),在我的支持bean中,我将一组实体(ArrayList)加载到支持bean中。 如果另一个用户修改了不同会话中的某个实体,我希望将这些更改传播到我的会话中的集合,我有一个方法refreshList()并尝试了以下… @Override public List refreshList(){ itemList = itemStatusDAO.getCurrentStatus(); } 使用以下查询 @SuppressWarnings(“unchecked”) @Override public List getCurrentStatus(){ String s = “SELECT DISTINCT iS FROM ItemStatus iS “; s+=”ORDER BY iS.dateCreated ASC”; Query q = this.getEntityManager().createQuery(s); return q.getResultList(); } 重新执行查询,这只返回我已经拥有的相同数据(我假设它使用的是第一级缓存而不是命中数据库) @Override public List refreshList(){ itemStatusDAO.refresh(itemList) } 调用entityManager.refresh() ,这应该从数据库刷新但是我得到一个javax.ejb.EJBTransactionRolledbackException: Entity not managed当我使用它时javax.ejb.EJBTransactionRolledbackException: Entity not managedexception,通常我会在调用.refresh()之前使用entityManager.findById(entity.getId) […]

Hibernate本机查询 – char(3)列

我在Oracle中有一个表,其中SC_CUR_CODE列是CHAR(3) 当我做: Query q2 = em.createNativeQuery(“select sc_cur_code, sc_amount from sector_costs”); q2.setMaxResults(10); List rs2 = q2.getResultList(); for (Object[] o : rs2) { System.out.println(“>>> cur=” + o[0]); } 我看到cur=E和cur=U而不是cur=EUR和cur=USD o[0]是java.lang.Character 我怎样才能获得EUR和USD的全部价值?