2011-12-17 56 views
2

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

+1

您在Netbeans中使用了哪些服务器? [Glassfish 3](http://glassfish.java.net)或[Tomcat 7](http://tomcat.apache.org)或其他东西?只需转到相应服务器供应商的主页并阅读文档。 – BalusC

回答

2

最简单的服务器是Jetty,因为它是100%的Java,并且易于嵌入且无需特定于平台的依赖关系。要安装jetty,只需解压缩下载。

一旦你运行一个简单的教程码头,使用NetBeans创建一个war文件 - 你可以很容易通过只是拖动战争到相应的文件夹中jettys主目录部署码头您的Web应用程序。

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

+0

哪些Java服务器不是100%Java?对于其他几个可嵌入的Java服务器,这也是一样的“安装”。只是在说'。 –

+1

嗯... Tomcat是java ...但在我的经验中,它有点重量级......并且它被部署为通过shell脚本或批处理文件运行。 – jayunit100

+0

或者通过将一场战争放到webapps目录中......几乎所有东西都可嵌入,包括Tomcat,GlassFish和JBoss。 –

0

NetBeans“运行”命令适用于本地和远程服务器。除了传输时间之外,两者基本无法区分,除非NetBeans无法启动远程服务器 - 您必须自己做。

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

NetBeans可能做的唯一的其他魔术,特别是Glassfish,它可以自动部署连接池等资源。通过启动现有服务器并在部署之前简单地删除这些资源,然后学习如何手动重新创建它们,您可以轻松地模拟此操作。

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

对于大多数容器来说,部署WAR或EAR非常容易。了解详细信息非常重要,您可以将项目移至生产环境,但这并不是什么大问题 - 尤其是如果您没有足够的容器配置(共享库,自定义安全领域,连接池等)时)

相关问题