当前位置:首页 » 文件传输 » ftp连接池
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp连接池

发布时间: 2022-01-25 16:25:06

‘壹’ weblogic sever怎么部署

WEBLOGIC的安装、配置和启动
一、软件安装
1. 安装前的准备工作
1.1 首先请确认您要安装的WebLogic版本所在的平台已通过了BEA的认证,
完整的认证平台列表请参考 http://e-docs.bea.com/platform/suppconfigs/index.html
1.2 确定一个安装目录,建议该目录下至少有1个G的空间,可单独创建个逻辑卷和文件系统
1.3 创建一个BEA用户组帐号
1.4 创建一个weblogic用户帐号
2. 安装步骤
WebLogic在AIX平台下的安装方法一般有三种:图形窗口模式,控制台模式,无人守护安装模式。
由于控制台模式的使用最为广泛且不受任何其它硬件条件的限制(所以我们这里只介绍控制台安装模式。

2.1 安装JRE环境
WebLogic安装程序需要JRE的支持,根据安装平台的不同,
WebLogic的安装介质也分为两类,
一种自带了JRE(后缀名为.bin),
一种需要下载平台厂商所提供的JRE环境(后缀名为.jar),
以WebLogic Server 8.1 with SP2为例,目前所支持的UNIX/LINUX平台如下所示(截止2004.2.23)
WebLogic Server 8.1 with SP2
支持平台 是否自带JDK
HP-UX (11.0,11.i, PA-RISC) YES
Sun Solaris (8, 9, SPARC) YES
Red Hat Enterprise Linux (2.1, Pentium) YES
Red Hat Enterprise Linux (2.1, Itanium) YES
SuSE SLES (8, Pentium) YES
United Linux (1.0, Pentium) YES
IBM AIX (5.1, 5.2) NO
首先要下载和操作系统以及WEBLOGIC相匹配JDK版本,
最好是经过BEA认证的版本。
可查询以下链接http://e-docs.bea.com/platform/suppconfigs/index.html;
在AIX上安装JDK要注意以下步骤:
安装后要修改环境变量/etc/environment文件,
将PATH中Java部分更改为新安装的Java版本(Java131或Java14),
并重新Login后生效!
否则系统会使用原有的Java130环境,在安装weblogic7.0以上版本时会自动退回到提示符下。
2.2 获取并上传weblogic安装介质到一个临时目录
如果手头没有安装介质,我们可以到http://commerce.bea.com上下载一个WebLogic试用版,
然后通过FTP上传到主机上的一个临时目录,该临时目录建议至少有1个G的剩余空间
2.3 开始安装
2.3.1 .bin的安装方法
首先赋予.bin可执行权限
chmod a+x filename.bin
然后执行
./filename.bin -mode=console
2.3.2 .jar的安装方法
然后执行
java -jar filename.jar -mode=console(字符)
java -jar filename.jar -mode=graphics(图形)
2.4 控制台安装
2.4.1 完成2.3的步骤后,进入控制台安装的欢迎界面,键入[Next]继续
2.4.2 此时出现授权许可协议,读完后键入[Yes]继续
2.4.3 提示选择一个BEA主目录,如下所示
Choose BEA Home Directory:"BEA Home" = [/home/weblogic/bea]
Input new BEA Home OR [Exit][Previous][Next]>
如果想更改默认的BEA主目录,重新输入完整的目录路径即可,否则键入[Next]继续
2.4.4 确认BEA主目录
Choose BEA Home Directory:
->1| Yes, Use this BEA home directory [/home/bea]
2| No, return to BEA home directory selectionEnter index number to select OR [Exit][Previous][Next]>
键入[1]继续
2.4.5 选择安装类型
Choose Install Type:
->1|Complete Installation|Install the complete BEA WebLogic Platform.
2|Custom Installation|Choose software components to install and optionally create custom
|application domains. Recommended for advanced users.
键入[1]继续
2.4.6 选择安装路径
Choose Proct Directory:Proct Installation Directory = [/home/bea/weblogicXX]
Input new Proct Installation Directory OR [Exit][Previous][Next]>
如果想更改默认的安装目录,重新输入完整的目录路径即可,否则键入[Next]继续
2.4.7 确认安装路径
Choose Proct Directory:
->1| Yes, use this proct directory [/home3/weblogicXX]
2| No, select another proct directoryEnter index numbers to select OR [Exit][Previous][Next]>
键入[1]继续
2.4.8 现在开始安装,此时会出现一个模拟的进度条,耐心等待,直到100%安装顺利结束。
二、配置Configuration Wizard
软件安装完毕后,下一步配置Domain域,进入weblogic安装目录
(例如:/wls/weblogic700/common/bin),找到文件dmwiz.sh,执行它
#./dmwiz.sh;选择WLS Domain,NEXT下一步;
此界面有四个选项,
单一服务选择第一项Single server;
第二项管理服务,
第三项集群管理服务;
第四项管理服务设置;
我们选择第一项,NEXT下一步;
确认Domain域路径,我们选择默认路径;NEXT下一步;
该界面要输入
Server Name(服务名称)-------myserver
Server Listen Adress一栏为服务器地址,此项为默认,可不填!
Server Listen Por交互端口---7001
Server Listen SSL Por监听端口------7002
NEXT下一步
创建Administrative User用户名和密码(密码不少于8位),NEXT下一步;
该界面是所有配置信息的汇总确认,如果没问题,点击Create,开始创建DOMAIN域.
三、启动Weblogic
在启动Weblogic之前,可将服务用户名和密码写入启动脚本
进入刚刚配置完成的域目录
(例如:/wls/user_projects/mydomain),
编辑startWebLogic.sh启动脚本,
执行$ vi startWebLogic.sh
在“WLS_USER= WLS_PW=”输入用户名和密码,保存退出;
最后执行$ ./startWebLogic.sh,启动Weblogic..
四、停止Weblogic服务
停止Weblogic服务有多种:
1、 KILL掉进程
2、 通过”http://服务地址:7001/console”,shutdownserver
3、 利用脚本停止服务:
在#/wls/weblogic700/samples/workshop路径下,
有一个stopWebLogic.sh文件,对他进行稍微编辑,
COPY到/wls/user_projects/mydomain目录下,执行即可。

......(准备工作略)
一.具体安装过程
启动控制台安装向导:
(1)进入Welcome界面,键入[Next]继续
(2)在BEA Systems License Agreement界面,键入[1]继续
(3)在Choose BEA Home Directory界面,键入[1]选择创建新的BEA Home目录,输入新的BEA Home Directory:/opt/weblogic,继续
(4)在BEA Home Directory设置的确认界面,键入[1],确定(3)中输入的目录
(5)在Choose Install Type界面,键入[1],采用Complete安装模式
(6)在Choose Proct Directory界面,键入[Next],用默认的目录即可
(7)在Choose Proct Directory的确认界面,键入[1],确定(6)中的选择
(8)现在开始安装,此处出现一个模拟的进度条,当到达100%安装就结束了。
二、配置
1、新建一个weblogic用户,用来管理weblogic服务器。
2、把/opt/weblogic的所有权赋给weblogic用户
#chown -R weblogic:weblogic /opt/weblogic
3、转到weblogic用户
# su - weblogic
4、设置与java相关的内容
$ cd /opt/weblogic
$ rm -r jdk142_05 # 删除这个目录,因为安装时未带jdk,所以这个目录空的
$ ln -s /opt/java1.4 jdk142_05
5、执行Domain的配置
$ cd /opt/weblogic/weblogic81/common/bin
$ ./config.sh -mode=console
启动BEA Weblogic Configuration Wizard
(1)在Create or Extend a Configuration界面,键入[1],继续
(2)在Select a Domain Template界面,键入[1],继续
(3)在Choose Configuration Option界面,键入[1],继续
(4)在Configure Administrative Username and Password界面,键入[2],进入密码修改界面,输入新密码为weblogic后,返回前一个界面,键入[3],进入确认密码修改界面,输入新的确认密码为weblogic后,返回前一个界面,键入[Next],继续
(5)在Domain Mode Configuration界面,键入[1],继续
(6)在Java SDK Selection界面,键入[1],继续
(7)在Select the target domain directory for this configuration界面 ,键入[Next],继续
(8)在Select the applications directory for this configuration界面,键入[/opt/weblogic/user_projects/domains/applications],继续
(9)在Edit Domain Information界面,键入[flashdragon]之后,在后续界面中,键入[Next],继续
(10)进入配置执行界面,当提示Domain Create Successfully时,配置成功完成。
三、启动
$ cd /opt/weblogic/user_projects/domains/flashdragon
$ ./startWebLogic.sh

十二、配置WebLogic数据源
(1)、创建部署链接池
1、 在控制台左边的树形目录中打开Services->JDBC->Connection Pools节点.
2、 在右边的主界面中点击"Configure a new JDBC Connection Pool... "连接,
在打开的页面中选择数据库的类型和数据库驱动的类型(数据库JDBC驱动要在classpath指定的路径中),点击"continue"按钮.
3、根据提示输入所需的信息,最后创建和部署数据连接池.
(2)、创建部署数据源
1、在控制台左边的树形目录中打开Services->JDBC->Data Sources节点.
2、 在右边的主界面中输入数据源名称和jndi名,然后点击"continue"按钮
3、 选择数据源所使用的数据连接池.
4、勾选数据源要部署到的服务器,然后点击"create"按钮创建数据源.
可能存在的问题:更改链接池的大小,缓冲内存占用的大小。

‘贰’ 软件开发

方向很多 就一般Java方向而言(另外还有C++、C#等多种):

Unix/Linux操作系统

Unix开发环境
Unix操作系统概述、Unix文件系统、Unix的Kernel和Shell、远程登录的原理、用户管理命令、基本文件和目录操作命令、Unix操作系统的特殊字符、使用vi命令编辑文本文件、使用FTP进行文件传输、初始化文件及环境变量的配置、Shell脚本及crontab命令。
熟练掌握Sun Solaris Unix系统基本操作命令,能够胜任Unix/Linux系统下的Java程序开发和管理工作。

Java SE开发

Java语言基础
Java SE 6.0核心语法归纳讲解,包括Java语言的特点、环境的配置、开发基本命令、类的定义技巧、方法调用过程、对象生成原理与内存分布、标识符、关键字和数据类型、运算符和表达式、Java商业运算要点、流程控制语句、Java数组和链表等算法和数据结构;同时掌握Eclipse开发工具的使用。
熟练掌握Java核心语法

Java面向对象编程
囊括了Java面向对象的精髓,包括面向对象三大特性——封装、继承与多态,各种修饰符在面向对象思想下的综合运用,抽象类的特点和使用技巧,面向接口编程的思想和实践,内部类的应用,JDK核心类包括Object、String、Date和Calendar等类的使用和设计思想,正则表达式,自动封箱和解箱,Java异常处理,Java集合框架,泛型的语法和使用等。
熟练掌握Java面向对象思想

Java高级应用
主要研究:中高级软件工程师的必修利器——Java反射编程,Java图形开发组件的开发步骤和应用技巧,事件模型的设计理念和应用,Java多线程编程,Java的I/O流,Java网络编程等。
熟练掌握Java高级编程,这部分是作为高级程序员必须掌握的技术

XML语法与解析
XML(eXtensible Markup Language)的中文名称是可扩展标记语言,是树形的概念层次结构,简而言之它就是一种保存结构化数据的格式。XML作为一种面向内容的描述语言,通过基于树形数据结构的层次化概念分类体系模型,在很大程度上弥补了HTML作为网络标准语言在概念层次关系的语义表达上的不足。
主要学习内容:XML的意义、语法结构、XML良构的规范;DTD的意义和语法、使用名称空间的技巧;Schema的意义、语法,使用Java API解析XML;基于Java DOM和SAX的XML处理技术。
掌握目前最通用的网络数据格式,并能熟练在商业开发中应用

数据库编程

Oracle sql
Oracle公司的Oracle数据库产品是当今的高端企业级应用的主流产品。我们主要学习:Oracle 10g数据库原理,SQL语句(DDL、DML、TCL、DCL)的语法,项目中经典SQL语句重现,Oracle数据库函数包括字符函数、数值函数、日期函数、数据类型转换函数以及组函数,数据库的设计,表连接包括等值连接、非等值连接、自连接和外连接,SQL子查询,Oracle序列对象在项目中的运用,索引及视图,系统表的应用技巧,Oracle SQL的错误排查及调优解决方案。
掌握Oracle数据库设计、操作和开发

MySQL数据库
MySQL5.0数据库的管理和开发要领,掌握MySQL和Oracle数据库的异同点。
掌握MySql数据库的设计、操作和开发

JDBC编程
JDBC为Java开发者使用数据库提供了统一的编程接口,使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。学习的主要内容有:JDBC的编程步骤,重要的编程接口,JDBC异常处理,JDBC中使用事务,Batch Updates批量更新,Blob/Clob等新数据类型,JNDI,DataSource,数据库连接池的管理等。逐步掌握基于JDBC的Oracle,SQLServer,DB2,MySQL等数据库连接技术。
熟练掌握Java语言对各种数据库的连接技术

系统分析与设计

软件开发流程及UML
学习软件开发过程包括瀑布模型、统一开发过程(USDP),CMMI5级软件设计规范,掌握统一建模语言UML,掌握软件的静态建模和动态建模。掌握面向对象中对象的关系。
掌握软件开发流程及UML

设计原则与模式
原则和模式是分析设计人员与程序员在开发过程中经验的总结,学习模式就是获取经验。
掌握面向对象的设计原则:“开—闭”原则(OCP)、里氏代换原则(LSP)、依赖倒转原则(DIP)、接口隔离原则(ISP)、组合/聚合复用原则(CARP)、迪米特法则(LoD)。
掌握主流的设计模式:工厂模式(Factory)、单例模式(Singleton)、观察者模式(Observer)、组合模式(Composite)、状态模式(State)等,以及重要的架构模式:Dao模式、MVC模式。
掌握面向对象的设计原则和模式。区别于激情代码,重点在于知道软件为什么要这么做,保证代码质量,保证科学的开发流程。按照CMM3的标准来设计软件和管理开发过程。

Web开发基础

HTML
基于浏览器的语言HTML:
了解HTML基本文档结构、常用的meta,掌握HTML列表和表格基本操作,了解HTTP GET和POST请求及响应的协议格式,掌握表单的基本原理,掌握GET和POST提交方式及其区别,熟练掌握常用表单元素。
掌握企业级应用客户端页面技术

CSS
CSS意为层叠样式表(Cascading Style Sheets)用于定义HTML元素的位置和样式。CSS样式定义通常存储在单独的文件中, 可以极大提高工作效率。掌握CSS基本语法和CSS选择器,掌握CSS定位技术,了解CSS内外边距、边框等特性。
掌握企业级应用客户端页面样式技术

JavaScript
基于浏览器的动态脚本技术JavaScript:
JavaScript 被设计用来向 HTML页面添加交互行为,是一种被浏览器解释执行的脚本语言。我们可以应用JavaScript来响应事件, 实现复杂交互,验证数据, 提高系统健壮性,获取和改变HTML元素及CSS属性,动态改变页面外观,逐步向RIA(Rich Internet Applications)迈进。
掌握JavaScript基本数据类型及其运算,熟练使用数组、日期等,掌握基本的对于页面元素的操作,掌握Prototype.js的基本方法,掌握HTML DOM模型,Window对象,操作Cookie,定时器等。
掌握企业级应用客户端动态脚本技术

Java Web开发

Servlet编程
学习要点:Web服务器的安装和配置,编写及部署Servlet,读取请求信息,生成响应信息,维护客户状态,过滤请求和响应,监听器的应用,对持久层资源的访问,使用包装器拦截响应,Session与Cookie技术,Servlet互操作,访问应用上下文,MVC架构模式的思想和运用。

JSP编程
JSP是在Java服务器端运行的页面,JSP本身就是一个基于文本的文档,他不仅可以包含静态的HTML内容,也可以包含动态的Java代码,服务器容器可以将JSP转换成Servlet发布,并接受请求,提供响应。
学习内容:JSP的特点、运行原理及执行过程,JSP的脚本元素,JSP指令的分类及详解,JSP中中常用的动作,JavaBean组件在JSP中的应用,JSP内置对象详解,JSP异常处理及提高程序健壮性要领,重定向与转发的本质区别,URL回写,自定义标签要领,EL表达式,JSTL核心标签库,字符集的处理和国际化。

Web系统架构
着重掌握B/S架构、B/S/A/D架构下的程序设计与开发,深入理解Web MVC架构模式,完成Web应用的调试和部署,动态发布Web应用。

Ajax编程
Ajax(Asynchronous JavaScript and XML)由 HTML、JavaScript技术、DHTML和DOM组成,这一杰出的方式可以将笨拙的Web界面转化成交互性优越的Ajax应用程序。
主要内容:Ajax技术构成及核心编程,发送请求及处理响应,Ajax数据传输格式(纯文本、XML及JSON),XMLHttpRequest详解,Ajax库及框架介绍。

‘叁’ 如何使用OSB FTP Adapter 11g-IT圈子

第1步
在配置OSB,需要以下三个准备:
XML Schema
JCA Adapter Configuration File
The WSDL that describes your inputs (Proxy Service) and outputs (Business Service)
本文不详细介绍如何创建JCA适配器, 如有需要请查看本站另外一篇文章:
使用JDeveloper创建OSB JCA Adapter
第2步
每当创建一个Weblogic域,Weblogic自动部署JCA适配器,包括FTP适配器, 但你可以手动在WebLogic域中配置FTP适配器。

对于FTP适配器,您可以创建一个新的连接工厂或更新现有的。我的选择是创建一个新的专用的。的步骤是:
登录到WebLogic管理控制台。
导航到部署-> FtpAdapter ->配置选项卡->出站连接缓冲池。
展开javax.resource.cci.ConnectionFactory。
要创建新的,点击新建按钮,创建一个。 我的示例使用EIS/FTP/SampleFtpAdapter的JNDI名称。
点击连接工厂名称后,你将可以看到10出55出站连接属性。
更新的用户名,密码,端口和主机属性,使其指向各自的FTP服务器。
保存更改后,通过进入部署部分更新适配器。 你需要做这个之前,任何变化都可以看到其他资源。
一旦创建后,您的FTP连接工厂应该如下所示:

第3步
接下来的步骤是在OSB创建所需的资源。从而,创建或导入以下内容:
XML Schema
JCA Adapter Configuration File
The WSDL that describes your inputs (Proxy Service) and outputs (Business Service)
一旦创建后,你的项目资源文件夹应该如下所示:

第4步
现在,我们可以创建一个使用JCA传输和FTP适配器代理服务。
创建一个代理服务,并选择您在上一步导入的WSDL。 作为一个代理服务接收输入,WSDL接口应实现的FTP“GET”操作。
注:JCA 交通只会成为一个可用的选项,如果你的代理是基于WSDL的。

接下来,传输配置页面上,选择JCA传输,并在端点的URI输入。 这是你定义的FTP适配器连接池在步骤2中的JNDI名称。在这种情况下,它的JCA://EIS/FTP/SampleFtpAdapterr。

现在,输入您在步骤3中创建的JCA绑定reource。

属性“PhysicalDirectory”是远程FTP位置。 很可能,这个属性需要修改。 这些属性可以通过取消勾选的标志“始终使用由JCA配置文件”进行更改。

您可以将默认的代理设置。一旦会话被激活,代理应该开始从指定的FTP目录获取。一个OSB业务服务的配置基本上与上面相同,除了你的WSDL应该实现的FTP“Put”操作的事实。

‘肆’ web服务器

WEB服务器

编辑本段什么是WEB服务器
WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。
(1)应用层使用HTTP协议。
(2)HTML文档格式。
(3)浏览器统一资源定位器(URL)。
WWW代表万维网的意思
WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。正是因为有了WWW工具,才使得近年来 Internet 迅速发展,且用户数量飞速增长。
1、WWW简介
WWW 是 World Wide Web (环球信息网)的缩写,也可以简称为 Web,中文名字为“万维网”。它起源于1989年3月,由欧洲量子物理实验室 CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分布式超媒体系统。通过万维网,人们只要通过使用简单的方法,就可以很迅速方便地取得丰富的信息资料。 由于用户在通过 Web 浏览器访问信息资源的过程中,无需再关心一些技术性的细节,而且界面非常友好,因而 Web 在Internet 上一推出就受到了热烈的欢迎,走红全球,并迅速得到了爆炸性的发展。
2、WWW的发展和特点
长期以来,人们只是通过传统的媒体(如电视、报纸、杂志和广播等)获得信息。但随着计算机网络的发展,人们想要获取信息,已不再满足于传统媒体那种单方面传输和获取的方式,而希望有一种主观的选择性。现在,网络上提供各种类别的数据库系统,如文献期刊、产业信息、气象信息、论文检索等等。由于计算机网络的发展,信息的获取变得非常及时、迅速和便捷。
到了1993年,WWW 的技术有了突破性的进展,它解决了远程信息服务中的文字显示、数据连接以及图像传递的问题,使得 WWW 成为 Internet 上最为流行的信息传播方式。 现在,Web 服务器成为 Internet 上最大的计算机群,Web 文档之多、链接的网络之广,令人难以想象。可以说,Web 为 Internet 的普及迈出了开创性的一步,是近年来 Internet 上取得的最激动人心的成就。
WWW 采用的是客户/服务器结构,其作用是整理和储存各种WWW资源,并响应客户端软件的请求,把客户所需的资源传送到 Windows 95(或Windows98)、Windows NT、UNIX 或 Linux 等平台上。
使用最多的 web server 服务器软件 有两个:微软的信息服务器(iis),和Apache。
通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。
Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。
要知道,Web服务器的代理模型(delegation model)非常简单。当一个请求(request)被送到Web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(译者注:服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。
虽然Web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。
应用程序服务器(The Application Server)
根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。
应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。 正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态HTML,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。
在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(API)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于J2EE(Java 2 Platform, Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping ties)包括安全(security),事务处理(transaction processing),资源池(resource pooling), 和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。
例如,设想一个在线商店(网站)提供实时定价(real-time pricing)和有效性(availability)信息。这个站点(site)很可能会提供一个表单(form)让你来选择产品。当你提交查询(query)后,网站会进行查找(lookup)并把结果内嵌在HTML页面中返回。网站可以有很多种方式来实现这种功能。我要介绍一个不使用应用程序服务器的情景和一个使用应用程序服务器的情景。观察一下这两中情景的不同会有助于你了解应用程序服务器的功能。
情景1:不带应用程序服务器的Web服务器
在此种情景下,一个Web服务器独立提供在线商店的功能。Web服务器获得你的请求(request),然后发送给服务器端(server-side)可以处理请求(request)的程序。此程序从数据库或文本文件(flat file,译者注:flat file是指没有特殊格式的非二进制的文件,如properties和XML文件等)中查找定价信息。一旦找到,服务器端(server-side)程序把结果信息表示成(formulate)HTML形式,最后Web服务器把会它发送到你的Web浏览器。
简而言之,Web服务器只是简单的通过响应(response)HTML页面来处理HTTP请求(request)。
情景2:带应用程序服务器的Web服务器
情景2和情景1相同的是Web服务器还是把响应(response)的产生委托(delegates)给脚本(译者注:服务器端(server-side)程序)。然而,你可以把查找定价的商业逻辑(business logic)放到应用程序服务器上。由于这种变化,此脚本只是简单的调用应用程序服务器的查找服务(lookup service),而不是已经知道如何查找数据然后表示为(formulate)一个响应(response)。 这时当该脚本程序产生HTML响应(response)时就可以使用该服务的返回结果了。
在此情景中,应用程序服务器提供(serves)了用于查询产品的定价信息的商业逻辑。(服务器的)这种功能(functionality)没有指出有关显示和客户端如何使用此信息的细节,相反客户端和应用程序服务器只是来回传送数据。当有客户端调用应用程序服务器的查找服务(lookup service)时,此服务只是简单的查找并返回结果给客户端。
通过从响应产生(response-generating)HTML的代码中分离出来,在应用程序之中该定价(查找)逻辑的可重用性更强了。其他的客户端,例如收款机,也可以调用同样的服务(service)来作为一个店员给客户结帐。相反,在情景1中的定价查找服务是不可重用的因为信息内嵌在HTML页中了。
总而言之,在情景2的模型中,在Web服务器通过回应HTML页面来处理HTTP请求(request),而应用程序服务器则是通过处理定价和有效性(availability)请求(request)来提供应用程序逻辑的。
警告(Caveats)
现在,XML Web Services已经使应用程序服务器和Web服务器的界线混淆了。通过传送一个XML有效载荷(payload)给服务器,Web服务器现在可以处理数据和响应(response)的能力与以前的应用程序服务器同样多了。
另外,现在大多数应用程序服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集(subset)。虽然应用程序服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署(deploy)成这种功能(capacity)(译者注:这种功能是指既有应用程序服务器的功能又有Web服务器的功能)。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能(简单的Web请求(request)就不会影响应用程序服务器了),分开配置(专门的Web服务器,集群(clustering)等等),而且给最佳产品的选取留有余地。
编辑本段大型WEB服务器
在UNIX和LINUX平台下使用最广泛的免费HTTP服务器是W3C、NCSA和APACHE服务器,而Windows平台NT/2000/2003使用IIS的WEB服务器。在选择使用WEB服务器应考虑的本身特性因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等,下面介绍几种常用的WEB服务器。
Microsoft IIS
Microsoft的Web服务器产品为Internet Information Server (IIS), IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多着名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为 Internet服务管理器,可用于监视配置和控制Internet服务。
IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。
IBM WebSphere
WebSphere Application Server 是 一 种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。 这一整套产品进行了扩展,以适应 Web 应用程序服务器的需要,范围从简单到高级直到企业级。
WebSphere 针对以 Web 为中心的开发人员,他们都是在基本 HTTP服务器和 CGI 编程技术上成长起来的。IBM 将提供 WebSphere 产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持 HTTP 和 IIOP 通信的可伸缩运行时环境,来帮助这些用户从简单的 Web 应用程序转移到电子商务世界。
BEA WebLogic
BEA WebLogic Server 是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨 Internet 协作,起始点都是 BEA WebLogic Server。由于 它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于 Internet 的企业都选择它来开发、部署最佳的应用。
BEA WebLogic Server 在使应用服务器成为企业应用架构的基础方面继续处于领先地位。BEA WebLogic Server 为构建集成化的企业级应用提供了稳固的基础,它们以 Internet 的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。
APACHE
apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,当NCSA WWW服务器项目停止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的补丁,这也是apache名称的由来(pache 补丁)。世界上很多着名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Tomcat
Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat。
编辑本段小型WEB服务器
【 micro_httpd - really small HTTP server】
特点:
* 支持安全的 .. 上级目录过滤
* 支持通用的MIME类型
* 支持简单的目录
* 支持目录列表
* 支持使用 index.html 作为首页
* Trailing-slash redirection
* 程序总共代码才200多行
这个httpd适合学习简单的Web Server编写学习,因为它只有一个简单的框架,只能够处理简单的静态页,可以考虑用来放静态页。
官方地址:http://www.acme.com/software/micro_httpd/
下载地址:http://www.acme.com/software/micro_httpd/micro_httpd_12dec2005.tar.gz
【 mini_httpd - small HTTP server 】
特点:
* 支持GET、HEAD、POST方法
* 支持CGI功能
* 支持基本的验证功能
* 支持安全 .. 上级目录功能
* 支持通用的MIME类型
* 支持目录列表功能
* 支持使用 index.html, index.htm, index.cgi 作为首页
* 支持多个根目录的虚拟主机
* 支持标准日志记录
* 支持自定义错误页
* Trailing-slash redirection
mini_httpd 也是相对比较适合学习使用,大体实现了一个Web Server的功能,支持静态页和CGI,能够用来放置一些个人简单的东西,不适宜投入生产使用。
官方地址:http://www.acme.com/software/thttpd/
下载地址:http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz
【 thttpd - tiny/turbo/throttling HTTP server 】
thttpd中是一个简单,小型,轻便,快速和安全的http服务器.
简单:它能够支持HTTP/1.1协议标准,或者超过了最低水平
小巧:它具有非常少的运行时间,因为它不fork子进程来接受新请求,并且非常谨慎的分配内存(性能对比表:http://www.acme.com/software/thttpd/benchmarks.html)
便携:它能够在大部分的类Unix系统上运行,包括FreeBSD, SunOS 4, Solaris 2, BSD/OS, Linux, OSF等等
快速:它的速度要超过主流的Web服务器(Apache, NCSA, Netscape),在高负载情况下,它要快的多
安全:它努力的保护主机不受到攻击,不中断服务器
thttpd 类似于lighttpd,对于并发请求不使用fork()来派生子进程处理,而是采用多路复用(Multiplex)技术来实现。因此效能很好。同时它还有一个特点就是基于URL的文件流量限制,这对于下载的流量控制而言是非常方便的。象Apache就必须使用插件实现,效率较thttpd低。
thttpd跟lighttpd类似,适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。
官方地址:http://www.acme.com/software/thttpd/
下载地址:http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz
【 lighttpd - light footprint + httpd = LightTPD 】
Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。
lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题。
实用起来lighttpd确实非常不错,apache主要的问题是密集并发下,不断的fork()和切换,以及较高(相对于 lighttpd而言)的内存占用,使系统的资源几尽枯竭。而lighttpd采用了Multiplex技术,代码经过优化,体积非常小,资源占用很低,而且反应速度相当快。
利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给lighttpd来完成,充分利用两者的优点,现在那台服务器的负载下降了一个数量级,而且反应速度也提高了一个甚至是2个数量级!
lighttpd 适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。
官方地址:http://www.lighttpd.net/
下载地址:http://www.lighttpd.net/download/lighttpd-1.4.16.tar.gz
【 SHTTPD - Simple HTTPD 】
Shttpd是另一个轻量级的web server,具有比thttpd更丰富的功能特性,支持CGI, SSL, cookie, MD5认证, 还能嵌入(embedded)到现有的软件里。最有意思的是不需要配置文件! 由于shttpd可以嵌入其他软件,因此可以非常容易的开发嵌入式系统的web server,官方网站上称shttpd如果使用uclibc/dielibc(libc的简化子集)则开销将非常非常低。
特点:
* 小巧、快速、不膨胀、无需安装、简单的40KB的exe文件,随意运行
* 支持GET, POST, HEAD, PUT, DELETE 等方法
* 支持CGI, SSL, SSI, MD5验证, resumed download, aliases, inetd模式运行
* 标准日志格式
* 非常简单整洁的嵌入式API
* dietlibc friendly. NOT that friendly to the uClibc (*)
* 容易定制运行在任意平台:Windows, QNX, RTEMS, UNIX (*BSD, Solaris, Linux)
由于shttpd可以轻松嵌入其他程序里,因此shttpd是较为理想的web server开发原形,开发人员可以基于shttpd开发出自己的webserver!
官方网站:http://shttpd.sourceforge.net/
下载地址:http://jaist.dl.sourceforge.net/sourceforge/shttpd/shttpd-1.38.tar.gz

‘伍’ 使用PHP如何实现高效安全的ftp服务器

FTP服务器想必大家都不陌生,使用起来,现成的软件也很多。不过免费的软件功能有时候并不符合自己需求,又无法二次开发,付费软件价格又比较高昂。PHP的swoole扩展,是PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。

‘陆’ sql2005 仅struts2框架 配数据库连接池 失败啊。 Cannot create PoolableConnectionFactory

首先确认你的密码是不是对的。如果是对的:
所有程序 -> Microsoft SQL Server 2005 ->配置工具 ->SQL Server Configuration Manager
选择:SQL Server 2005网络配置,然后选择:MSSQLSERVER 的协议 ,然后将TCP/IP右键启动,然后右键TCP/IP,选择属性,选择IP地址,在IP1下边的“已启用”,选择“是”...然后重启服务..................OVER!

‘柒’ 小白如何学习Java

首先零基础的你要了解什么是Java?有哪些优势?

1995年,Oak语言更名为Java语言(以下简称为Java)。Java的取名有一个趣闻:据说有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡。有一个人灵机一动,说就叫Java,并得到了其他人的赞赏。于是,Java这个名字就这样传开了。

Java应用如此广泛是因为Java具有多方面的优势。其特点如下:

(1)面向对象。Java自诞生之时就被设计成面向对象的语言,而C++语言是一种强制面向对象的语言。面向对象可以说是Java最重要的特性,它不支持类似C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码重用。

(2)跨平台。对于Java程序,不管是Windows平台还是UNIX平台或是其他平台,它都适用。Java编辑器把Java源程序编译成与体系结构无关的字节码指令,只要安装了Java运行系统,Java程序就可在任意的处理器上运行。这些字节码指令由Java虚拟机来执行,Java虚拟机的解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。

(3)直接支持分布式的网络应用。除了支持基本的语言功能,Java核心类库还包括一个支持HTTP、SMTP和FTP等基于TCP/IP协议的类库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。在Java出现以前,为分布式环境尤其是Internet提供动态的内容无疑是一项非常宏伟、难以想象的任务,但Java的语言特性却使我们很容易地达到了这个目标。

(4)安全性和健壮性。Java致力于检查程序在编译和运行时的错误,类型检查帮助检查出许多开发早期出现的错误。Java支持自动内存管理,这不但让程序员减轻了许多负担,也减少了程序员犯错的机会。Java自己操纵内存减少了内存出错的可能性。Java还能够检测数组边界,避免了覆盖数据的可能。在Java语言里,指针和释放内存等功能均被抛弃,从而避免了非法内存操作的危险。

接下来就看一下java的学习路线以及学习方法吧!

首先是学习路线:

本套课程是由高淇老师开讲的Java300集! 为初学者而着! 适合准备入行开发的零基础员学习Java。基于最新JDK13、IDEA平台讲解的,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。

在这个阶段,很多同学学得很快,感觉编程好简单。

随着学习的深入,大多数同学会产生混乱。 为什么? 所有的技术背后都有原理,前面都有应用场景,不同应用场景有不同使用方法。 信息量逐级增加。

信息量逐级增大后,会有什么问题?

  • 学到后面忘记前面。

  • 新技术不断出现,感觉永远学不完。 丧失兴趣或信心。

第二步:理论知识学习

这一过程尤为重要,毕竟这是学习Java的关键,而且,这一过程对于系统化的要求更高,如何循序渐进,有方式有目的的学习,将是小白更加快速的学懂Java的关键。

理论知识阶段,更重要的是理解原理和规律, 知识点的细节记不住可后面查找。学习方法更重要的是 交流讨论,理解和总结。 多问为什么是关键!

第三步、真实实训项目、培养实操能力

一个项目从0到1的过程才是最宝贵的,也是初学者提升最大的部分。 但从书本或者视频中,很难学习这个过程。

技术的应用能力换句话说是 技术的分解排序能力, 当遇到一个需求,该如下实现?

基本的思路是 把需求分解成原子操作。 原子操作代表开发当中的基本操作,也就是在知识点当中学到的,比如数据库操作,sql,框架的基本使用等等。

如果能把需求分解为原子操作序列,开发完成只是时间快慢的问题。往往刚刚开始学习编程的同学,不善于或者懒得去思考。毕竟看视频是被动的,分析问题是主动思考。学习只是看看视频,本质上是思考的懒惰。

所以需要找大量的练习和项目案例进行实践!!!

生命是无止境的,学习不止,每天都“强迫”自己取得一点进步。随着时间的流逝,成就将不可避免地出现。

‘捌’ ftp服务器可以像数据库一样提供连接池吗

因为我是调用后台的WebService进行ftp文件的读取,WebService服务器并不一定和ftp服务器是同一台机子,在WebService内封装了对ftp的连接、发送命令、接受数据的,客户端用IE进行操作,所以实际上是WebService不断的和ftp连接,就是想在WebService端能不能作类似于连接池的东西

‘玖’ 各位高手,这是一个数据库oracle连接池链接问题,帮忙想想是什么错呀!!!

你的ip和端口对吗