• 1. WebSpherer入门教程第一讲
  • 2. 培训大纲 1.WebSphere介绍 2.WebSphere安装 3.WebSphere数据源 4.WebSphere应用服务器 5. WAS管理配置 6. WAS管理演试
  • 3. WebSphere系统简介 WebSphere是一套完整的电子商务平台,在此平台上WebSphere提供了一系列基于统一的基础平台、完全基于开放标准的相关产品组件,其特征是: 1) 基于标准; 2) 以服务器为中心; 3) 可伸缩; 4) 能利用已有的核心系统; 5) 可快速部署和易用; 6) 易管理。
  • 4. WebSphere介绍 WebSphere是IBM的一套软件产品,包括WebSphere应用服务器,WebSphere Studio和 WebSphere Performance Pack。还有其他一些产品加入进来做为补充和扩展
  • 5. WebSphere介绍 WebSphere Studio,一个Web站点开发和设计工具包,包括项目管理,Java Servlet代码生成器,HTML写作工具,各种Script的编制工具,以及JAVA代码(Beans和Servlets)的开发工具。    WebSphere应用服务器提供三个等级的版本,它们是:    标准版(Standard Edition),是整个应用服务器家族的基础,提供从电子商务网站的建构、发布 到管理能力。标准版提供了开放、标准的平台和工具,以加速向电子商务的迁移。新加入的DB2UniversalDatabase5.2 支持,使开发者能够设计更强大有效的应用。WebSphere应用服务器标准版V1.1已经面世。包 括Servlet运行时引擎(RuntimeEngine),高性能的数据库连接程序(提供预联接,会话和状态管理的 应用服务,以及支持XML(eXtensibleMark-upLanguage)文档结构.   高级版(Advanced Edition),在标准版本的基础上,又增加了对安全性和交易处理能力的强化支持。连接已有的 数据库系统和基于主机的交易系统。并提供了复杂的工具以简化分布式组件应用的开发.   企业版(Enterprise Edition),提供了一个高可靠性的解决方案,能够将电子商务应用移植进关键性的企业环 境,起到平衡现有IT系统的作用。它组合了IBM享誉世界的交易环境TXSeries,和ComponentBroker,IBM的一个支持 完全的分布式对象访问和商务处理连接能力的产品。所有现在运行在TXSeries或ComponentBroker上的应用将在 Webshpere企业版中得到完全支持。    IBMWebSphere Performance Pack,包括eNetwork Dispatcher,Web Traffice Express 代理服务器和AFS分布式文件系统。让ISP(Internet Service Provider)和公司IT(Information Technology)专家降低 Web服务器拥塞,提高信息可获取性,改进服务器性能。
  • 6. WebSphere服务器介绍技术优势: 1) 安全、可伸缩、具有弹性的应用程序基础架构,这些基础架构是实现面向服务架构 (SOA) 所需要的。 2) 100%地支持业界的开放性标准包括Java/J2EE, XML, LDAP, CORBA,WML等等 。 3) 借助于一套简单的工具和界面,快速容易地构建和部署可重用的应用程序服务。 4) 在可靠、可伸缩、高度可用的环境中运行服务,以确保不因为应用程序宕机时间而失去业务机会。 5) 借助于具有弹性、基于标准的安全基础架构(此基础架构会移除易受攻击的威胁,同时最大限度地提高开发人员生产力),保证应用程序和数据的安全,提供了端到端(end-to-end)的安全解决方案 。 6)借助于基于标准的消息传递和最新的 Web 服务标准,重用软件资产并扩展其使用范围。 7)借助于面向管理和监视的功能强大、易用的工具,轻松管理应用程序。 8)跨最广泛的业界平台快速安全地进行扩展。 9)支持完整的 J2EE 1.4 编程模型和扩展,包括 Servlet、JSP、EJB 和 Web 服务。
  • 7. WebSphere服务器介绍产品优势: 面向服务架构的构建块:当今的 WebSphere Application Server 跨所有配置交付了面向服务架构。通过使用基于标准的消息传递和最新的 Web 服务标准重用现有 IT 资产,这些产品允许企业提高投资回报和降低总体拥有成本。这就会降低成本、加速创造价值的进程和提高业务灵活性。 安全的最佳资源利用率:WebSphere Application Server 为企业提供安全的动态平台。借助于 WebSphere Application 的伸缩能力和安全特性,企业能够使用更少的资源完成更多的工作。 随需应变的基础设施:WebSphere Application Server 提供当今企业所需的健壮、灵活的环境。借助于面向任务关键型应用程序的几乎连续的正常运行时间,企业能够事实上避免失去业务机会。 快速开发和部署:借助于增强的开发和部署能力,WebSphere Application Server 支持快速的创造价值进程。借助于支持易用性和高度开箱即用性能的特性,企业能够加速创造价值的进程,并充分利用现有技术技能。
  • 8. WebSphere安装安装前需要考虑的问题     除了上面基本的软硬件条件之外,安装WebSphere应用服务器之前还要确认环境的几个配置问题:     1. 一般地,WebSphere应用服务器需要您作为 root 用户(Unix/Linux系统)或 Administrator 组 (Windows系统)的一部分进行安装。     2. 磁盘空间的分配   在考虑硬盘空间分配的时候要周全一些,尤其是在一些不能动态分配磁盘空间 的系统(比如Solaris)上。如果是在生产环境上安装WebSphere应用服务器,一般要从以下几个方面 来计算要预留的空间. WebSphere应用服务器自身占用空间。这个空间一般在400M左右,不同的系统平台略有异。       如果WebSphere的部署管理器(Deployment Manager)也安装在同一台服务器上,则还要加 上300M左右的空间. 如果WEB服务器也安装在同一台服务器上,则要算上它的空间。WebSphere应用服务器中带 IBM   HTTP服务器一般占用50M左右的空间. 用户发布到WebSphere应用服务器上所有应用程序的占用空间。这个大小与实际应用相关,而 且不同应用可以差别很大. 系统日志的占用空间。这里日志主要是指WebSphere应用服务器的日志。如果有WEB服务器则 还要考虑WEB服务器的日志空间。日志空间的估算要结合系统对日志的配置情况。如果日志配置没有 设置好,多大的空间都有可能耗尽。在实际项目中如果有客户没有关闭WEB服务器的访问日志,因而 导致几天之内WEB服务器就生成一个超过1G的日志文件。这么大的日志文件,不但耗费空间,而且影 响性能。WebSphere应用服务器可以设置日志文件的大小和保存的文件数量,从而可以估算出其需要 空间。
  • 9. WebSphere安装3.端口有没有冲突?       WebSphere应用服务器缺省占用的端口包括:管理控制台端口9090,管理控制台安全端口9043,HTTP传输端口9080,HTTPS传输端口9443,SOAP通信端口8880(在网络部署版这个端口是8879)等。如果系统中已有应用占用了这些端口,那么应用服务器启动的时候就会报告端口冲突的错误。一般我们可以用netstat命令来查看系统端口的使用情况。         4.服务器的主机名       根据实际经验,我们推荐用户在安装WebSphere应用服务器之前配置主机名。可以通过hostname命令来查看当前系统的主机名。如果没有配置,则到hosts文件中添加相应的条目。           5.用户名和用户组的建立     WebSphere应用服务器中内置了一个基于WebSphere   MQ的JMS服务器。在UNIX/LINUX平台上安装的时候,如果选择了完全安装或在定制安装的时候选择了安装"嵌入式消息传递",那么就要在安装开始前先创建两个用户组mqm和mqbrkrs和一个用户mqm。而且需要将用户mqm和root添加到mqm组,还要将root添加到mqbrkrs组。    
  • 10. WebSphere数据源1. 为什么要使用数据源? 建立一个数据库连接是一种比较耗时的操作,连接池可改进任何需要连接的应用程序(特别是基于 Web 的应用程序,Web 用户的连接和断开更为频繁)的响应时间。 连接池的实现,在客户端调用 close()方法的时候实际上并不关闭连接,而是把连接返回到一个可重用连接的连接池中给其它客户端使用。这样就避免了任何重复打开和关闭数据库连接造成的开销,并且允许大量的客户端分享相对较少的数据库连接,从而提高数据库操作的性能。 为了使用应用服务器提供的连接池功能,我们需要先定义相应的数据源。数据源在WebSphere应用服务器中作为资源存在,因此可以统一通过JNDI来查询它们。 使用数据源的代码片断示例 : try{ javax.naming.InitialContext ctx = new javax.naming.InitialContext(); javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("jdbc/DSName"); java.sql.Connection con = ds.getConnection(); }catch(javax.naming.NamingException e1){ System.err.println("Naming-Exception: " + e1.getMessage()); }catch (java.sql.SQLException e2) { System.err.println("Naming-Exception: " + e2.getMessage()); }
  • 11. WebSphere数据源2.WebSphere应用服务器中数据源所处的位置 很多人在刚开始配置WebSphere应用服务器数据源时对J2C认证别名很不习惯,觉得JDBC的东西怎么会与J2C扯上关系。我们知道基于J2EE的WEB应用在与后台EIS(企业信息系统)集成的过程中,根据EIS的不同主要有三种连接方式,分别是JDBC,JCA/J2C和JMS。从理论上讲,JDBC驱动程序是可能归纳成一种特殊的JCA连接器,只不过这个连接器后面恰好连接着关系型数据库。
  • 12. WebSphere数据源3.在WebSphere应用服务器中配置数据源 首先要确认所用的数据库是支持JDBC2.0的,并确保我们的操作系统环境设置为支持 JDBC 2.0。这是使用 WebSphere应用服务器创建的数据源所必需的。这一点在使用UDB DB2 7.2的时候尤其要注意。 要确定使用哪个数据源:数据源V4.0还是 V5.0 数据源。 数据源V4.0是使用 WebSphere 旧连接管理器体系结构的 WebSphere 4.x 中的数据源,所有的 EJB1.x 模块都必须使用此数据源。 WebSphere应用服务器5.x提供对 V4.0 的 JDBC 连接管理器模型的支持,使得 J2EE 1.2 应用程序能够不经改变地运行。WAS 5.x 也支持J2EE 1.3的应用, J2EE 1.3 应用程序内的 EJB 2.0 模块,WEB 2.3模块需要使用 V5.0的JDBC 连接管理器。 创建 JDBC 提供程序。JDBC提供程序指的是JDBC驱动程序的类型及其相应的驱动程序实现JAVA包。 创建数据源。数据源是在提供特定 JDBC 驱动程序实现类的 JDBC 提供程序下创建的。 绑定资源引用。J2EE 1.3标准推荐使用数据源的引用而不是直接使用数据源的名称。 测试连接。WebSphere应用服务器5.0.x及5.1提供了数据源配置页面上提供了测试数据源连接的测试按钮。
  • 13. WebSphere应用服务器 IBM WebSphere应用服务器(简称WAS)是一个Web 应用服务器,它提供了增强的 Servlet API和Servlet管理工具,并集成了JSP技术和数据库连接技术 WebSphere Application Server(WAS)基本特征: WebSphere应用服务器使您能够为Servlet 的开发实现 “一次写成,各处使用”的目的。 该产品包括一个基于 Java 的 Servlet 引擎,独立于 Web 服务器和它所基于的操作系统。 WebSphere应用服务器提供了服务器插件的选项,与大多数流行的应用程序设计接口 (API)兼容。 所支持的 Web 服务器有: 1、IBM HTTP 服务器 􀁺 2、Apache Server 􀁺 3、Domino 􀁺 4、Lotus Domino Go Webserver 􀁺 5、Netscape Enterprise Server 􀁺 6、Netscape FastTrack Server 7、Microsoft Internet Information Server
  • 14. WebSphere应用服务器除了 Servlet 引擎及插件外,WebSphere应用服务器还提供: JavaSoft Java Servlet API 实现,以及这些 API 的扩展和附加。 示例和文档,示例 Servlet 和 Web 站点应用程序演示了简单和高级技术。联机和可打印文档供您 快速入门,并帮助掌握服务器高级功能的使用演示基本类及其扩展的示例应用程序。 3. WebSphere应用服务器的管理器,使用图形界面,易于: (1) 为装入本地和远程的 Servlet 设置选项 (2) 设置初始化参数 (3) 管理 Servlet (4) 指定 Servlet 别名 (5) 创建 Servlet 链和过滤 (6) 启用轻量级目录访问协议(LDAP)目录支持 (7) 记录 Servlet 消息 (8) 启用 JVM 调试 (9) 监控 WebSphere应用服务器 使用的资源 (10) 监控已装入 Servlet、活动 Servlet 会话和 JDBC 连接 (11) 控错误、事件、异常情况和日志输出 (12) 创建转储和数据快照 (13) 动态地启用和禁用跟踪
  • 15. WebSphere应用服务器 4. 缓存和再使用与 JDBC-从属数据库连接的连接管理功能。当一个 Servlet 需要数据 库连接时,它 可从可用连接的缓冲池获得,从而消除了为每个请求打开一个新连接的所需 花费的系统开销。 5. 附加的 Java 类,遵循 JavaBeans 规范,允许程序员访问 JDBC-从属数据库。当隐 藏使用关系数据库的复杂度时,这些数据访问 Bean 可提供增强功能。它们可用于可视集 成开发环境中。 6. JSP的动态页面内容支持。JSP 技术使您能够通过服务器端脚本生成动态 Web 页 面。其结果是将 呈示逻辑(例如,定义 Web 站点结构和外观的 HTML 代码)从业务逻辑 (例如,访问数据库以获得要显示在 Web 站点上的信息的 Java 编码信息)中分隔出来。 灵活性方面,JSP 文件可包括任何直接插入的 Java 的组合: 标记、NCSA标 记和JavaBean
  • 16. WAS管理配置 本节介绍如何启动和使用 WebSphere应用服务器的管理器(一个图形界面)为Servlet 活动和 WebSphere应用服务器的组件定制基本设置参数。 1、启动 WebSphere应用服务器的管理器 要启动 WebSphere应用服务器的管理器 ,必须先将WebSphere服务器启动,然后在 Web 浏览器中输入 URL:http://localhost:9090/admin 进入WAS的控制台 管理器启动并显示登录页面。若是首次登录至管理器,请使用 admin作为登录用户标 识符。单击“确定”。 2、使用 WebSphere应用服务器的管理器 管理器左边的浏览区域允许: 为不同 WebSphere应用服务器组件定制设置、配置 Servlet 和设置别名及过滤、建立和维护安全性、收集和监控 WebSphere应用服务器、连 接和Servlet的数据
  • 17. WAS管理配置服务器 “应用程序服务器”:是提供运行企业应用程序所需服务的服务器。页面列出单元中的应用程序服务器和应用程序服务器的节点。 节点 :指定应用程序服务器的节点名。 系统默认情况下的服务器为server1,我们可以根据我们的项目实际情况,新增应用程序的服务器 应用程序 1、“企业应用程序”列出了本服务器中已经安装的应用程序的名称以及应用程序的当前状态,并可能对其应用程序进行相应的一系列管理。 这里说的应用程序名称:指定已安装(或已部署)应用程序的名称。应用程序名称在单元内必须是唯一的,并且不能包含对象名中不允许的字符。 状态:表明应用程序服务器上部署的应用程序是已启动、已停止还是不可用的。 注:实际上,具有不可用的状态的应用程序也许在运行,不可用状态是因为运行管理控制台的服务器不能与运行应用程序的服务器通信。 2、“安装新的应用程序”是指将应用程序发布到WebSphere服务器上。 (1)路径:指定到企业应用程序的 .ear、.jar 或 .war 文件的全限定路径。 如果浏览器和应用程序文件在同一台机器上(无论服务器是否也在该机器上),则使用本地路径。
  • 18. WAS管理配置 在应用程序安装期间,应用程序文件通常从运行浏览器的客户机上载到部署它们的运 行管理控制台的服务器上。在这种情况下,运行管理控制台的 Web 浏览器用于选择上载 到服务器的 EAR、WAR 或 JAR 模块。 然而在一些情况下,应用程序文件驻留在单元中任意节点的文件系统上。要使应用程 序服务器安装这些文件,使用服务器路径选项。您也可以使用此选项指定一个已经在运行 应用程序服务器的机器上驻留的应用程序文件。例如,在 Windows NT 上该字段值可以是 C:\WebSphere\AppServer\installableApps\PBCHK.war。如果您正在安装独立 WAR 模 块,那么您也必须指定上下文根。 (2)上下文根:指定 Web 应用程序(WAR)的上下文根。 此字段仅用于安装独立 WAR 文件。上下文根与定义的 servlet 映射(来自 WAR 文 件)进行组合,组成用户输入的访问该 servlet 的完整 URL。例如,如果上下文根是 /PBCHK, servlet 映射是 MyServlet则 URL 是http://host:port/PBCHK/ MyServlet 。 (3)生成缺省绑定:指定是否生成缺省绑定。如果在复选框中做出了复选标记,那么应用 程序中任何未完成的绑定都以缺省值填充。现有绑定将不改变。
  • 19. WAS管理配置资源 “JDBC 提供程序 ”:是指已安装应用程序使用 JDBC 提供程序从数据库访问数据。 “数据源”:应用程序使用数据源从数据库访问数据。数据源是在提供特定 JDBC 驱动程序实现类的 JDBC 提供程序下创建的。因为前面我们已经对数据源做了介绍,在这里就不再对它做介绍了。 “JNDI 名称 ”:指定 Java 命名与目录接口(JNDI)名称。分布式计算环境经常、使用命名和目录服务来获取共享组件和资源。命名和目录服务将名称与位置、服务、信息和资源关联起来。 命名服务提供名称到对象映射。目录服务提供对象的信息和定位那些对象必需的搜索工具。 有很多命名和目录服务实现,它们的接口也各不相同。JNDI 提供用于访问各种命名和目录服务的公共接口。 例如,您可使用名称 jndi/db2/pbchk。
  • 20. WAS管理配置 “组件受管认证别名 ”:此别名用于运行时的数据库认证。 如果资源认证(res- auth)设置为应用程序,则在“组件管理的认证别名”中设置别名。如果未设置此字段,而的数据库要求用于获取连接的用户标识和密码,则在运行时期间接收到异常。如果您的数据库(例如 Cloudscape)不支持用户标识和密码,则不要在“组件管理的认证别名”或“容器管理的认证别名”字段中设置别名。否则,您在系统日志中会看到警告消息,表明用户和密码不是有效属性。此消息只是一个警告消息,因此数据源的创建成功。 “容器管理的认证别名 ”:此别名用于运行时的数据库认证。如果 res-auth 设置为容器,则设置“容器管理的认证别名”。如果您未设置此字段,而您的数据库要求用于获取连接的用户标识和密码,则您在运行时期间接收到异常。如果您的数据库(例如 Cloudscape)不支持用户标识和密码,则不要在“组件管理的认证别名”或“容器管理的认证别名”字段中设置别名。否则,您在系统日志中会看到警告消息,表明用户和密码不是有效属性。此消息只是一个警告消息,因此数据源的创建成功。 “映射配置别名 ” :从安全性 - JAAS 配置面板选择合适的 JAAS 登录配置以映射用户身份和凭证到资源主体和凭证,它是打开到后端服务器连接必需的。DefaultPrincipalMapping JAAS 配置映射认证别名到用户标识和密码。还可定义和使用其它映射配置。
  • 21. WAS管理配置 “J2C 认证数据条目”:指定 Java 2 连接器安全性使用的用户标识和密码的列表。 注: 在删除认证数据条目时请小心。如果删除的认证数据是由其它配置使用的,那么初 始化资源进程将失败。