WebLogic JDBC & Transaction版精华帖整理
weblogic怎么部署启动web项目

weblogic怎么部署启动web项目WEBLOGIC的安装、配置和启动一、软件安装1. 安装前的准备工作1.1 首先请确认您要安装的WebLogic版本所在的平台已通过了BEA的认证,完整的认证平台列表请参考/platform/suppconfigs/index.html1.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支持平台是否自带JDKHP-UX (11.0,11.i, PA-RISC) YESSun Solaris (8, 9, SPARC) YESRed Hat Enterprise Linux (2.1, Pentium) YESRed Hat Enterprise Linux (2.1, Itanium) YESSuSE SLES (8, Pentium) YESUnited Linux (1.0, Pentium) YESIBM AIX (5.1, 5.2) NO首先要下载和操作系统以及WEBLOGIC相匹配JDK版本,最好是经过BEA认证的版本。
可查询以下链接/platform/suppconfigs/index.html;在AIX上安装JDK要注意以下步骤:安装后要修改环境变量/etc/environment文件,将PATH中Java部分更改为新安装的Java版本(Java131或Java14),并重新Login后生效!否则系统会使用原有的Java130环境,在安装weblogic7.0以上版本时会自动退回到提示符下。
单点登录部署-weblogic

统一身份认证平台部署指南1.生成证书/opt/bea/jrockit_160_05/bin/keytool -genkey -v -alias casserver -validity 3600 -keypass changeit -keystore /var/heer/casserver.jks -storepass changeit -storetype jks -dname "cn=,c=cn"-keyalg "RSA"其中 为统一身份认证中心服务器的IP/var/heer/casserver.jks 为生成的证书库2.从jks证书库导出客户端使用的cer证书/opt/bea/jrockit_160_05/bin/keytool -export -v -alias casserver -file /var/heer/casserver.cer -rfc -keystore /var/heer/casserver.jks -storepass changeit -storetype jks3.将cer证书导入本地java证书库/opt/bea/jrockit_160_05/bin/keytool -import -v -alias casserver -file /var/heer/casserver.cer -keypass changeit -keystore /opt/bea/jrockit_160_05/jre/lib/security/cacerts4.进入weblogic控制台URL::7001/console在Domain Structure中选择AdminServer(admin)选择Keystores选项卡Keystores:设置为Custom Identity and Java Standard TrustCustom Identity Keystore Passphrase为第一步中设置的密码(changit) 5.接着选择SSL选项卡Identity and Trust Locations:选择KeystoresPrivate Key Alias:第一步中确认的别名(casserver)Private Key Passphrase:前面输入的密码(changit)点击该页面下面的Advanced,设置Hostname Verification:为NONE6.打开SSL端口选择General选项卡勾选SSL Listen Port Enabled7.重启AdminServer8.配置JDBC数据源在Domain Structure中选择Services—JDBC—Data Sources选择Newname中输入oracleDSJNDI Name输入jdbc/oracleDS 根据提示完成剩下配置9.部署heersso工程10.部署hello.war/opt/weblogic/jrockit_160_05_R27.6.2-20/bin/keytool -genkey -v -alias sslserver -validity 3600 -keypass changeit -keystore /var/heer/pgt/sslserver.jks -storepass changeit -storetype jks -dname "cn=192.168.0.103,c=cn" -keyalg "RSA"/opt/weblogic/jrockit_160_05_R27.6.2-20/bin/keytool -export -v -alias sslserver -file /var/heer/pgt/sslserver.cer -rfc -keystore /var/heer/pgt/sslserver.jks -storepass changeit -storetype jks/opt/weblogic/jrockit_160_05_R27.6.2-20/bin/keytool -import -v -alias sslserver -file /var/heer/pgt/sslserver.cer -keypass changeit -keystore /home/app/jdk/jre/lib/security/cacerts/opt/bea/jrockit_160_05/bin/keytool -import -v -alias casserver -file /var/opt/heer_deploy/yymc/casserver.cer -keypass changeit -keystore /opt/weblogic/jrockit_160_05_R27.6.2-20/jre/lib/security/cacertsD:/bea/jrockit_160_05/bin/keytool -import -v -alias casserver -file D:/cas/casserver.cer -keypass changeit -keystore D:/bea/jrockit_160_05/jre/lib/security/cacerts-delete [-v] [-protected] -alias <别名>[-keystore <密钥库>] [-storepass <存储库口令>][-storetype <存储类型>] [-providername <名称>][-providerclass <提供方类名称> [-providerarg <参数>]] ...[-providerpath <路径列表>]--删除D:/bea/jrockit_160_05/bin/keytool -delete -alias casserver -keystore D:/bea/jrockit_160_05/jre/lib/security/cacerts输入keystore密码:changeit109/opt/bea/jdk160_05/bin/keytool -delete -alias casserver -keystore /opt/bea/jdk160_05/jre/lib/security/cacerts/opt/bea/jdk160_05/bin/keytool -import -v -alias casserver -file /var/opt/heer_deploy/cas/casserver.cer -keypass changeit -keystore /opt/bea/jdk160_05/jre/lib/security/cacerts/opt/bea/jrockit_160_05/bin/keytool -delete -alias casserver -keystore /opt/bea/jrockit_160_05/jre/lib/security/cacerts/opt/bea/jrockit_160_05/bin/keytool -import -v -alias casserver -file /var/opt/heer_deploy/cas/casserver.cer -keypass changeit -keystore /opt/bea/jrockit_160_05/jre/lib/security/cacerts。
WebLogic部署(图解)

