Tag: java ee 6

使用Java EE 6 Beanvalidation

我正在尝试使用此处指定的Java EE 6validation http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html 我注释了一个简单的字段 @Max(11) @Min(3) private int numAllowed; 文档说“对于内置约束,可以使用默认实现”但是如何指定它。 我的约束检查没有开始。我希望它能够调用字段的setter方法。 我class上唯一的import是 import javax.validation.constraints.Max; import javax.validation.constraints.Min; 如何/在何处指定实施? 我将约束放在一个简单的POJO而不是@Entity类的字段上,这样可以吗?

h:commandbutton,如何重定向到外部站点?(JSF 2)

当我使用命令按钮重定向到页面时,在我的项目中,你只需要给出没有扩展名的页面名称,然后在action属性中使用?faces-redirect = true ,我将被重定向。 但是如果我想重定向到外部页面(例如:www.google.com)怎么办? 我试过很多方面: www.google.com,google.com, http://google.com 但我失败了。 这就是我做的: 然后是支持bean: @Named(“mainPageBB”) @RequestScoped public class MainPageBB { @EJB private ILinkManagerEJB linkManagerEJB; public String goToLink() { String link = linkManagerEJB.retrieveLink(); if(link != null) { System.out.println(link); return link.trim() + “?faces-redirect=true”; } return null; } 注意: retrieveLink()返回的值; 始终是www.google.com(100%肯定) 我在控制台中完全没有错误,页面只是刷新。 此外,我确信第一个if子句validation为true,所以我认为没有理由跳转到返回null。 更新 我尝试使用外部上下文,但是我得到了404,因为它将当前url附加到链接字符串: public String goToRandomLink() { String link […]

CDI缺少@ViewScoped和@FlashScoped

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

Java EE 6:目标无法访问,标识符’helloBean’已解析为null

我想尝试一个简单的JSF 2教程示例。 我在Eclipse中使用动态Web项目并发布到Glassfish 3服务器(运行 – >在服务器上运行)。 第一个index.xhtml页面正确加载,但是当我必须访问托管bean时,会显示以下错误: /index.xhtml @14,48 value=”#{helloBean.name}”: Target Unreachable, identifier ‘helloBean’ resolved to null 我已经看过关于这个主题的各种其他讨论,但是解决方案对我来说似乎永远不会起作用(例如,添加beans.xml,根据命名约定给托管bean命名等)。 任何帮助,将不胜感激。 这是我目前正在使用的代码: 的index.xhtml JSF 2.0 Hello World JSF 2.0 Hello World Example – hello.xhtml response.xhtml: JSF 2.0 Hello World JSF 2.0 Hello World Example – welcome.xhtml Welcome #{helloBean.name} 管理豆: package java.hello1; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import java.io.Serializable; […]

EJB 3.1 @EJB注入POJO

今天下午成为一个完整的大菱鲆,似乎无法在任何地方找到答案。 使用新的EJB 3.1规范是否可以将EJB注入pojo? 我知道在EJB 3.0中,@ EJB注释可用于注入EJB,但这对简单的pojos不起作用。 如果不是,我必须在JNDI中查看bean,因为我知道你不能简单地使用new关键字。 提前致谢。 卡尔

避免在glassfish上删除计时器

我有一个用@Schedule注释的方法,偶尔会被容器调用。 @Schedule(second = “*/5”, minute = “*”, hour = “*”, persistent = false) public void myTimerMethod() throws Exception { … } 问题是在某些条件下我希望此方法抛出exception以使正在进行的事务回滚。 但如果我执行此操作超过两次,计时器将被清除,不再调用! INFO: EJB5119:Expunging timer [’68@@1359143163781@@server@@domain1′ ‘TimedObject = MyBean’ ‘Application = My-War’ ‘BEING_DELIVERED’ ‘PERIODIC’ ‘Container ID = 89072805830524936’ ‘Fri Jan 25 21:49:30 CET 2013’ ‘0’ ‘*/5 # * # * # * # * […]

EAR与单独的EJB + WAR

将应用程序部署为EAR(使用1个EJB和1个WAR模块)与单独的模块有什么区别? 我想使用GlassFish 3 Web配置文件,但它不支持EAR存档。 我可以简单地将EJB和WAR用作单独的模块吗? 还有其他选择吗?

java.lang.ClassFormatError:在类文件javax / mail / MessagingException中非本机或抽象的方法中的Absent Code属性

我对javaee Bibliothek有一个maven依赖。 javax javaee-api 6.0 provided 我在某些类中遇到Eclipse中的错误。 java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingException 我添加了javax.mail依赖项。 javax.mail mail 1.4.5 它没有用。 任何想法??

如何在servlet 3.0的web.xml-less中定义和?

我有现有的web-app,我想将其转换为web.xml-less servlet 3.0。 我已经设法使它工作,但是web.xml中有2个标签,我仍然不知道web.xml-less环境中的等效代码。 /index.jsp 404 /pageNotFound 任何帮助表示赞赏