应用程序服务器和Web服务器有什么区别?
我试图理解完整的应用程序服务器(例如Weblogic,JBoss等)和servlet容器(Tomcat,Jetty等)之间的区别.
它们如何不同以及何时使用哪种?
谢谢,
请告诉我Web服务器,Web容器和应用程序服务器之间的区别.
Tomcat是Web服务器还是应用程序服务器?
作为Java EE生态系统的新手,我对这些共享大量关键字的产品感到困惑.其中一半来自Apache软件基金会.
有人可以给我一个简短的解释吗?
当我进入"新服务器向导"时,我找不到JBoss AS的类别.
当我单击"下载新服务器适配器"时,我没有在列表中获得任何JBoss AS适配器.
是否有任何Tomcat API或配置可以告诉应用程序(可能在启动时),它在没有请求的情况下运行的端口是什么?
想象一下,有两个Web应用程序在同一个Tomcat中运行,其中一个需要从另一个调用Web服务.我们不希望请求离开Tomcat(如果您使用Apache服务器名称或绝对URL,请求将退出并再次返回,它可以转到任何实例)并返回.为此,我知道机器名称但无法获取端口号.我知道我可以硬编码这些信息,但我不想这样做,因为我希望我的war
文件与应用服务器无关.
我知道如果我们有HTTPServletRequest,我们可以找到它
这仅适用于Tomcat 6,不适用于Tomcat 7
在应用程序服务器中创建JNDI JDBC连接池时,我始终将类型指定为javax.sql.ConnectionPoolDataSource
.我从来没有真正给过太多考虑,因为在非汇集时更喜欢汇集连接似乎总是很自然.
但是,在查看一些示例(特别是对于Tomcat)时,我注意到它们指定了javax.sql.DataSource
.此外,似乎有设置maxIdle
并maxWait
给人以这些连接汇集的印象.无论选择何种类型的数据源,Glassfish都允许使用这些参数.
javax.sql.DataSource
在应用程序服务器(或servlet容器)中池化?javax.sql.ConnectionPoolDataSource
结束有什么(如果有的话)优势javax.sql.DataSource
(反之亦然)?java database configuration connection-pooling application-server
我们使用Tomcat来托管基于WAR的应用程序.我们是与servlet容器兼容的J2EE应用程序,但org.apache.catalina.authenticator.SingleSignOn除外.
我们被要求迁移到商业Java EE应用服务器.
那么我没有看到的好处是什么?
我没有提到的缺点是什么?
提到的是......
这很好,请多多!
在我的工作中,我们使用Weblogic Server来托管企业门户.哪个好.
但是,我最近有机会使用Tomcat进行一些项目,我对速度上令人难以置信的差异感到震惊.Tomcat启动需要3-5秒,部署中型项目需要10-15秒.Wewblogic 启动需要3-5 分钟,部署最多需要10 分钟.这会杀死任何迭代开发.
我是不是必须让自己放慢速度和臃肿,或者我能做些什么来加快速度?有人有这方面的经验吗?