在进行扩展Server之前,先要了解几个重要的概念:
1. Server runtime environment 或者简称runtime:每个runtime都对应一个server type, 但一个server type 可以拥有多个runtimes,像Tomcat 6.0 可以创建出多个tomcat 6.0的runtimes.在Eclipse JEE版本中是通过WindowsàPreferenceàServeràRuntime Environment 打开Server Runtime Environments 配置页进行配置;点击Add按钮将会弹出如图的一个运行期环境对话框,在该对话框中,罗列所有的目前该Eclipse 拥有的可创建运行期的服务器;
2. server configuration 或者简称server,它是server runtime 的一个实例,它经常包括端口的集合,以及服务器的home或者其他信息;一个server runtime 可以创建出多个server;当你创建server时,若没有server runtime 则系统会默认的帮你创建好一个server runtime;
3. Web Application Server和Web Server的区别:
Web application Servers are Web Servers that have been extended with additional capabilities for hosting Web applications. Although Web Servers have almost always supported the generation of dynamic content through technologies such as server-side includes and CGI scripts, Web application servers go above and beyond ordinary Web Servers by providing additional services for hosting and managing applications.
4. Facet可以按照中文的直译就叫做“面”吧,它也就是说一个项目有多个面,例如你创建Dynamic Web Project的时候,会默认带上java Facet, 带上了这个Facet的Project也就说,该项目具有了这个方面的能力;当然了,这是我个人的一个歪解,如果要看本来的意思,你就要查相关的资料了;
5. Web application 或者简称“module”,它是一个完整的应用模块,可以用来部署以及发布到Web Servers上。我盟经常用到的module有web.module,ejb.module等。
6. server adapter 是Eclipse的一个插件,它是扩展WTP(Web Tools Platform)以达到添加一个新的server和runtime。WTP提供了一套完整的API让WTP使用者以及开发者很好的进行扩展,从而很容易以及很方便的添加各个提供商添加属于它自己的Web Server adapter;server tools以及APIs 是WTP中子项目JST(J2EE Standards Tools)和WST(Web Standards Tools) 子项目的一套组件;那什么又是JST和WST呢?它都是WTP里面的两个子项目,不过分工不同:WST包含的内容有HTML, XML, XSLT, CSS, JS, WSDL, SOAP, UDDI等Web 相关的API和组件,而JST则是负责与J2EE相关的Web组件和API, 包括Servlet, JSP, EJB, JAX-RPC, JDBC, JAXP, JSF;
Server Tools能够为用户做的事情:
1). 将Web application 部署到 server runtime environments;
2). 起停 servers 在正常模式或者是调试模式;
3). Target Web application 到特定的Servers上;
4). 添加或者删除projects;
5). 发布Web application;
1. Server runtime environment 或者简称runtime:每个runtime都对应一个server type, 但一个server type 可以拥有多个runtimes,像Tomcat 6.0 可以创建出多个tomcat 6.0的runtimes.在Eclipse JEE版本中是通过WindowsàPreferenceàServeràRuntime Environment 打开Server Runtime Environments 配置页进行配置;点击Add按钮将会弹出如图的一个运行期环境对话框,在该对话框中,罗列所有的目前该Eclipse 拥有的可创建运行期的服务器;
2. server configuration 或者简称server,它是server runtime 的一个实例,它经常包括端口的集合,以及服务器的home或者其他信息;一个server runtime 可以创建出多个server;当你创建server时,若没有server runtime 则系统会默认的帮你创建好一个server runtime;
3. Web Application Server和Web Server的区别:
Web application Servers are Web Servers that have been extended with additional capabilities for hosting Web applications. Although Web Servers have almost always supported the generation of dynamic content through technologies such as server-side includes and CGI scripts, Web application servers go above and beyond ordinary Web Servers by providing additional services for hosting and managing applications.
4. Facet可以按照中文的直译就叫做“面”吧,它也就是说一个项目有多个面,例如你创建Dynamic Web Project的时候,会默认带上java Facet, 带上了这个Facet的Project也就说,该项目具有了这个方面的能力;当然了,这是我个人的一个歪解,如果要看本来的意思,你就要查相关的资料了;
5. Web application 或者简称“module”,它是一个完整的应用模块,可以用来部署以及发布到Web Servers上。我盟经常用到的module有web.module,ejb.module等。
6. server adapter 是Eclipse的一个插件,它是扩展WTP(Web Tools Platform)以达到添加一个新的server和runtime。WTP提供了一套完整的API让WTP使用者以及开发者很好的进行扩展,从而很容易以及很方便的添加各个提供商添加属于它自己的Web Server adapter;server tools以及APIs 是WTP中子项目JST(J2EE Standards Tools)和WST(Web Standards Tools) 子项目的一套组件;那什么又是JST和WST呢?它都是WTP里面的两个子项目,不过分工不同:WST包含的内容有HTML, XML, XSLT, CSS, JS, WSDL, SOAP, UDDI等Web 相关的API和组件,而JST则是负责与J2EE相关的Web组件和API, 包括Servlet, JSP, EJB, JAX-RPC, JDBC, JAXP, JSF;
Server Tools能够为用户做的事情:
1). 将Web application 部署到 server runtime environments;
2). 起停 servers 在正常模式或者是调试模式;
3). Target Web application 到特定的Servers上;
4). 添加或者删除projects;
5). 发布Web application;