Beans.xml和SessionScoped

时间:2015-06-23 16:09:24

标签: java xml java-ee javabeans java-ee-6

今天我的雇员告诉我优化网络应用程序。我想将所有控制器更改为@ConversationScoped,并且仅将@SessionScoped用于所有Session所需的控制器。当我将第一个控制器更改为@ConversationScoped时。 IDE(Netbeans 7.4)告诉我,我需要一个beans.xml。好的,我创建了beans.xml以及我需要的所有东西。当我开始部署它给我这个消息

  

同一个拦截类型不能在同一个类上指定两次

然后我再次更改为@SessionScoped并重启我的服务器(GlassFish 3.1.2),一切正常。然后我只创建了beans.xml部署并再次向我扔了那个错误消息。删除beans.xml,重启服务器,一切正常。我检查了我的项目,没有。我没有两个beans.xml。

1 个答案:

答案 0 :(得分:0)

我发现我在一个控制器中有两个@PostConstruct。奇怪的是这个错误我只用beans.xml得到它。

如果你有两个注释,比如@PreDestroy @PostConstruct,那么它会引起你的错误。