WebLogic部署(图解)WebLogic Server提供了三种方法来用于部署J2EE程序:☆自动部署:WebLogic Server将定期扫描<domain-name>/applications目录,以获取新的和更新的应用程序。
☆使用WebLogic.Deployer、WLShell和Ant wldeploy任务用于需要手动地重新部署的应用程序。
☆WebLogic Server管理控制台用于手动地重新部署应用程序。
下面主要介绍第三种方式,采用WebLogic Server管理控制台进行手动地重新部署应用程序。
一.打开WebLogic Server:WebLogic部署要用到WebLogic Server控制台,在打开控制台前,要先启动WebLogic Server:1.启动WebLogic Server:打开Tools→WebLogic Server→Start WebLogic Server,如下图:当看到下面几句话时,表示WebLogic Server已经启动:2.打开WebLogic Server控制台:Tools→WebLogic Server→WebLogic Console,如下图:进入到控制台登陆页面,然后登陆:(账号和密码都为weblogic)点击“Sign In”按钮,进入到:二.WebLogic归档文件的部署:1.Weblogic自动部署例如:在Weblogic中创建名称为Deploy_Test的应用程序,执行后,则在控制台中的应用程序部署中可以看到创建的应用程序已经部署,这是本地自动部署,WebLogic Server将定期扫描<domain-name>/applications目录,自动部署里面的应用程序。
2.本地部署在控制台页面中,进Domain Configurations下的Your Deployed Resources的Applications:到Deploy_Test的应用程序,如下:(其中10.1.16.110为Deploy_Test所在机器的IP地址,7001为端口号)3.远程部署:如果要进行远程部署,则要先准备归档文件,其打包格式一般为 .jar()、.war()、.rar()、.ear():Build Build EAR:在应用程序的文件夹下,生成打包文件Deploy_Test.ear:将A机器上面的Deplot_Test.ear打包文件拷贝到IP为10.1.16.198的B机器的文件夹test下,然后在B机器上打开Weblogic控制台对应用程序进行部署:http://10.1.16.198:7001/console 在控制台页面中进Information and Resources下的Helpful Tools的Deploy a new Application,然后进行本地部署操作,从给出的路径中找到test文件夹,选定要部署的归档文件:也可以点击Note中的upload your file(s)进行上传部署部署操作来上传归档文件:在通过上面的方法选定归档文件之后,然后Continue进入下页面:上面的页面显示的是刚才选定的归档文件的基本信息,然后点“Deploy”进行部署,可以看到各个模块的最新状态:点击“Deploy Application”按钮进行应用程序部署:当出现“Success”时表示已经部署成功。
weblogic安装及部署

