如何在 Mac OS X 中将 NetBeans 8 与 Tomcat 8 连接?

How to connect NetBeans 8 with Tomcat 8 in Mac OS X?

我找到了其他有关获取 NetBeans IDE to talk to the Apache Tomcat servlet 容器的问题和解答。但它们似乎已经过时或涉及无关的步骤。我记得这个过程在我的 Mac 上没有那么复杂。但是我记不清具体步骤了。

的确,让 Tomcat 与 NetBeans 对话虽然不是很明显,但相当简单。

Java NetBeans EE 版本

如果下载 NetBeans,请获取已与 Tomcat 捆绑在一起的 NetBeans IDE 版本。您可能需要自定义安装以获得 Tomcat,如 this Question.

中所述

但是 Tomcat 的那个版本可能已经过时了。那么让我们看看将 Tomcat 的新副本与 NetBeans IDE.

连接起来

文件权限

首先确保您的 Tomcat 副本可以 运行。默认情况下的权限通常不允许执行,至少根据我在 Mac 上的经验。所以重新设置权限。如果您是 Unix 高手,则可以在命令行中执行此操作。我们其他人使用 BatChmod app

我打开除 Clear xattrs 以外的所有复选框。

通过执行 Tomcat 的 bin 文件夹中的 startup.sh 文件验证 Tomcat 可以 运行。将您的网络浏览器指向 http://localhost:8080/ 以查看 Tomcat 页面。然后运行shutdown.sh退出Tomcat.

提示:您可以删除所有以.bat结尾的文件。这些 "batch" 文件仅在 Microsoft Windows 上使用。 Mac OS X 使用以 .sh 结尾的 Unix 文件。

在 NetBeans 中定义服务器

Services 窗格中,右键单击 Servers 项目。从上下文菜单中选择 Add server

Big NetBeans 提示:如有疑问,请单击上下文。虽然 Mac 惯例是为每个项目提供一个主菜单项,上下文菜单只是为了方便,但 NetBeans 在很大程度上依赖于上下文菜单。

在出现的对话框中,选择 Apache Tomcat or TomEE。键入要在 "Servers" 的 NetBeans 列表中显示的名称。我建议输入 "Tomcat" 加上版本号。

单击 Next 进入此 Add Server Instance 向导的下一个面板。

Tomcat 地点

单击 Server Location > Browse 按钮,然后选择 Tomcat 文件夹的位置。我把我的保存在 "home" 文件夹中。

部署位置

打开 Use Private Configuration Folder 复选框。

我们需要选择一个文件夹让 Tomcat(具体来说,Tomcat 的 Catalina 模块)来完成它的工作,保留它的临时文件,保留它的日志,并放置已安装的当您从 NetBeans 中 运行 时复制您的 Web 应用程序。您必须创建此文件夹。该文件夹的位置可以是任何地方。对于 Tomcat 的捆绑版本,NetBeans 使用嵌套在 ~/Library/Application Support 中的文件夹。但是我倾向于在我的主文件夹中创建一个文件夹,其中每个版本的 Tomcat、~/Apache-Tomcat-Netbeans/8.0.27/ 都有一个嵌套文件夹。 Unix 和 Java 倾向于在文件路径中使用空格,所以我在这些文件夹名称中使用连字符而不是空格。

单击 Cataline Base > Browse 按钮显示文件选择器。使用右上角的 Create New Folder 图标按钮创建您希望在来自 NetBeans 运行 时用于 Web 应用程序部署的文件夹层次结构(如上一段所述)。

Tomcat 管理员用户

最后在该面板中,创建一个用户名和密码,用作 Tomcat "manager" 启动和关闭 Tomcat。请务必选中 Create user if it does not exist 复选框。

向导面板应该类似于此屏幕截图。

单击 Finish 按钮。瞧,您在 NetBeans 中定义了一个新的 Tomcat 服务器。

最后一步是告诉您的项目使用该服务器。

在项目的 Properties 对话框中,将 Build > Run > Server(弹出菜单)设置为新定义的服务器。