weblogic中config.xml文件的配置
- 格式:doc
- 大小:36.00 KB
- 文档页数:3
一、WTC配置步骤:1. Tuxedo的配置2.1.1. 设置环境变量:2.1.3. 配置ubbconfigMASTER simpleMAXACCESSERS 50MAXSERVERS 50MAXSERVICES 50MODEL SHMLDBAL N*MACHINESDEFAULT:APPDIR="c:\tuxedo_test\simpapp"TUXCONFIG="c:\tuxedo_test\simpapp\tuxconfig"TUXDIR="c:\bea\tuxedo8.1"#Example:# APPDIR="/home/me/simpapp"# TUXCONFIG="/home/me/simpapp/tuxconfig"# TUXDIR="/usr/tuxedo"VM44 LMID=simpleMAXWSCLIENTS=5 #指定的最大客户端连接数#Example:#beatux LMID=simple*GROUPSGROUP1 LMID=simple GRPNO=1 OPENINFO=NONEJSLGRP LMID=simple GRPNO = 2JREPGRP LMID=simple GRPNO = 3GROUP4 LMID=simple GRPNO=4 OPENINFO=NONE*SERVERSDEFAULT:CLOPT="-A"simpserv SRVGRP=GROUP1 SRVID=1WSL SRVGRP=GROUP1 SRVID=5 CLOPT="-A -t -- -n //192.168.57.41:8888 -m 2 -M 5 -x 10" #WSL发布地址JREPSVR SRVGRP=JREPGRP SRVID=10 CLOPT="-A -- -W -PC:\bea\tuxedo8.1\udataobj\jolt\repository\jrepository"红色为jolt服务需要的配置,jolt需要单独的license。
weblogic config.xml 例子WebLogic Server 的`config.xml` 文件是该服务器的主要配置文件,它包含了域的配置信息,如管理员账号、监听器、队列、服务和资源等。
由于这个文件包含敏感信息,通常不会直接公开示例。
但是,我可以提供一个简化版的`config.xml` 文件的结构,以供参考。
请注意,以下示例是一个非常基本的结构,实际生产环境中的`config.xml` 文件会更加复杂,并且会包含大量的配置细节。
```xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE weblogic-config PUBLIC "-//BEA Systems, Inc.//DTD WebLogic Configuration 9.0//EN" "weblogic-config.dtd"><weblogic-config><server-config><http-listener name="default" port-offset="0" protocol="HTTP"/><https-listener name="default" port-offset="0" protocol="HTTPS"/> <admin-server><admin-port name="default" port="7001"/><admin-address name="default" address="0.0.0.0"/></admin-server><wl-module name=" SampleModule " location=" SampleModule.jar "/><!--更多配置... --></server-config><domain-config><java-config><jvm-name name="default"><jvm-options><!-- JVM 选项配置--></jvm-options></jvm-name></java-config><admin-user-name>admin</admin-user-name><admin-password-name>admin</admin-password-name><weblogic-version>12.2.1.3</weblogic-version><!--更多配置... --></domain-config></weblogic-config>```在这个例子中,你看到了服务器配置的基本元素,包括HTTP 和HTTPS 监听器、管理员服务器、模块部署、JVM 选项、管理员账号和WebLogic 版本等。
WebLogic 8.1 配置及使用简介一、WebLogic 8.1 配置a)开始->程序->Bea WebLogic Platform 8.1-> Configuration Wizard”,启动Configuration Wizard工具。
b)选择“新建WebLogic配置”,单击“下一步”。
c)选择“Basic WebLogic Server Domain”,单击“下一步”。
d)选择“快速”,单击“下一步”。
e)输入“User name”和“password”,单击“下一步”,密码需要8位以上f)选择作为Window服务,单击“下一步”。
g)默认设置,单击“下一步”。
h)选择开发模式,JDK选择Bea WebLogic默认安装JDK 1.4.2。
单击“下一步”。
i)默认值设置,可以修改配置名,单击“创建”。
j)选择“启动管理服务器”,单击“完成”。
k)开始->程序->Bea WebLogic Platform 8.1->User Projects->mydomain或其它域名->start serverl)打开http://127.0.0.1:7001/console,使用用户名和密码登录管理页面了。
二、应用程序的部署注意部署的应用程序只能使用JDK1.4.2版本编译,使用JDK1.5编译的Servlet会有问题。
a)部署方式1⏹部署→Web应用程序模块→部署新的Web应用程序模块⏹选择“上传文件”链接,选择打包好的web应用文件W AR文件,点击“上传”⏹选中upload下的刚才上传的war文件⏹点击“目标模块”按钮发布→部署⏹可以打开刚才部署的模块进行测试b)部署方式2直接把符合规范的应用拷贝到mydomain\applications目录下,适合开发c)部署方式3直接在部署时选择某个应用即可发布,适合开发三、数据库连接池的配置a)配置数据库链接池⏹服务→JDBC→连接缓冲池,点击配置新的JDBC Connection Pool... 选择合适的驱动程序:⏹数据类型:MS SQL Server⏹驱动程序:Microsoft’s MS SQL Server (Type 4 ) version 2000⏹微软的三个Jar拷贝到JDK1.4.2->jre->lib->ext下或者添加到类变量中也可b)配置数据源⏹服务→JDBC→数据源→⏹输入合适的jndi名称⏹选择数据库连接池四、WebLogic的目录结构BEA主目录JDKJRocket:BEA自己的虚拟机,只在某些系统上有该产品安装日志附加的工具jar文件:WebLogic Server根目录license.bea许可证文件,license信息,xml文件格式,包括产品组件,cpu数,并发数,过期时间,license类型,组件的校验码等等,学习版本会有限制,正式版本中需要购买许可证文件替换这个文件,如果购买了新的组件也需要更新这个文件。
WebLogic81中文配置编写人:黄承端保密程度:完成公开新安装Weblogic请直接运行setup.exe,可参考《(03)安装以及配置weblogic截图》目录中的图片。
如果是已经有了Weblogic又不想再安装,可以在已有的Weblogic中创建一个新的域,方法在本文档的最后面。
(一)新建WebLogic配置安装好WebLogic81后,从开始菜单里打开Configuration Wizard。
如下图所示:选定:点击下一步按钮选定:点击下一步按钮选定快速,然后根基具体情况填写参数。
请记住过程中设置的Weblogic管理员用户名和密码,以后经常需要用到,界面如下图。
(二)配备启动脚本(startweblogic.cmd)注意:下面的“f:\”的为盘符,配置是请根据实际修改。
下面的mydomain表示weblogic的域名,默认是这个,如果在配置时修改了域名请注意做对应修改。
Weblogic服务器支持多个域。
1、准备工作拷贝安装程序中的,lib目录到f:\bea\user_projects\domains\mydomain\目录下;(如果没有就找其他同事索取)拷贝Key.dll、mcubebase.dll两个文件到F:\bea\user_projects\domains\mydomain 目录下;(如果没有就找其他同事索取)拷贝EnviromentVarible.xml到F:\bea\user_projects\domains\mydomain 目录下,并且修改里面的配置;要修改的内容,如下表红色部分:2、开始配置注意:开始配置前请另存一份F:\bea\user_projects\domains\mydomain目录下的config.xml文件。
在“..\user_projects\domains\mydomain”目录找到并修改startweblogic.cmd文件如下:(1)修改:(2)在set PRODUCTION_MODE=true和set JA V A_VENDOR=Sun中间加入:set OALIBPA TH=f:\bea\user_projects\libsetOALIBMUSTFIRST=%OALIBPATH%\classes12.jar;%OALIBPATH%\rowset.jar;%OALIBPATH%\rd bmsrealm8x.jar;%OALIBPA TH%\FlowGate.jarsetOALIBBASE=%OALIBPA TH%\xml-apis.jar;%OALIBPATH%\commons-logging.jar;%OALIBPATH %\log4j.jar;%OALIBPA TH%\NCSO.jar;%OALIBPATH%\webserverglue.jar;%OALIBPA TH%\security pakage.jar;%OALIBPA TH%\smartupload.jar;%OALIBPATH%\rdbmsrealm.jar;setOALIB=%OALIBPATH%\iplocalizer-data.jar;%OALIBPATH%\jdk1.4.jar;%OALIBPATH%\log4j-1.2.8.jar;%OALIBPATH%\xxxxx;%OALIBPATH%\commons-fileupload-1.0.jar;%OALIBPATH%\PortalB ase.jar;%OALIBPA TH%\StReport.jar;%OALIBPA TH%\PublicQuery.jar;%OALIBPATH%\PublicQuery Bean.jar;%OALIBPA TH%\SuntekFileInterface.jar;%OALIBPATH%\Rd9RowSet.jar;%OALIBPATH%\ BaseServer.jar;%OALIBPA TH%\PublicQueryWeb.jar;%OALIBPATH%\suntekWeb.jar;%OALIBPATH %\OaModule.jar;%OALIBPATH%\portalGroup.jar;%OALIBPATH%\FlowEngine.jar;%OALIBPA TH% \LogInterface.jar;%OALIBPATH%\ZipFile.jar;%OALIBPATH%\LZ_CA.jar;%OALIBPATH%\STPubli shEJB.jar;%OALIBBASE%;setinitCLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPA TH%;%JA V A_HOME%\ jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH%setCLASSPATH=%OALIBMUSTFIRST%;%OALIB%;%initCLASSPATH%;.\lib\weblogic_sp.jar;.\lib\ weblogic.jar(3)加入后根据实际情况修改set OALIBPATH=f:\bea\user_projects\lib的路径。
一、添加一个jolt服务(需要jolt liccense)二、WTC配置步骤:1. Tuxedo的配置2.1.1. 设置环境变量:2.1.3. 配置ubbconfigDOMAINID simpappMASTER simpleMAXACCESSERS 50MAXSERVERS 50MAXSERVICES 50MODEL SHMLDBAL N*MACHINESDEFAULT:APPDIR="c:\tuxedo_test\simpapp"TUXCONFIG="c:\tuxedo_test\simpapp\tuxconfig"TUXDIR="c:\bea\tuxedo8.1"#Example:# APPDIR="/home/me/simpapp"# TUXCONFIG="/home/me/simpapp/tuxconfig"# TUXDIR="/usr/tuxedo"VM44 LMID=simpleMAXWSCLIENTS=5 #指定的最大客户端连接数#Example:#beatux LMID=simple*GROUPSGROUP1 LMID=simple GRPNO=1 OPENINFO=NONEJSLGRP LMID=simple GRPNO = 2JREPGRP LMID=simple GRPNO = 3GROUP4 LMID=simple GRPNO=4 OPENINFO=NONE*SERVERSDEFAULT:CLOPT="-A"simpserv SRVGRP=GROUP1 SRVID=1WSL SRVGRP=GROUP1 SRVID=5 CLOPT="-A -t -- -n //192.168.57.41:8888 -m 2 -M 5 -x 10" #WSL发布地址红色为jolt服务需要的配置,jolt需要单独的license。
WebLogic调优参数配置WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。
基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。
试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态:一. 修改运行队列线程数的值。
在WebLogic 中队列元素的线程数等于同时占用运行队列的应用程序的数目。
当任务加入一个WebLogic 实例,它就被放到执行队列中,然后分配给任务一个线程来运行。
线程消耗资源,因此要小心处理这个属性——增加不需要的值,会降低性能。
二. 如果可能,使用自带的性能包(NativeIOEnabled=true)。
三. 使用特定的应用程序执行队列。
四. 使用JDBC连接池时,修改下列属性:●驱动名称:使用小的驱动或者jDriver。
●初始容量:设为与最大容量相同的值。
●最大容量:其值至少应与线程数相同。
五. 把连接池的大小设为与执行队列的线程数相同。
六. 设置缓冲。
七. 为Servlet和JSP使用多个执行队列。
八. 改变JSP默认的Java编译器,javac 比jikes或sj要慢。
提要:为 WebLogic 启动设置 Java 参数。
设置与性能有关的配置参数。
调整开发与产品模式默认值。
使用WebLogic “自有的IO ”性能包。
优化默认执行队列线程。
优化连接缓存。
如何提高 JDBC 连接池的性能。
设置 Java 编译器。
使用 WebLogic 集群提高性能。
监视 WebLogic 域。
一、为 WebLogic 启动设置 Java 参数只要启动 WebLogic ,就必须指定 Java 参数,简单来说,通过 WebLogic.Server 域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出错, BEA 公司推荐你把这个命令写进脚本里。
为了简化这个过程,你可以修改样例脚本里的默认值,样例脚本是提供 WebLogic 启动服务器的。
<?xml version="1.0" encoding="UTF-8"?><Domain ConfigurationV ersion="8.1.2.0" Name="chenxxdomain"><Server ListenAddress="" ListenPort="7001" Name="myserver"NativeIOEnabled="true" ReliableDeliveryPolicy="RMDefaultPolicy" ServerVersion="8.1.2.0"><SSL Enabled="false" HostnameVerificationIgnored="false"IdentityAndTrustLocations="KeyStores" Name="myserver"/></Server><JMSFileStore Directory="rmfilestore" Name="FileStore"/><WSReliableDeliveryPolicy DefaultRetryCount="10"DefaultTimeToLive="60000" Name="RMDefaultPolicy" Store="FileStore"/> <Security Name="chendomain"PasswordPolicy="wl_default_password_policy"Realm="wl_default_realm" RealmSetup="true"><weblogic.security.providers.authorization.DefaultRoleMapperName="Security:Name=myrealmDefaultRoleMapper"Realm="Security:Name=myrealm"/><weblogic.security.providers.authorization.DefaultAuthorizerName="Security:Name=myrealmDefaultAuthorizer"Realm="Security:Name=myrealm"/><weblogic.security.providers.authorization.DefaultAdjudicatorName="Security:Name=myrealmDefaultAdjudicator"Realm="Security:Name=myrealm"/><weblogic.security.providers.credentials.DefaultCredentialMapperName="Security:Name=myrealmDefaultCredentialMapper"Realm="Security:Name=myrealm"/><erLockoutManagerName="Security:Name=myrealmUserLockoutManager"Realm="Security:Name=myrealm"/><weblogic.management.security.RealmAdjudicator="Security:Name=myrealmDefaultAdjudicator"AuthenticationProviders="Security:Name=myrealmIPlanetAuthenticator|Security:Name=myrealm DefaultIdentityAsserter|Security:Name=myrealmDefaultAuthenticator"Authorizers="Security:Name=myrealmDefaultAuthorizer"CredentialMappers="Security:Name=myrealmDefaultCredentialMapper"DefaultRealm="true" DisplayName="myrealm"Name="Security:Name=myrealm"RoleMappers="Security:Name=myrealmDefaultRoleMapper" UserLockoutManager="Security:Name=myrealmUserLockoutManager"/><weblogic.security.providers.authentication.IPlanetAuthenticatorControlFlag="OPTIONAL"Credential="{3DES}em9wBLJVBdD6dL07g4NIYQ=="DynamicGroupObjectClass="groupofuniquenames"GroupBaseDN="ou=gro,dc=,dc=,dc="Host=""Name="Security:Name=myrealmIPlanetAuthenticator"Principal="uid=admin,ou=administrators,ou=topologymanagement,o=netscaperoot"Realm="Security:Name=myrealm" UserBaseDN="dc=,dc=,dc= "/><weblogic.security.providers.authentication.DefaultIdentityAsserterActiveTypes=""Name="Security:Name=myrealmDefaultIdentityAsserter"Realm="Security:Name=myrealm" TrustedClientPrincipals=""/><weblogic.security.providers.authentication.DefaultAuthenticatorControlFlag="OPTIONAL"Name="Security:Name=myrealmDefaultAuthenticator"Realm="Security:Name=myrealm"/></Security><EmbeddedLDAPCredential="{3DES}3QsuVb2xtqbuVqCZ6uoWOL3kkYTihDkrwK8p67/WtPQ=" Name="chenxxdomain"/><SecurityConfigurationCredential="{3DES}mInZd841MsGPWdOE9zAGunSmbRUN//6/Pry0LW3jdJD6v7YOJA0y9pv ZToBy9qm5Fccs/XdT3horsLgrnFL8gRNjaUBcK7Xh"Name="chenxxdomain" RealmBootStrapVersion="1"/><Realm FileRealm="wl_default_file_realm" Name="wl_default_realm"/><FileRealm Name="wl_default_file_realm"/><PasswordPolicy Name="wl_default_password_policy"/><JMSServer Name="WSStoreForwardInternalJMSServermyserver"Store="FileStore" Targets="myserver"><JMSQueue CreationTime="1309509558609"JNDIName="jms.internal.queue.WSStoreForwardQueue"JNDINameReplicated="false"Name="WSInternaljms.internal.queue.WSStoreForwardQueuemyserver"/><JMSQueue CreationTime="1309509558703"JNDIName="jms.internal.queue.WSDupsEliminationHistoryQueue"JNDINameReplicated="false"Name="WSInternaljms.internal.queue.WSDupsEliminationHistoryQueuemyserver"/> </JMSServer><JMSConnectionFactory JNDIName="CodeTableFactory"Name="CodeTableFactory" Targets="myserver"/><JMSConnectionFactory JNDIName="Log_Jms_Factory"Name="Log_Jms_Factory" Targets="myserver"/><JMSConnectionFactory JNDIName="YY AQJMSConnectionFactory"Name="YYAQJMSConnectionFactory" Targets="myserver"/><JMSServer Name="MyJMS Server" Targets="myserver"><JMSQueue CreationTime="1309513783921" JNDIName="YY AQJMSQueue" Name="YYAQJMSQueue"/><JMSTopic CreationTime="1309513820187" JNDIName="CodeTableTopic" Name="CodeTableTopic"/><JMSQueue CreationTime="1318229687984" JNDIName="LogQueue" Name="LogQueue"/></JMSServer><Application Name="QMYJAPP"Path="D:\bea\user_projects\domains\chenxxdomain\applications\QMYJAPP.ear"StagingMode="nostage" TwoPhase="true"><WebServiceComponent Name="webservice_crl" Targets="myserver" URI="QMYJAPP.war"/></Application><Application Name="Ejb"Path="D:\bea\user_projects\domains\chendomain\applications"StagingMode="nostage" TwoPhase="true"><EJBComponent Name="Ejb" Targets="myserver" URI=".jar"/></Application><Application Name="Ejb_cx"Path="D:\bea\user_projects\domains\chendomain\applications"StagingMode="nostage" TwoPhase="true"><EJBComponent Name="Ejb_cx" Targets="myserver" URI="Ejb_cx.jar"/> </Application><Application Name="QMYJEJB"Path="D:\bea\user_projects\domains\chendomain\applications"StagingMode="nostage" TwoPhase="true"><EJBComponent Name="QMYJEJB" Targets="myserver" URI="QMYJEJB.jar"/> </Application><JDBCConnectionPool DriverName="oracle.jdbc.driver.OracleDriver"Name="SwzgPool" Password="{3DES}qYAeFoADReg="Properties="user=swzg" Targets="myserver"TestTableName="SQL SELECT 1 FROM DUAL" URL="jdbc:oracle:thin:@192.168.1.2:1521:cskh"/><JDBCTxDataSource JNDIName="jdbc/yyaq" Name="jdbc/yyaq"PoolName="SwzgPool" Targets="myserver"/><JDBCTxDataSource JNDIName="Pool" Name="Pool"PoolName="SwzgPool" Targets="myserver"/></Domain>。
优化WebLogic 服务器性能参数WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。
基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。
试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态:一修改运行队列线程数的值。
在WebLogic 中队列元素的线程数等于同时占用运行队列的应用程序的数目。
当任务加入一个WebLogic 实例,它就被放到执行队列中,然后分配给任务一个线程来运行。
线程消耗资源,因此要小心处理这个属性——增加不需要的值,会降低性能。
二,如果可能,使用自带的性能包(NativeIOEnabled=true)。
三,使用特定的应用程序执行队列。
四,使用JDBC连接池时,修改下列属性:n 驱动名称:使用小的驱动或者jDriver。
n 初始容量:设为与最大容量相同的值。
n 最大容量:其值至少应与线程数相同。
五,把连接池的大小设为与执行队列的线程数相同。
六,设置缓冲。
七,为Servlet和JSP使用多个执行队列。
八,改变JSP默认的Java编译器,javac 比jikes或sj要慢。
优化WebLogic提要:n 为WebLogic 启动设置Java 参数。
n 设置与性能有关的配置参数。
n 调整开发与产品模式默认值。
n 使用WebLogic “自有的IO ”性能包。
n 优化默认执行队列线程。
n 优化连接缓存。
n 如何提高JDBC 连接池的性能。
n 设置Java 编译器。
n 使用WebLogic 集群提高性能。
n 监视WebLogic 域。
一、为WebLogic 启动设置Java 参数只要启动WebLogic ,就必须指定Java 参数,简单来说,通过WebLogic.Server 域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出错,BEA 公司推荐你把这个命令写进脚本里。
一、weblogic数据源配置进入到weblogic控制台,找到服务→jdbc→数据源,锁定并编辑后,新增数据源. 进入到新建页面,如下图:修改配置如下:注意,上面的jndi名称,需要在torConfig.xml配置文件中用到点击下一步(此步不需修改配置),再点击下一步,进入到如下页面:修改配置:数据库名称,即oracle的实例名(SID),主机名:可以输入oracle数据库所在机器的IP,端口号,根据实际情况输入,用户名和密码都根据实际生产环境的配置输入.以上配置,可以根据目前的torConfig.xml文件中的数据库连接方式把相应的配置录入到页面即可.如下图为我本机的配置:再点击下一步,出现如下图的页面:根据前一步数据库配置不同,有些数据与下图会不一样,点击测试配置,如果显示连接测试成功即表示配置成功:测试成功后,点击下一步,选择对应的运用服务,点击完成即可.(备注:每次修改保存后、都需要激活更改)激活以后,再次选择jdbc数据源,并点击“锁定并编辑”,选择对应的数据源,点击进入,会到以下页面:选择连接缓冲池,进入以下页面:调整初始容量为:30,最大容量为250(目前客户生产环境,设置的oracle最大连接数为300),容量增长为:15;语句缓存大小为:30;根据上面的配置调整后,激活更改,weblogic的数据源配置即可完成二、tor数据库连接配置把TORConfig.xml文件中目前的配置,如下代码,注释掉:<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close"><property name="driver"><value>oracle.jdbc.driver.OracleDriver</value></property><property name="driverUrl"><value>jdbc:oracle:thin:gzldoa/*************.1.201:1521:ldoadev</value></property><property name="user"><value>gzldoa</value></property><property name="password"><value>toone</value></property><property name="alias"><value>gzwork</value></property><property name="houseKeepingSleepTime"><value>90000</value></property><property name="prototypeCount"><value>5</value></property><property name="maximumConnectionCount"><value>100</value></property><property name="minimumConnectionCount"><value>10</value></property><property name="trace"><value>true</value></property><property name="verbose"><value>true</value></property></bean>新增jndi连接方式配置:<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"><value>ldjoa</value></property></bean>后保存即可,注意需要把上面的ldjoa改成刚在weblogic控制台配置的jndi名称。
WebLogic调优参数配置WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。
基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。
试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态:一. 修改运行队列线程数的值。
在WebLogic 中队列元素的线程数等于同时占用运行队列的应用程序的数目。
当任务加入一个WebLogic 实例,它就被放到执行队列中,然后分配给任务一个线程来运行。
线程消耗资源,因此要小心处理这个属性——增加不需要的值,会降低性能。
二. 如果可能,使用自带的性能包(NativeIOEnabled=true)。
三. 使用特定的应用程序执行队列。
四. 使用JDBC连接池时,修改下列属性:●驱动名称:使用小的驱动或者jDriver。
●初始容量:设为与最大容量相同的值。
●最大容量:其值至少应与线程数相同。
五. 把连接池的大小设为与执行队列的线程数相同。
六. 设置缓冲。
七. 为Servlet和JSP使用多个执行队列。
八. 改变JSP默认的Java编译器,javac 比jikes或sj要慢。
提要:为 WebLogic 启动设置 Java 参数。
设置与性能有关的配置参数。
调整开发与产品模式默认值。
使用WebLogic “自有的IO ”性能包。
优化默认执行队列线程。
优化连接缓存。
如何提高 JDBC 连接池的性能。
设置 Java 编译器。
使用 WebLogic 集群提高性能。
监视 WebLogic 域。
一、为 WebLogic 启动设置 Java 参数只要启动 WebLogic ,就必须指定 Java 参数,简单来说,通过 WebLogic.Server 域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出错, BEA 公司推荐你把这个命令写进脚本里。
为了简化这个过程,你可以修改样例脚本里的默认值,样例脚本是提供 WebLogic 启动服务器的。
WebLogic9.2安装、设置、部署全程图解版本号:2010-04-28编写日期:2010-04-28完成日期:2010-04-28编写人:高强●安装 (3)1.安装 (3)2.选择BEA根目录 (5)3.选择安装模式 (5)4.选择安装组件 (6)5.选择组件安装路径 (8)6.是否安装为Windows服务 (8)7.选择开始菜单添加的用户对象 (9)8.安装完成 (11)●新建Domain (11)1.配置向导 (11)2.选择domain模式 (12)3.填写信息 (13)4.选择domain模式和JDK (14)5.选择路径 (16)6.配置完成 (16)●配置数据源 (18)1.登录 (18)2.配置Data Sources (18)3.选择数据库和驱动 (18)4.选择事务类型 (19)5.填写信息 (19)6.测试配置 (20)7.发布数据源 (21)●Web程序部署 (22)1.打WAR包 (22)2.发布 (22)3.测试 (23)●附录(常见问题解决) (24)1.端口设置 (24)2.设置项目Context root。
(25)安装1.双击安装。
2.选择BEA根目录。
3.选择安装模式,完全安装、自定义安装。
4.选择安装组件,WebLogic Server、Workshop。
5.选择组件安装路径。
6.是否安装为Windows服务。
7.选择开始菜单添加的用户对象。
8.安装完成,Done(勾选RunQuickstart打开快捷启动界面)。
新建Domain1.选择Configuration Wizard配置向导,新建domain。
2.选择domain模式。
3.填写用户名、密码。
4.选择domain模式和JDK,默认即可(注:WebLogic不支持大于自带JDK版本)。
5.填写domain名,选择路径。
6.配置完成,Done。
配置数据源1.打开WebLogic Console,登录。
weblogic.xml<prefer-web-inf-classes>true</prefer-web-inf-classes>---设成true jsp就会报classcastException<prefer-web-inf-classes>false</prefer-web-inf-classes>---设成false就没有问题了。
怎么回事呢?------------------------------------------------------这个设置指的是,是否优选web-info目录下的classes。
如果你的classes没有在web-info 目录下,又设置为true,就会出现问题了。
------------------------------------------------------weblogic.xml的作用和配置2011-05-20 16:49weblogic Server允许通过设置weblogic应用程序扩展描述符(weblogic.xml)配置jsp 容器,该文件通常位于web应用程序的web-inf目录下。
一般不通过修改weblogic文件直接配置,而是通过控制台配置该文件,在Deploments-->webApplication-->defaultWebApp中配置。
可在开发和生产环境中配置不同的信息。
主要配置信息:compilerSupportsEncoding//true--支持使用字符集encoding//指定jsp文件的默认字符集,如gb2312;vervose//是否将调试信息输出到浏览器和日志;keepgenerated//是否让编译jsp文件产生的.java文件持续存在;Page Check Seconds//正数--在以秒为单位的时间间隔检查jsp文件是否发生了修改,如果是则重新编译;// 0--在每一个请求检查jsp;//-1--不对jsp文件进行检查。
WebLogic配置文件C onfig.xml中的{3DES}加密字符串的解密思路通常在weblogic的config.xml文件中,对于关键字符串、密码会自动加密,例如LDAP密码、数据库JDBC连接池连接密码等。
通常加密之后前面会加上{3DES}的标识。
3DES就是DES算法的增强,相关资料如下:1、DES(Data Encryption Standard)是一种经典的对称算法。
其数据分组长度为64位,使用的密钥为64位,有效密钥长度为56位(有8位用于奇偶校验)。
它由IBM公司在70年代开发,经过政府的加密标准筛选后,于1976年11月被美国政府采用,随后被美国国家标准局和美国国家标准协会(American National Standard Institute,ANS I) 承认。
该技术算法公开,在各行业有着广泛的应用。
DES算法从公布到现在已有20多年的历史,由于计算机能力的飞速发展,DES的56位密钥长度显得有些太短了,已经有可能通过穷举的方法来对其进行攻击。
但是除此以外,直到现在还没有发现穷举以外的能有效破译DES的方法。
2、DES算法现在已经不能提供足够的安全性,因为其有效密钥只有56位。
因此,后来又提出了三重DES(或称3DES),该方法的强度大约和112比特的密钥强度相当。
这种方法用两个密钥对明文进行三次运算。
设两个密钥是K1和K2,其算法的步骤如图3所示:1. 用密钥K1进行DES加密。
2. 用K2对步骤1的结果进行DES解密。
3. 用步骤2的结果使用密钥K1进行DES加密。
首先需要找到加密的密钥,根据BEA文档可以发现是文件SerializedSystemIni.dat,查找一下安装目录就可以找到整个问见,通常系统管理员应该将该文件设置为不能直接访问,以提高安全性。
加密、解密的大致演示算法代码如下,在WebLogic 9.2下面调试通过,运行编译前应该先运行setExamplesEnv.cmd(参考)的环境变量,以保证相关类库已经被引用了。
<?xml version="1.0" encoding="UTF-8"?><Domain ConfigurationV ersion="8.1.2.0" Name="chenxxdomain"><Server ListenAddress="" ListenPort="7001" Name="myserver"NativeIOEnabled="true" ReliableDeliveryPolicy="RMDefaultPolicy" ServerVersion="8.1.2.0"><SSL Enabled="false" HostnameVerificationIgnored="false"IdentityAndTrustLocations="KeyStores" Name="myserver"/></Server><JMSFileStore Directory="rmfilestore" Name="FileStore"/><WSReliableDeliveryPolicy DefaultRetryCount="10"DefaultTimeToLive="60000" Name="RMDefaultPolicy" Store="FileStore"/> <Security Name="chendomain"PasswordPolicy="wl_default_password_policy"Realm="wl_default_realm" RealmSetup="true"><weblogic.security.providers.authorization.DefaultRoleMapperName="Security:Name=myrealmDefaultRoleMapper"Realm="Security:Name=myrealm"/><weblogic.security.providers.authorization.DefaultAuthorizerName="Security:Name=myrealmDefaultAuthorizer"Realm="Security:Name=myrealm"/><weblogic.security.providers.authorization.DefaultAdjudicatorName="Security:Name=myrealmDefaultAdjudicator"Realm="Security:Name=myrealm"/><weblogic.security.providers.credentials.DefaultCredentialMapperName="Security:Name=myrealmDefaultCredentialMapper"Realm="Security:Name=myrealm"/><erLockoutManagerName="Security:Name=myrealmUserLockoutManager"Realm="Security:Name=myrealm"/><weblogic.management.security.RealmAdjudicator="Security:Name=myrealmDefaultAdjudicator"AuthenticationProviders="Security:Name=myrealmIPlanetAuthenticator|Security:Name=myrealm DefaultIdentityAsserter|Security:Name=myrealmDefaultAuthenticator"Authorizers="Security:Name=myrealmDefaultAuthorizer"CredentialMappers="Security:Name=myrealmDefaultCredentialMapper"DefaultRealm="true" DisplayName="myrealm"Name="Security:Name=myrealm"RoleMappers="Security:Name=myrealmDefaultRoleMapper" UserLockoutManager="Security:Name=myrealmUserLockoutManager"/><weblogic.security.providers.authentication.IPlanetAuthenticatorControlFlag="OPTIONAL"Credential="{3DES}em9wBLJVBdD6dL07g4NIYQ=="DynamicGroupObjectClass="groupofuniquenames"GroupBaseDN="ou=gro,dc=,dc=,dc="Host=""Name="Security:Name=myrealmIPlanetAuthenticator"Principal="uid=admin,ou=administrators,ou=topologymanagement,o=netscaperoot"Realm="Security:Name=myrealm" UserBaseDN="dc=,dc=,dc= "/><weblogic.security.providers.authentication.DefaultIdentityAsserterActiveTypes=""Name="Security:Name=myrealmDefaultIdentityAsserter"Realm="Security:Name=myrealm" TrustedClientPrincipals=""/><weblogic.security.providers.authentication.DefaultAuthenticatorControlFlag="OPTIONAL"Name="Security:Name=myrealmDefaultAuthenticator"Realm="Security:Name=myrealm"/></Security><EmbeddedLDAPCredential="{3DES}3QsuVb2xtqbuVqCZ6uoWOL3kkYTihDkrwK8p67/WtPQ=" Name="chenxxdomain"/><SecurityConfigurationCredential="{3DES}mInZd841MsGPWdOE9zAGunSmbRUN//6/Pry0LW3jdJD6v7YOJA0y9pv ZToBy9qm5Fccs/XdT3horsLgrnFL8gRNjaUBcK7Xh"Name="chenxxdomain" RealmBootStrapVersion="1"/><Realm FileRealm="wl_default_file_realm" Name="wl_default_realm"/><FileRealm Name="wl_default_file_realm"/><PasswordPolicy Name="wl_default_password_policy"/><JMSServer Name="WSStoreForwardInternalJMSServermyserver"Store="FileStore" Targets="myserver"><JMSQueue CreationTime="1309509558609"JNDIName="jms.internal.queue.WSStoreForwardQueue"JNDINameReplicated="false"Name="WSInternaljms.internal.queue.WSStoreForwardQueuemyserver"/><JMSQueue CreationTime="1309509558703"JNDIName="jms.internal.queue.WSDupsEliminationHistoryQueue"JNDINameReplicated="false"Name="WSInternaljms.internal.queue.WSDupsEliminationHistoryQueuemyserver"/> </JMSServer><JMSConnectionFactory JNDIName="CodeTableFactory"Name="CodeTableFactory" Targets="myserver"/><JMSConnectionFactory JNDIName="Log_Jms_Factory"Name="Log_Jms_Factory" Targets="myserver"/><JMSConnectionFactory JNDIName="YY AQJMSConnectionFactory"Name="YYAQJMSConnectionFactory" Targets="myserver"/><JMSServer Name="MyJMS Server" Targets="myserver"><JMSQueue CreationTime="1309513783921" JNDIName="YY AQJMSQueue" Name="YYAQJMSQueue"/><JMSTopic CreationTime="1309513820187" JNDIName="CodeTableTopic" Name="CodeTableTopic"/><JMSQueue CreationTime="1318229687984" JNDIName="LogQueue" Name="LogQueue"/></JMSServer><Application Name="QMYJAPP"Path="D:\bea\user_projects\domains\chenxxdomain\applications\QMYJAPP.ear"StagingMode="nostage" TwoPhase="true"><WebServiceComponent Name="webservice_crl" Targets="myserver" URI="QMYJAPP.war"/></Application><Application Name="Ejb"Path="D:\bea\user_projects\domains\chendomain\applications"StagingMode="nostage" TwoPhase="true"><EJBComponent Name="Ejb" Targets="myserver" URI=".jar"/></Application><Application Name="Ejb_cx"Path="D:\bea\user_projects\domains\chendomain\applications"StagingMode="nostage" TwoPhase="true"><EJBComponent Name="Ejb_cx" Targets="myserver" URI="Ejb_cx.jar"/> </Application><Application Name="QMYJEJB"Path="D:\bea\user_projects\domains\chendomain\applications"StagingMode="nostage" TwoPhase="true"><EJBComponent Name="QMYJEJB" Targets="myserver" URI="QMYJEJB.jar"/> </Application><JDBCConnectionPool DriverName="oracle.jdbc.driver.OracleDriver"Name="SwzgPool" Password="{3DES}qYAeFoADReg="Properties="user=swzg" Targets="myserver"TestTableName="SQL SELECT 1 FROM DUAL" URL="jdbc:oracle:thin:@192.168.1.2:1521:cskh"/><JDBCTxDataSource JNDIName="jdbc/yyaq" Name="jdbc/yyaq"PoolName="SwzgPool" Targets="myserver"/><JDBCTxDataSource JNDIName="Pool" Name="Pool"PoolName="SwzgPool" Targets="myserver"/></Domain>。