gpt4 book ai didi

jakarta-ee - NetBeans IDE在“清理和构建”或外部更改时发出异常的编译器错误。IDE不再意识到JPA生成的静态元模型

转载 作者:行者123 更新时间:2023-12-01 00:57:21 26 4
gpt4 key购买 nike

我已经完全厌倦了使用NetBeans IDE 8.x(当前使用8.0.1)长达数月的时间-看起来(真是一个地狱)。当对项目进行某些外部更改(特别是Java EE Web应用程序-在不同的程序包中包含一百个Java类)或尝试对项目进行“清理并构建”(尤其是对企业模块)时,项目的后台扫描即为如果在以下模块中使用JPA生成的static metamodel中的类,则会在EJB模块中使用几乎所有类中的非常规方式传播编译时错误。



令人惊讶的是,这些错误的类如果在IDE中打开,则IDE不会再显示任何编译时错误(由红色的卷曲线表示)-我无法说出原因,因为我自己也不知道。

有时,如果IDE重新启动,它将启动项目的后台扫描,这可能会消除这些错误(在大多数情况下不会),如果IDE一次又一次地重新启动至少10次!

何时以及为什么发生这种情况尚不确定,但有一定的事情-由于JPA生成了静态元模型,因此发生了。 IDE显然不知道以下划线结尾的类(元模型的类)。这仅仅是浪费时间-构建应用程序需要花费数小时或数天-我不得不一次又一次地创建所有这些类。



在版本8.x之前没有发生这种情况。 8.0和8.0.1都有相同的问题(我什至不确定它是否是问题。在使用NetBeans 8.0时,我错误地认为以后的版本不会强加此行为)。



要重现此问题,


该应用程序必须具有JPA生成的静态元模型。
该应用程序应该(不是必须)使用一个类库,该类库包含用于远程EJB的接口。


在很小的应用程序中,这可能发生也可能不会发生(我本人无法很好地确定此问题的原因,也无法对此发表任何意见)。



有人在使用NetBeans IDE特别是8.x时会遇到这种问题吗-这几乎使使用此IDE开发应用程序变得不可能-仅仅是一个沮丧? IDE是否有一些我可能会缺少的设置?我是否可能以错误的方式部署应用程序?

我只能说一件事-IDE会错误地执行Project的后台扫描,或者这只是一个地狱。

我部署应用程序的方式(Java EE包含由类库保存的一些远程EJB(包括许多本地EJB))


清理并构建类库
清理并构建企业应用程序(IDE用三角形表示的EJB模块)(此步骤是罪魁祸首)
再次清理并构建类库(完成上述两个步骤之后)
部署应用


这些步骤是在首次构建应用程序或对应用程序进行一些重大更改时执行的。否则,仅最后两个步骤就足以将应用程序部署到服务器(并且我通常这样做)。

有了这个问题,几乎是不可能进行的。是否有任何(至少是临时的)解决方案/解决方法?

另外一件事。这不仅发生在Java EE应用程序中,而且我有另一个使用Spring的项目,该问题经常发生。



编辑:

有时(再次不确定何时会发生),禁用了主要选项,包括清除和构建类库子菜单的子菜单,阻止我们按照以下snap shot的指示进行清除和构建(右键单击类库以打开子菜单)。



当IDE重新启动随机次数(1次,2次,5次,10次甚至更多)时,将启用此功能。完全不确定多少次重新启动IDE才能使子菜单的那些选项启用。



编辑2:

该应用程序使用以下主要组件。


JSF 2.2.8-02
PrimeFaces 5.1(社区版本)
PrimeFaces Extension 2.1.0(社区版本)
OmniFaces 1.8.1
具有JPA 2.1的EclipseLink 2.5.2(以及EclipseLink JPA ModelGen)
Java EE 7
GlassFish Server 4.1
NetBeans IDE 8.0.1
JDK 8u25

最佳答案

如果在“项目”选项卡中的类上看到错误的错误指示符,请尝试以下操作:从菜单中选择“源”->“扫描外部更改”。

关于jakarta-ee - NetBeans IDE在“清理和构建”或外部更改时发出异常的编译器错误。IDE不再意识到JPA生成的静态元模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535853/

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