【问题标题】:enterprise application packaging & deployment with netbeans 7使用 netbeans 7 打包和部署企业应用程序
【发布时间】:2011-09-18 10:16:03
【问题描述】:

我在部署企业应用程序时遇到问题。我的实体在一个单独的项目(作为类库)和我的远程接口中。因此,我将这些项目以多种方式相互关联:

  • ejb 模块
  • 战争
  • 实体(类库)
  • 远程接口(类库)
  • 企业应用客户端

在一段时间内一切正常,这意味着依赖关系在某些时候很好,然后突然我无法再部署并且出现以下错误: remote-project.clean: (...)

FacadeRemote.java:3: package entities does not exist

后面是一长串cannot find symbol

只有在我尝试部署时才会发生这种情况,clean 和 build 工作正常,并且我没有更改依赖项中的任何内容,至少在不知情的情况下。

我认为这与 netbeans 有关,因为我之前已通过将更改(不是由我做的)还原到某些 private.properties 文件来修复它(这次没有这样的运气)。我删除的行之一是javac.debug=true,这可能是一个线索,但我试图禁用调试但没有成功。

我对 EAR 包装不满意,所以我可能遗漏了一些重要的东西,感谢任何帮助。

谢谢

【问题讨论】:

    标签: jakarta-ee netbeans ejb-3.0 ear


    【解决方案1】:

    我在 netbeans/glassfish 设置中遇到了几乎相同的问题。我将 ejbs 作为 jar 放在一个单独的模块中,并将项目从 netbeans 部署到 glassfish 中会导致类似的错误。我注意到,如果我手动清理 glassfish 部署,并手动构建项目,然后,是的,仍然手动将其部署到 glassfish 中,它工作正常。

    我的解决方案?为 java ee 安装了 eclipse,添加了 glassfish 连接器,从 eclipse 部署到 glassfish 从未出现此错误

    【讨论】:

    • 手动部署确实有效,我现在可以使用它。这证实问题出在 netbeans 上,我会继续这样搜索。
    • 祝你好运,但希望渺茫。我在 netbeans 5.x 上遇到了同样的问题。我猜你正在使用 netbeans 7 或任何当前版本。由于他们没有在 2+ 个主要版本中修复它,我认为您不会找到修复它的方法。
    【解决方案2】:

    在 EAR 项目中禁用“保存时编译”功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-29
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多