我一直在使用Netbeans开发Java,并在我的项目上使用"Run“命令来初始化我的测试。我使用的是Windows 7。是否可以运行与Netbeans隔离的Java服务器并将其用于测试,这样我就可以学习与Netbeans无关的Java服务器的基础知识?如果是这样,我应该用谷歌搜索什么?
发布于 2011-12-17 10:37:54
Jetty是最简单的入门服务器,因为它是100%的,并且很容易嵌入,没有特定于平台的依赖。要安装jetty,只需解压缩下载。
一旦你运行了一个简单的jetty教程,就会使用netbeans创建一个war文件-然后你就可以很容易地在jetty中部署你的web应用程序,只需将war拖到jettys主目录下的适当文件夹中即可。
现在-要了解java web服务器是如何工作的,你可以阅读jetty生成的终端日志,这些日志信息非常丰富**-你可以观看它解压并部署你的.war文件,等等……并使用任何旧的java分析器来监视其存储器/cpu使用情况。
发布于 2011-12-17 11:58:07
NetBeans "Run“命令适用于本地和远程服务器。除了传输时间之外,两者基本上没有区别,保存NetBeans不能启动远程服务器--您必须自己启动。
就使用与NetBeans“隔离”的服务器而言,甚至没有理由更改服务器。简单地说,不要从NetBeans启动服务器。手动启动它,并使用您喜欢的任何机制进行部署。Tomcat有一个你可以使用的UI,或者你可以将webapp放到webapps文件夹中,让它自动部署,Glassfish你可以使用UI,或者asadmin,或者自动部署文件夹。
NetBeans可能做的唯一的另一个魔术是,它可以自动部署连接池之类的资源。通过启动现有服务器并在部署之前简单地删除这些资源,然后学习如何手动重新创建它们,您可以轻松地模拟这一过程。
如果您使用的是Glassfish,则不必使用现有的域,您可以在现有的服务器上创建一个全新的域。如果你喜欢,可以给它不同的端口,等等。这很简单,很容易做到。如果您没有端口冲突(和内存),您可以同时启动和关闭两个不同的域。
使用大多数容器部署WAR或EAR非常容易。了解细节很重要,因为您可以将项目转移到生产环境中,但这真的不是什么大事--特别是如果您没有很多容器配置要做的话(共享库、自定义安全领域、连接池等)。
https://stackoverflow.com/questions/8542053
复制相似问题