我在部署企业应用程序时遇到了问题。我在一个单独的项目中(作为类库)有我的实体,也有我的远程接口。所以我让这些项目以多种方式相互链接:
- ejb模块
- 实体(类库)
- 远程接口(类库)
- 企业应用客户端
一切正常工作了一段时间,这意味着依赖关系在某些时候是好的,然后突然我不能再部署了,我有这个错误:remote-project.clean:
(…)
FacadeRemote.java:3: package entities does not exist
后面跟着一长串cannot find symbol
这只发生在我尝试部署时,清洁和构建工作完美,我没有改变任何依赖项,至少不是故意的。
我认为这与netbeans有关,因为我已经通过还原更改(不是由我制作)对一些private.properties
文件(这次没有这样的运气)修复了它。我删除的一行是javac.debug=true
,这可能是一个引线,但我试图禁用调试,但没有成功。
我对EAR包装不太熟悉,所以我可能错过了一些重要的东西,任何帮助都是感激的。
谢谢
我在netbeans/glassfish设置中遇到了几乎相同的问题。我在单独的模块中有ejb作为jar,并且将项目从netbeans部署到glassfish中会导致类似的错误。我注意到,如果我手动清理glassfish部署,并手动构建项目,然后,是的,仍然手动将其部署到glassfish中,它可以正常工作。
我的解决方案吗?为java ee安装了eclipse,添加了glassfish连接器,从eclipse部署到glassfish时从未出现过这个错误
在EAR项目中禁用"Compile on Save"特性