5

我正在使用 Netbeans 6.5.1(包括 tomcat 6.0.18)

我在 netbeans 上开发了许多 webapp 项目。我为每个 webapp 创建了一个上下文监听器,它在 contextInitialized 方法中打印“Hello World!这是 <>”。

每当我单击“运行主项目”按钮(或在项目上单击鼠标右键并选择“运行”)时,我都可以在 tomcat 的输出窗口中看到所有其他项目也在运行。

我的意思是,当我运行一个项目(任何项目)时,我可以看到我所有的 webapps 都调用了它们各自的上下文监听器!最糟糕的情况是 webapp 使用 hibernate 时:每个 webapp 都执行所有相关的 hibernate 初始化工作。

有没有办法只运行我想要的项目?

我已经尝试关闭其他项目,但这不起作用。

4

3 回答 3

13

据我回忆,Netbeans 并不总是从开发 tomcat 服务器中取消部署您的其他 Web 应用程序。

要删除其他项目,请转到Services(以前的运行时)选项卡。展开Servers组。右键单击 Tomcat 服务器实例并选择开始(如果它尚未运行)。展开 Tomcat Server 组——它应该列出所有已部署的应用程序。右键单击每个应用程序并选择取消部署。

我是从记忆中走出来的,所以如果我的指示有问题,请原谅我......

于 2009-06-24T16:02:36.017 回答
0

这听起来像是一个 NetBeans 错误。您可以尝试使用 NB 6.7 RC 3 来查看问题是否已经解决。

于 2009-06-24T06:15:43.870 回答
0

确实很奇怪...我不认为这可能是 NetBeans 错误,因为 6.5 它是一个稳定版本。请仔细检查这些:

  • 你真的试图明确地设置一个主要项目吗?(右键单击项目并设置为主项目
  • 您确定您的项目中没有类或包依赖项/关系吗?
  • 您是否使用新项目向导创建了每一个 Web 应用程序,或者它们实际上是您项目中的类?
  • 您提到 Apache 未包含在您的 NetBeans 中。你自己安装了应用服务器吗?如果是这样,您应该检查您的服务器文档并尝试检查配置文件。
于 2009-06-24T06:46:11.480 回答