使用 Netbeans 在本地 Java 服务器上开发 [关闭]

Posted

技术标签:

【中文标题】使用 Netbeans 在本地 Java 服务器上开发 [关闭]【英文标题】:Developing on a local Java server with Netbeans [closed] 【发布时间】:2012-01-22 10:41:18 【问题描述】:

我一直在使用 Netbeans 开发 Java,并且一直在我的项目中使用“运行”命令来初始化我的测试。我使用的是 Windows 7。我是否可以运行与 Netbeans 隔离的 Java 服务器并将其用于我的测试,这样我就可以了解与 Netbeans 无关的 Java 服务器的基础知识?如果是这样,我应该谷歌什么?

【问题讨论】:

您在 Netbeans 中使用的是什么服务器? Glassfish 3 或 Tomcat 7 或其他?只需转到相应服务器供应商的主页并阅读文档即可。 【参考方案1】:

最简单的服务器是 Jetty ,因为它是 100% java 并且很容易嵌入,没有特定于平台的依赖项。要安装jetty,只需解压下载即可。

运行一个简单的 jetty 教程后,使用 netbeans 创建一个 war 文件 - 然后您只需将 war 拖到 jettys 主目录中的相应文件夹即可轻松地在 jetty 中部署您的 Web 应用程序.

现在 --- 要了解 java web 服务器的工作原理,您可以阅读 jetty 生成的终端日志,这些日志信息非常丰富** - 您可以观看它解压缩和部署您的 .war 文件等...并使用任何旧的 java 分析器来监视其内存/cpu 使用情况。

【讨论】:

哪些 Java 服务器不是 100% Java?顺便说一句,对于其他几个也是可嵌入的 Java 服务器,这也是相同的“安装”。只是说。 嗯...Tomcat 是 java...但根据我的经验,它有点重量级...并且它被部署为通过 shell 脚本或批处理文件运行。 或者通过将战争放到 webapps 目录中......几乎所有东西都是可嵌入的,包括 Tomcat、GlassFish 和 JBoss。 是的……其他的都是可嵌入的——而且tomcat安装起来也不难。但我认为绝大多数意见认为码头是更轻、更简单的选择。 ***.com/questions/302977/tomcat-vs-jetty .... 是的,那是真的——当然——其他 java 服务器非常跨平台,而且通常易于部署。就简单性而言,jetty 比它们略高一些……但语气可能会产生误导。那好吧。对于那些正在观看的人:jetty 和 tomcat 都相对容易部署....【参考方案2】:

NetBeans“运行”命令适用于本地和远程服务器。超出传输时间,两者基本没有区别,保存NetBeans不能启动远程服务器——你必须自己做。

就使用与 NetBeans “隔离”的服务器而言,甚至没有理由更改服务器。只是不要从 NetBeans 启动服务器。手动启动它并使用您喜欢的任何机制进行部署。 Tomcat 有一个你可以使用的 UI,或者你可以将 webapp 放入 webapps 文件夹并让它自动部署,Glassfish 你可以使用 UI,或者 asadmin,或者 autodeploy 文件夹。

NetBeans 唯一可以发挥的作用,尤其是对于 Glassfish,它可以自动部署资源,例如连接池等等。您可以通过启动现有服务器并在部署之前简单地删除这些资源来轻松模仿这一点,然后学习如何手动重新创建它们。

如果您使用的是 Glassfish,则不必使用现有域,您可以在现有服务器上创建一个全新的域。给它不同的端口,如果你喜欢,等等。这很简单,很容易做到。如果您没有端口冲突(和内存),您可以同时启动和关闭两个不同的域。

使用大多数容器部署 WAR 或 EAR 非常容易。了解细节很重要,你可以将项目转移到生产环境中,但这真的没什么大不了的——尤其是如果你没有很多容器配置要做(共享库、自定义安全领域、连接池等) .)

【讨论】:

以上是关于使用 Netbeans 在本地 Java 服务器上开发 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Netbeans xDebug 仅在 Mac 上运行一次

JNI 无法在 NetBeans 上检测到 __int64

断点未使用 PHP/XAMPP/NetBeans/Moodle 触发

在 Netbeans 中使用 XDebug 调试 PHP

本地主机不记录更改?

从本地服务器数据库到嵌入式数据库[重复]