1weblogic安装及部署1.安装weblogic服务器并启动weblogic服务(方法:开始菜单/BEA Products/UserProjects/MB_domain/start Admin Server for Weblogic Server Domain)2.开始菜单:选择BEA Products/Tools/configuration wizard,根据向导创建domain3.将公共包下的所有文件拷贝到domain/lib下4.编辑startweblogic.cmd,在SETLOCAL上面加上rmdir /s /qD:\work\MB\MB_domain\servers\AdminServer\tmp(备注:加上此句后每次启动服务时自动清除缓存)5.重新启动WEBLOGIC服务(一种方法是双击domain下的startWebLogic.cmd文件,另一种方法是开始菜单/BEA Products/User Projects/MB_domain/start Admin Server for Weblogic Server Domain)2创建数据库表空间及用户6.创建数据表空间:一种方法是执行如下语句:CREA TE SMALLFILE TABLESPACE "NSTC_WS"DA TAFILE 'D:\oracle\product\10.1.0\oradata\MB\NSTC_WS' SIZE 500MAUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;另一种方法是登录数据库控制台地址http://localhost:5500/em/进行创建表空间7.创建用户:一种方法是执行如下语句:CREA TE USER "NSTCSA" PROFILE "DEFAULT" IDENTIFIED BY"11111111" DEFAULT TABLESPACE "NSTC_WS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;GRANT "CONNECT" TO "NSTCSA";GRANT "DBA" TO "NSTCSA" WITH ADMIN OPTION;另一种方法是登录数据库控制台地址http://localhost:5500/em/进行创建用户3修改登录应用系统的端口号8.修改登录应用系统的端口号:路径为domain\config\下的config.xml文件,在<listen-address></listen-address>上面加上<listen-port>7777</listen-port>(备注:此处的端口号是登录应用程序的端口号)4创建数据源9.利用Weblogic控制台创建数据源,登录地址:http://localhost:7777/console/(依据向导创建数据源,数据源名在domain\config\下的config.xml文件中找)(用户名:weblogic 密码:11111111)10.Weblogic控制台,点击“Services/JDBC/Data Sources”进入如下页面:5修改配置文件11.修改配置应用文件,找到domain\webapps\webgate\WEB-INF下的web.xml文件里的<param-value>ENI,WST,WCL,BMS,CCFM</param-value>(根据实际情况,有几个应用加载几个,否则登录系统会提示找不到应用程序“·原因:加载具体的web应用时异常找不到web应用:'/BPC'如有疑问请联系系统管理员。
WebLogic 8[1].1安装手册
![WebLogic 8[1].1安装手册](https://img.taocdn.com/s3/m/4c80d3d380eb6294dd886c97.png)
WebLogic Server 8.1安装文档1. 安装前的准备工作(SUN操作系统不需要重新下载jdk)操作系统平台:IBM AIX 5.2WebLogic版本:WebLogic Server 8.1sp31.1 首先请确认您要安装的WebLogic版本所在的平台已通过了BEA的认证,完整的认证平台列表请参考/platform/suppconfigs/configs81/81_over/overview.html1.2 确定一个安装目录,建议该目录下至少有1个G的空间,可以使用du来察看磁盘空间的使用情况在本项目中使用/home/bea目录进行安装。
1.3 从ibm网站上获取适合版本的jdk:/developerworks/java/jdk/aix/service.html然后安装此jdk2. 安装步骤WebLogic在UNIX平台下的安装方法一般有三种:图形窗口模式,控制台模式,无人守护安装模式。
在本例中采用图形窗口模式进行安装2.1 获取并上传weblogic安装介质到一个临时目录如果手头没有安装介质,我们可以到/上下载一个WebLogic试用版,然后通过FTP上传到主机上的一个tmp目录,该临时目录建议至少有1个G的剩余空间2.3 开始安装2.3.1 .jar的安装方法(sun系统请使用.bin的安装方法)用root用户登录系统,并赋予.jar可执行权限chmod a+x pj_server813_generic_ibm.jar使用命令Java –jar pj_server813_generic_ibm.jar2.3.2 .bin的安装方法用root用户登录系统,并赋予.bin可执行权限chmod a+x solaris64.bin使用命令./solaris64.bin开始安装WebLogic Server,此时会出现图形界面点击NextY es选择安装目录为F盘完全安装,Next:Next即开始安装:Installing……Done到此,WebLogic Server就安装完成,其他机器的安装相同。
weblogic目录详解

weblogic的安装、目录结构、启动2006-11-29 20:09weblogic的安装、目录结构、启动安装WEBLOGIC SERVERweblogic server的目录结构weblogic server的classpath变量weblogic server使用命令行通过管理控制台执行核心的管理任务命令行管理安装有三种不同的方式安装weblogic server》用户图形界面GUI》控制台console模式》Silent(沉默)模式(用脚本安装)BEA的installer支持平台windows2000/xp solaris hp-ux aixGUI方式安装(windows)》到BEA下裁weblogic server安装,》选bea软件的主目录》选完整方式还是只安装其中一个》选weblogic的目录(应在BEA主目录下)》安装其他包如XML等两个可以不安装(默认不装)CLI方式安装(linux,unix)在UNIX平台下有两种方式包含JDK1.4.1的unix特有的java installer与平台无关的java installer,没有JDK它的文件名是以.jar为结尾的安装步骤类似于GUISilent安装读取配置文件服务包(serveice packs)服务包安装就像weblogic一样(或直接覆盖)目录结构/bea bea的主目录|-/jdk141_03 预打包的1.4.1_03JDK/jre |-/jrockit81sp1_141_03 预打包的jrockit1.4.1|-/logs 安装bea产品的历史记录|-/utils 附加的/工具jar文件|-/weblogic81 weblogic server的根目录 | |-common 含有被weblogic server组件所共享的文件包括环境脚本模板文件评估软件| |-javelin workshop使用的java/jsp编译器| |-samples 含有示例代码和资源| | |-server| | |-config| | | |-examples weblogic server示例应用和组件| | | --petstore sun j2ee pet store应用| | |-eval| | | |-pointbase 含有pointbase数据库的评估版| | |-src 含有petstore和与weblogic server一起安装的示例的源代码和文件| | | |-examples| | | --petstore| | --stage 含有示例域部署前的客户和服务器类| |-server weblogic server 程序文件| |-uninstall 用于卸载weblogic server的代码| --workshop weblogic workshop应用|-/license.bea 许可文件(xml格式文件,购买后需要覆盖这个文件)|-/registry.xml 所有安装bea产品的记录文件--/updatelicense.cmd 更新license.bea文件Domain目录结构|-/adminserver 管理服务器配置(config.xml配置文件,boot.properties可放置boot的用户名和密码加密保存,| 服务方式启动installservice.cmd,) |-/applications 应用服务器配置|-/_cfgwiz_donotdelete--/configArchivejvm run-time变量weblogic server能在大多数jvm中运行weblogic server当前的执行在:》jdk1.4(包括jrocket)--服务器》jdk1.2或1.3.或jdk1.4--客户应用调整-xms与-xmx的大小,与参数-Dprop=val、-classpath classpath 命令行为:java options fullyqualifiedjavaclass programoptionsweblogic server的依赖环境要运行weblogic server,你必须配置:》path包括所有可执行程序(包括java解释器)》classpath包括依赖的包这些参数可以设置在:》你计算机环境变量设置中》定制的批处理文件或shell脚本中命令行为:set VAR_NAME=VALUE配置classpathweblogic server的classpath通过java系统的classpath环境变量配置必须在classpath中的文件:%WL_HOME%/server/lib/weblogic.jarService pack中的其他文件可能包含在Classpath中的文件%WL_HOME%/common/eval/pointbase/lib/pbserver44.jar%WL_HOME%/common/eval/pointbase/lib/pbclient44.jar%WL_HOME%/server/lib/xmlx.jarJDBC驱动程序(很具不同的要求来设置如oracle,ojdbc.jar)Starup类和Shutdown类(启动和停止时动作的类)第三方类库其他常用类启动weblogic server(%SERVER_HOME%为服务器名)java -hotspot -Xms32m -Xmx200m -classpath "%CLASSPATH%"=%SERVER_NAME% -Dbea.home="C:\bea"ername=%WLS_USER%-Dweblogic.management.password=%WLS_PW%-Dweblogic.ProductionModeEnabled=%STARTMODE%-Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy weblogic.Server命令行为:cd bea\user_projects\someDomainstartWeblogic.cmd监视启动成功与否:Server started in RUNNING mode(启动成功)控制台管理资源配置部署应用或组件监测资源使用情况查看日志消息启动和关闭服务器,或者执行其它管理工作启动控制台http://hostname:port/console(非安全方式)https://hostname:secureport/console(安全方式)示例:http://localhost:7001/consolehttp://adminDNSName:7001/consolehttps://127.0.0.1:7002/console登陆使用管理用户名和密码服务器生命周期关闭/ ^V \启动关闭 <--- 失败\ ^V /备用/ \V V恢复挂起未知\ /V V运行读取发布到 weblogic 的 ear 文件的目录结构的sample.jsp- -<%ServletContext sCon = getServletConfig().getServletContext(); sCon.getResourceAsStream("/WEB-INF/classes/resources.properties"); out.println("<b>root</b><br>");Collection c = sCon.getResourcePaths("/");Iterator it = c.iterator();while(it.hasNext())out.println(it.next() + "<br>");out.println("<b>WEB-INF</b><br>");c = sCon.getResourcePaths("/WEB-INF/");it = c.iterator();while(it.hasNext())out.println(it.next() + "<br>");%>weblogic的classloader装载策略及部署应用的目录结构1 目录结构在weblogic上要发布一个web applicate必须有下面的目录结构:mywebapp|____WEB-INF|___lib //放这个web application所需要的jar包|___classes //放class类|___web.xml //对这个web application描述发布一个application需要有下面的目录结构:myapplication|___APP-INF //放在这个目录下的lib和classes不能实例化webapp下的类| |___lib //放ejb和webapp公用的jar包| |___classes //放ejb和webapp公用的类|___META-INF| |__application.xml|___mywebapp| |____WEB-INF| |___lib| |___classes //放class类| |___web.xml|___ejb.jar //ejb的jar包========================================== ========================================2 classloaderclassloader是分层次的,它只能加载比它层次高的类及它自身的类,同层次的类及比它层次低的类都不能加载。
WEBLOGIC性能参数
WEBLOGIC性能参数MessagesLogged –该weblogic服务器实例产生的日志消息总数Number of total log messages generated by this instance of the weblogic server.Registered - 如果已取消注册由该对象表示的MBean,则返回falseReturns false if the MBean represented by this object has been unregistered.CachingDisabled - 禁用代理中的缓存的专用属性Private property that disables caching in proxies.ServerRuntimeSocketsOpenedTotalCount - 返回本服务器上登记的socket的总数Return the total number of registrations for socket muxing on this sever.Registered - 如果已取消注册由该对象表示的MBean,则返回falseReturns false if the MBean represented by this object has been unregistered.ActivationTime –返回服务器激活时间Return the time when the server was started.CachingDisabled -禁用代理中的缓存的专用属性Private property that disables caching in proxies.OpenSocketsCurrentCount –返回本服务器上当前登记的socket数Return the current number sockets registered for socket muxing on this server.AdminServerListenPort –返回管理服务器监听的端口Return the port on which admin server is listening for connections.RestartsTotalCount –返回自群集上次激活后本服务器重启的总次数Return the total number of restarts for this server since the cluster was last activated.ListenPort –返回当前服务器监听连接的端口Return the port on which this server is listening for connections.ServletRuntimeExecutionTimeAverage –返回所有servlet自被创建后被调用的平均数Returns the average amount of time all invocations of the servlet have executed since created.CachingDisabled - 禁用代理中的缓存的专用属性Private property that disables caching in proxies.Registered - 如果已取消注册由该对象表示的MBean,则返回falseReturns false if the MBean represented by this object has been unregistered.ExecutionTimeHigh –返回servlet自创建后耗时最长的一个交易调用的时间Returns the amount of time the single longest invocation of the servlet has executed since created.ReloadTotalCount –返回servlet被重载总次数Returns the total number of times the servlet has been reloaded.PoolMaxCapacity –返回单线程模式下servlet的最大能力Returns the maximum capacity of this servlet for single thread model servlets.InvocationTotalCount –返回servlet被调用的总次数Returns the total number of times the servlet has been invoked.ExecutionTimeLow –返回servlet自创建后单次最短调用消耗的时间Returns the amount of time the single shortest invocation of the servlet has executed since created. Note that for the CounterMonitor, the difference option must be used.ExecutionTimeTotal –返回servlet自被创建后所有被调用的总时间数Returns the amount of time all invocations of the servlet has executed since created. WebAppComponentRuntimeSessionsOpenedTotalCount –返回该服务器上打开的会话总数Returns the total number of sessions opened in this server.CachingDisabled - 禁用代理中的缓存的专用属性Private property that disables caching in proxies.Registered - 如果已取消注册由该对象表示的MBean,则返回falseReturns false if the MBean represented by this object has been unregistered.OpenSessionsHighCount –返回本服务器上打开会话总数的最大值Returns the high water mark of the total number of open sessions in this server. The count starts at zero each time the server is activated. Note that this is an optimization method for a highly useful statistic that could be implemented less efficiently using change notification.OpenSessionsCurrentCount –返回当前component打开的会话总数Returns the current total number of open sessions in this component. EJBStatefulHomeRuntimeStateless –如果mbean代表无状态会话bean,返回true,否则返回false。
weblogic 集群配置
Machine-Node Server 图示
Cluster
WebLogic Server 群集由多个 WebLogic Server 服务器实例组成,这些服务器实例同 时运行并一起工作以提高可缩放性和可靠性。 对于客户端而言,群集是一个 WebLogic Server 实例。构成群集的服务器实例可以在 同一台计算机上运行,也可以位于不同的计算 机上。群集中的每个服务器实例必须运行同一 版本的 WebLogic Server 。
Domain定义三
群集中的所有的服务器实例必须驻留在同一域 中;不能将群集“拆分”到多个域中。同样, 不能在域之间共享配置的资源或子系统。例如, 如果在一个域中创建了 JDBC 连接缓冲池, 则不能将其用于另一个域中的服务器实例或群 集。(而是必须在另一个域中创建类似的连接 缓冲池)。
Domain图示
Domain Administrator Server Managed Server Machine Node Manager Cluster
Domain定义一
Domain是WebLogic Server实例的基本管理 单元。由配置为Administrator Server的 WebLogic Server实例管理的逻辑单元,这个 单元是所有相关资源的集合。中心配置文件叫 config.xml 。
Administrator Server图示
Managed Server定义一
被管理服务器是用来部署运行各种
应用程序的。一个域中有一台或多 台被管理服务器。
Managed Server定义二
在生产环境中,域由一个管理服务器与多个被 管服务器组成。在启动这个域的被管服务器时, 首先必须先启动管理服务器,被管服务器启动 时,会被命令从管理服务器获得配置信息。这 样,管理服务器就成为整个域的配置控制中心。 一个域只能有一个活动的管理服务器。被管服 务器和管理服务器是多对一的,并且被管服务 器由管理服务器统一管理。
WebLogic、WebSphere、JBOSS、Tomcat之间的区别
WebLogic、WebSphere、JBOSS、Tomcat之间的区别1:产品介绍:weblogicWebLogic是美国bea公司出品的一个application server确切的说是一个基于j2ee架构的中间件。
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
webSphereWebSphere是 IBM 的集成软件平台。
它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
WebSphere 提供了可靠、灵活和健壮的集成软件。
JBossJBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。
但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
2006年,Jboss 公司被Redhat公司收购。
TomcatTomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
2:价位不同:JBoss与Tomcat的是免费的。
WebLogic与WebSphere是收费的,而且价格不菲。
3:开源性不同:JBoss与Tomcat的是完全开源的,而其他两个不是。
weblogic调优、参数设置、JDK设置等相关文档
java,weblogic和jdk性能文档作者: 张新周2005年1.应用服务器weblogic应用服务器是weblogic8.11.1 weblogic核心运行规则WebLogic Server的核心组件由监听线程,套接字复用器和可执行线程的执行队列组成。
当服务器由监听线程接收到连接请求后,将对它的连接控制权交给等待接收请求的套接字复用器。
然后套接字复用器读取离开套接字的请求,并将此请求及相关安全信息或事务处理环境一起置入适当的执行队列中(一般为默认的执行队列)。
当有一个请求出现在执行队列中时,就会有一个空闲的执行线程从该队列中取走发来的该请求,并返回应答,然后等待下一次请求.(演示weblogic的监控页面)1.1.1 演示线程监控1.1.2 演示吞吐量,请求等待队列,内存使用和回收情况1.2 weblogic的参数调整调优并不是没有目标的调整.没有目标的调优是没有意义的.在一定的要求下才能有目标的调优.A,调整默认执行线程数理想的默认执行线程数是由多方面的因素决定的,比如机器CPU性能、总线体系架构、I /O、操作系统的进程调度机制、JVM的线程调度机制。
WebLogic生产环境下默认的线程为25个,随着CPU个数的增加,WebLogic可以近乎线性地提高线程数。
线程数越多,花费在线程切换的时间也就越多,线程数越小,CPU可能无法得到充分利用。
为获取一个理想的线程数,需要经过反复的测试。
在测试中,可以以25*CPUs为基准进行调整(这是个基准,实际可能跟这个有差距的)。
当空闲线程较少,CPU利用率比较低时,可以适当增加线程数的大小(每五个递增)。
对于PC Server 和Window 2000,则最好每个CPU小于50个线程, 以CPU利用率为90%左右为佳。
由于目前WebLogic执行线程没有缩小线程数的功能,所以应将参数Threads Increase设置为0,同时不应改变优先级的大小。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 JDBC连接池配置 1.1配置连接池 FOR WEBLOGIC 8.1 论坛内经常有人询问如何配置连接池的问题,这里把配置的详细过程都再重复一遍,并包含论坛内对配置连接池出现的问题回答进行整理。
STEP 1:数据库类型和驱动类型的选择,对于各种TYPE的驱动附录内容会做介绍。
STEP 2:连接池连接属性配置,连接URL,用户名/密码,数据库服务名。 STEP 3:测试连接池配置是否正确。
STEP 4:测试成功后进行部署。 STEP 5:部署成功,选择该连接进行连接池的参数配置。 STEP 6:连接池的参数配置。 配置完成后在config.xml 文件中对应的各属性解释如下: Initial Capacity:创建连接池时所创建的数据库连接的数目。 Maximum Capacity: 连接池中连接的最大数目。 Capacity Increment: 连接池容量在最大容量限制范围内的增量。 LoginDelay: 在创建每个物理数据库连接之前要延迟的秒数。 Allow Shrinking: 将该项设置为true时,如果没有使用额外的连接,则允许连接池把容量减小到InitialCapacity。 Shrink Frequency: 在减小连接池容量之前要等待的秒数。如果将Shrink Frequency设置为true,那么也必须将Allow Shrinking设置为true。 Test Frequency: 数据库连接测试之间间隔的秒数。在每个Refresh Period时间间隔之后,如果设置了TestTableName,就会使用TestTableName测试未使用的数据库连接。 Test Reserved Connections: 如果选择了这个选项,服务器会在把连接提供给客户端之前对其进行测试。 Test Created Connections: 如果选择了这个选项,就会在创建一个JDBC连接之后和在把它添加到JDBC连接池中的可用连接列表之前,对该JDBC连接进行测试。 Test Released Connections: 如果选择了这个选项,服务器就会在把连接返回给连接池之前对其进行测试。 Test Table Name: 用于JDBC连接测试的数据库表名。如果指定了Test Frequency,并且选择了Test Reserved Connections、Test Created Connections或Test Released Connections,则Table Name是必需的。 Weblogic.codeset=GBK:编码格式 1.1.1 通过程序配置连接池 配置连接池可以通过weblogic.management.configuration.JDBCConnectionPoolMBean或者是weblogic.management.configuration.JDBCDataSourceMBeanl编程进行。
具体代码见附录部分—代码1(连接池设置) 1.1.2 通过程序查看连接池运行状态信息 配置连接池可以通过weblogic.management.configuration.JDBCConnectionPoolMBean或者编程获取运行态的信息。
具体代码见附录部分—代码2(连接池监控)
1.2配置连接池常见问题 1.2.1 连接有效性测试选项 Q:连接池配好后,启动正常,如果Connection Pool在使用过程中与数据库的联系因为网络的问题或别的原因断掉,是不是必须重新启动weblogic才能重新让Connection Pool连上数据库?我现在每次一碰到数据库连不上就要重启一次wlsServer,烦得要命。
此类问题出现的原因: 应用服务器到数据库端的网络连接不可靠; 数据库在系统运行的情况下重启动; 驱动程序的问题造成连接不可用。
A: WLS里设置连接的检查,一个是获取连接的时候检查该连接是否有效,另外一个就是释放连接的时候检查。这两个检查在配置连接池的时候都是可以设置的。
设置的参数说明: 参数名称 参数说明 参数选择值 TestConnectionsOnReserve 从连接池获取连接后是否进行有效性测试 True/false
RefreshMinutes parameter 设定connection pool的刷新时间 刷新的时间间隔 Test Table Name 测试的表名,也可以指定SQL 表名或者是SQL 1.2.2不同类型驱动的区别与选择
Q:请教console中连接池的oracle驱动程序那个多,用哪个好呢?他们的驱动程序文件分别对应LIB目录下的哪个文件?
A: BEA_HOME$/weblogic81/server/lib目录内,如果需要连接不同的数据库需要把对应的驱动程序置于该目录内。
JDBC驱动的类型与选择,在配置连接池的时候进行选择。
JDBC-1图JDBC-2图 【TYPE 1:JDBC-ODBC桥】 JDBC-1图左边的分支称为TYPE 1,即通常由Sun公司提供的JDBC-ODBC桥接器。它提供了经由一种或多种ODBC驱动进行访问的JDBC接口,而ODBC驱动,在很多情况下也即数据库的客户端,必须加载到客户机。因而,它适用于下载和自动安装Java程序不重要、实验用途或者没有其它JDBC驱动可用的情况下。执行效率比较低,对于那些大数据量存取的应用是不适合的.而且,这种方法要求客户端必须安装ODBC 驱动,所以对于基于 internet ,intranet的应用也是不合适的.因为,不可能要求所有客户都能找到ODBC DRIVER。
【TYPE 2:本地API驱动】 JDBC-1图右边的分支成为模式2,类似于JDBC-ODBC桥接器,需要加载到客户机,却是一个部分用Java实现的驱动接口。它将JDBC调用转换为对数据库(Oracle、Sybase、Informix、DB2等)客户端接口的调用。这种驱动比起TYPE 1执行效率大大提高了,但它仍然需要在客户端加载数据库厂商提供的代码库。这样就不适合基于internet的应用。
【TYPE 3:网络协议驱动】 JDBC-2图右边的分支称为TYPE 3,它同样是一个纯Java驱动,不同于TYPE 4的是基于网络协议。它的机制是将JDBC调用转换为中间网络协议,然后转换为DBMS协议。中间网络协议层起到一个读取数据库的中间件的作用,能够连接许多类型的数据库,因而是最灵活的JDBC模式。这种模式的产品比较适用于企业内部互联网,如若支持国际互联网,还需添加对安全、穿过防火墙访问等的支持。
【TYPE 4:本地协议驱动】 图2左边的分支称为TYPE 4,它一般是数据库厂商才能实现的纯Java的基于本地协议的驱动,直接调用DBMS(数据库管理系统)使用的网络协议,对于企业内部互联网来说,是一个实用的解决方案。
1.2.3 JDBC连SQL SERVER数据库的常见问题 使用TYPE4类驱动程序,目前支持两种版本的SQL SERVER WebLogic jDriver for Microsoft SQL Server Version 7.0 and 2000, 这个版本的驱动是WEBLOGIC的默认设置,不需要做其他的配置。
支持SQL Server 7.0 和 2000. 支持新的数据类型SQL Server Version 7.0 and 2000.
WebLogic jDriver for Microsoft SQL Server Versions 6.5 and 7.0, 使用这个版本的驱动,必须在CLASSPATH路径里增加ssqlserver4v65.jar。
支持SQL Server 6.5. 支持SQL Server 7.0 但有以下两个限制: 一,是否按照6.5的语义规则 creates columns that do not allow null values. (This behavior is normal for SQL Server version 6.5.)。二,不支持新的 SQL Server 7.0数据类型。
知道了以上两点后,有些问题就能很明确了。 Q: ClassNotFoundException的错误。该错误主要是没有加载SQL SERVER的驱动程序。
A: JDBC连接SQL SERVER需要三个包:msutil.jar,msbase.jar,mssqlserver.jar,可以把这三个包拷贝到BEA_HOME$/weblogic81/server/lib目录内。 Q: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket的错误。该错误主要是没有加载SQL SERVER的驱动程序。
A: 启动sqlserver2000的服务器网络实用工具后,确保Tcp/Ip协议已启动,默认的应该都启动了,这是进行通讯的条件,再选中Tcp/Ip协议后点击属性,就看到了一个默认端口号,这就是你在 getConnection里用到的端口号,必须把程序里用到的端口号,写成这里的值。
Q: 连接SQL SERVER正常,但连接后不能使用或提示SQL错误。 A: 该问题主要原因可能是没有给这个用户分配足够的权限,或者你的SQL语句中用到了SQL SERVER里保留的关键字。
Q: 错误:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
A: 这个错误产生的原因一般是当你在一个SQL SERVER的JDBC连接上执行多个STATEMENTS的操作,或者是手动事务状态(AutoCommit=false) 并且使用 direct (SelectMethod=direct) 模式. Direct 模式是默认的模式.
解决办法 当你使用手动事务模式时,必须把SelectMethod 属性的值设置为 Cursor(SelectMethod= Cursor), 或者是确保在你的连接上只有一个STATEMENT操作。
1.2.4 XA-DRIVER与普通DRVIER的区别 Q:XA的Driver和普通的Driver有什么区别呢? A:XA的Driver支持分布式的事务处理,这是与non xa driver的最大区别;JDBC2.0规范提供了进行分布式事务的能力。分布式事务是个单独的事务,可以应用在位于分离服务器上的多个异构数据库。为了支持分布式事务,JDBC2.0提供了两个新的接口: javax.sql.XADataSource和javax.sql.XAConnection。从性能的考虑来说,使用XA的DRIVER会比普通的DRIVER慢。