【发布时间】:2014-09-21 22:23:59
【问题描述】:
我正在学习 JavaEE CDI,并使用 NetBeans 8.0+Glassfish 4 创建了一个小型应用程序。 升级到 NetBeans 8.0.1 和 Glassfish 4.1 后,我收到很多错误报告,报告某些包不存在。 例如,我无法使用以下代码,因为我收到包 javax.enterprise.event 不存在的消息。
package jlacerda;
import javax.inject.Inject;
import javax.enterprise.event.Event;
public class CMensagem
{
@Inject
private Event<Evento> gerarEvento;
public String getMensagem()
{
return "Hello world!";
}
public void gerarEvento()
{
Evento evento = new Evento();
evento.setMensagem("Objeto criado a partir da classe CMensagem");
gerarEvento.fire(evento);
}
}
这种情况也发生在包中:
import javax.enterprise.inject.Alternative;
import javax.decorator.Decorator;
import javax.decorator.Delegate;
import javax.enterprise.inject.Disposes;
import javax.enterprise.inject.Produces;
import javax.enterprise.inject.spi.InjectionPoint;
如果我将服务器更改为 Glassfish 4.0,相同的代码会按预期运行,并且所有包都正确导入。
我在 NetBeans 和 Glassfish 论坛上搜索过,但没有发现类似的情况。
提前感谢任何可能帮助我解决这种情况的建议。
【问题讨论】:
标签: java jakarta-ee netbeans glassfish cdi