问:您使用的是Glassfish 4和CDI,并且匿名内部类没有问题吗?如果是这样,请告诉我您正在使用哪个版本的CDI框架。
背景:
Glassfish4带来了自己的CDI框架,即Weld 2.0(几天前下载)。部署我的第一个应用程序后,我遇到了错误。我的软件有很多匿名内部类,这些都会导致错误。通过谷歌搜索,我发现Weld 2.0在匿名内部类的存在下不起作用(参见https://issues.apache.org/jira/browse/WICKET-5226)。
此问题应在Weld 2.2中修复。 Weld 2.2和2.3都可用,所以我尝试将它们与Glassfish4一起使用。但显然你不能只将一些Weld版本放入Glassfish的模块库中,因为Glassfish为Weld带来了特定版本的Weld适配器。
我还试图使用另一个CDI框架(Openwebbeans),但这似乎根本不被Glassfish接受。
请原谅我还没有提供更多具体信息,如堆栈跟踪,服务器消息等。这些将填补大量空间(和你的时间)。我决定最好的方法是首先确定哪个版本的CDI框架在某个地方肯定有效,然后进入该框架的详细工作。