gpt4 book ai didi

java - 升级到 Netbeans 8.0.1 和 Glassfish 4,1 后包不存在

转载 作者:行者123 更新时间:2023-12-03 23:13:25 26 4
gpt4 key购买 nike

我正在学习 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 论坛上搜索过,但没有发现类似的情况。

提前感谢任何可能帮助我解决这种情况的建议。

最佳答案

对于 NetBeans 8.0.x,您只需打开项目属性,然后转到库部分并添加“Java EE Web 6 API 库”。从 NetBeans 7.4 迁移到 8.0 时,我遇到了同样的问题,但解决方案非常简单明了。

关于java - 升级到 Netbeans 8.0.1 和 Glassfish 4,1 后包不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com