- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现了其他有关获取 NetBeans IDE 的问题和解答与 Apache Tomcat 交谈小服务程序容器。但它们似乎已经过时或涉及无关步骤。我记得这个过程在我的 Mac 上没有那么复杂。但我不记得确切的步骤。
最佳答案
事实上,让 Tomcat 与 NetBeans 对话是相当简单的,但并不明显。
NetBeans 的 Java EE 版本
如果下载 NetBeans,请获取已与 Tomcat 捆绑的 NetBeans IDE 版本。您可能需要自定义安装以获取 Tomcat,如 this Question 中所述。 .
但是那个版本的 Tomcat 很可能已经过时了。因此,让我们看一下如何使用 NetBeans IDE 连接一个新的 Tomcat 副本。
文件权限
首先确保您的 Tomcat 副本可以运行。默认情况下,权限通常不允许执行,至少根据我在 Mac 上的经验。所以重新设置权限。如果您是 Unix 专家,您可以在命令行中执行此操作。我们其他人使用 BatChmod app .
我打开所有复选框,除了 Clear xattrs
.
通过执行 startup.sh
验证 Tomcat 是否可以运行Tomcat 的 bin
中的文件文件夹。将您的网络浏览器指向 http://localhost:8080/
查看 Tomcat 页面。然后运行 shutdown.sh
退出 Tomcat。
提示:您可以删除所有以 .bat
结尾的文件.这些是仅在 Microsoft Windows 上使用的“批处理”文件。 Mac OS X 使用以 .sh
结尾的 Unix 文件反而。
在 NetBeans 中定义服务器
在 Services
Pane ,上下文单击 Servers
元素。从上下文菜单中,选择 Add server
.
Big NetBeans 提示:如有疑问,请单击上下文。 Mac 的惯例是为每个项目提供一个主菜单项,而上下文菜单只是为了方便,而 NetBeans 很大程度上依赖于上下文菜单。
在出现的对话框中,选择 Apache Tomcat or TomEE
.键入要在“服务器”的 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 “管理器”来启动和关闭 Tomcat。请务必查看 Create user if it does not exist
复选框。
向导面板应类似于此屏幕截图。
点击Finish
按钮。瞧,您在 NetBeans 中定义了一个新的 Tomcat 服务器。
最后一步是告诉您的项目使用该服务器。
在您项目的 Properties
对话框,设置 Build
> Run
> Server
(弹出菜单)到您新定义的服务器。
关于macos - 如何在 Mac OS X 中连接 NetBeans 8 和 Tomcat 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33057955/
问题故障解决记录 -- Java RMI Connection refused to host: x.x.x.x .... 在学习JavaRMI时,我遇到了以下情况 问题原因:可
我正在玩 Rank-N-type 并尝试输入 x x .但我发现这两个函数可以以相同的方式输入,这很不直观。 f :: (forall a b. a -> b) -> c f x = x x g ::
这个问题已经有答案了: How do you compare two version Strings in Java? (31 个回答) 已关闭 8 年前。 有谁知道如何在Java中比较两个版本字符串
这个问题已经有答案了: How do the post increment (i++) and pre increment (++i) operators work in Java? (14 个回答)
下面是带有 -n 和 -r 选项的 netstat 命令的输出,其中目标字段显示压缩地址 (127.1/16)。我想知道 netstat 命令是否有任何方法或选项可以显示整个目标 IP (127.1.
我知道要证明 : (¬ ∀ x, p x) → (∃ x, ¬ p x) 证明是: theorem : (¬ ∀ x, p x) → (∃ x, ¬ p x) := begin intro n
x * x 如何通过将其存储在“auto 变量”中来更改?我认为它应该仍然是相同的,并且我的测试表明类型、大小和值显然都是相同的。 但即使 x * x == (xx = x * x) 也是错误的。什么
假设,我们这样表达: someIQueryable.Where(x => x.SomeBoolProperty) someIQueryable.Where(x => !x.SomeBoolProper
我有一个字符串 1234X5678 我使用这个正则表达式来匹配模式 .X|..X|X. 我得到了 34X 问题是为什么我没有得到 4X 或 X5? 为什么正则表达式选择执行第二种模式? 最佳答案 这里
我的一个 friend 在面试时遇到了这个问题 找到使该函数返回真值的 x 值 function f(x) { return (x++ !== x) && (x++ === x); } 面试官
这个问题在这里已经有了答案: 10年前关闭。 Possible Duplicate: Isn't it easier to work with foo when it is represented b
我是 android 的新手,我一直在练习开发一个针对 2.2 版本的应用程序,我需要帮助了解如何将我的应用程序扩展到其他版本,即 1.x、2.3.x、3 .x 和 4.x.x,以及一些针对屏幕分辨率
为什么案例 1 给我们 :error: TypeError: x is undefined on line... //case 1 var x; x.push(x); console.log(x);
代码优先: # CASE 01 def test1(x): x += x print x l = [100] test1(l) print l CASE01 输出: [100, 100
我正在努力温习我的大计算。如果我有将所有项目移至 'i' 2 个空格右侧的函数,我有一个如下所示的公式: (n -1) + (n - 2) + (n - 3) ... (n - n) 第一次迭代我必须
给定 IP 字符串(如 x.x.x.x/x),我如何或将如何计算 IP 的范围最常见的情况可能是 198.162.1.1/24但可以是任何东西,因为法律允许的任何东西。 我要带198.162.1.1/
在我作为初学者努力编写干净的 Javascript 代码时,我最近阅读了 this article当我偶然发现这一段时,关于 JavaScript 中的命名空间: The code at the ve
我正在编写一个脚本,我希望避免污染 DOM 的其余部分,它将是一个用于收集一些基本访问者分析数据的第 3 方脚本。 我通常使用以下内容创建一个伪“命名空间”: var x = x || {}; 我正在
我尝试运行我的test_container_services.py套件,但遇到了以下问题: docker.errors.APIError:500服务器错误:内部服务器错误(“ b'{” message
是否存在这两个 if 语句会产生不同结果的情况? if(x as X != null) { // Do something } if(x is X) { // Do something } 编
我是一名优秀的程序员,十分优秀!