03-CONFIG(Weblogic)
- 格式:ppt
- 大小:3.53 MB
- 文档页数:78
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详解⼀、简介WebLogic是美国公司出品的⼀个application server,确切的说是⼀个基于JAVAEE的中间件,WebLogic是⽤于开发、集成、部署和管理⼤型分布式Web应⽤、⽹络应⽤和应⽤的应⽤服务器。
将Java的动态功能和Enterprise标准的安全性引⼊⼤型⽹络应⽤的开发、集成、部署和管理之中。
WebLogic是美商的主要产品之⼀,系并购BEA得来。
是商业市场上主要的Java(J2EE)应⽤服务器软件(application server)之⼀,是世界上第⼀个成功商业化的J2EE应⽤服务器, 已推出到12c(12.1.3) 版。
⽽此产品也延伸出WebLogic Portal,WebLogic Integration等企业⽤的中间件(但当下Oracle主要以Fusion Middleware融合中间件来取代这些WebLogic Server之外的企业包),以及OEPE(Oracle Enterprise Pack for Eclipse)开发⼯具。
(来⾃百度百科)⼆、优点WebLogic Server具有开发和部署关键任务电⼦商务Web应⽤系统所需的多种特⾊和优势。
标准对业内多种标准的全⾯⽀持,包括EJB、JSP、Servlet、JMS、JDBC、XML(标准通⽤标记语⾔的⼦集)和WML,使Web应⽤系统的实施更为简单,并且保护了投资,同时也使基于标准的解决⽅案的开发更加简便。
可扩展性WebLogic Server以其⾼扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态⽹页和EJB组件群集。
快速开发凭借对EJB和JSP的⽀持,以及WebLogic Server 的Servlet组件架构体系,可加速投放市场速度。
这些开放性标准与WebGain Studio 配合时,可简化开发,并可发挥已有的技能,迅速部署应⽤系统。
三、和其他服务器区别tomcat (免费)Tomcat只能算Web Container,是官⽅指定的JSP&Servlet容器。
weblogic简介BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。
与BEA WebLogic Commerce ServerTM配合使用,BEA WebLogic Server可为部署适应性个性化电子商务应用系统提供完善的解决方案。
配置weblogic域(版本为9.x,安装目录为E:\bea)①运行开始-> 程序-> BEA Products -> Tools -> Configuration Wizard。
②选择Create a new WebLogic domain,Next。
③在Select Domain Source 界面保持默认,Next。
④在User name 处输入用户名,默认为weblogic,两个password 都输入12345678(密码要求8位),Next。
⑤在Configure Server Start Mode and JDK 界面中保持默认,即JDK 选择的是“Sun SDK1.5.0_03 @ E:\bea\jdk150_03”,注意这里若选择“Other JDK”配置比SDK 1.5.0_03 更高的版本,服务器启动时将会出现异常,所以最好保持默认,然后Next。
⑥在Customize Environment and Services Settings 界面中默认为No,Next。
⑦在Domain name 处输入mydomain,点击Create。
⑧完成后点击Done 关闭Configuration Wizard 对话框。
⑨运行开始-> 程序-> BEA Products -> User Projects -> mydomain -> Start Admin Server forWeblogic Server Domain,检查服务器是否启动成功。
weblogic基本⽬录介绍,位数查看,启动与发布项⽬,修改JVM参数,设置项⽬为默认项⽬ 这⾥的基本⽬录%base%表⽰安装⽬录,如我的⽬录为:E:/weblogic就是%base%1.weblogic⽬录介绍 weblogic主要的⽬录介绍:1.⽇志⽬录: 每个domain(域)都有⾃⼰的⽇志⽬录,⼀般启动⽇志是AdmiServer.log,存放位置在:%base%\user_projects\domains\base_domain\servers\AdminServer\logs,如下:2.项⽬发布⽬录: 每个域也都有⾃⼰的项⽬发布⽬录。
存放位置在:%base%\user_projects\domains\base_domain\servers\AdminServer\tmp\_WL_user,例如:3.JSP编译之后的⽬录:(我们需要知道weblogic编译JSP依赖⾃⼰的lib库,所以在编译之后的class⽂件头部引⼊⾃⼰的lib,⽽tomcat也依赖于⾃⼰的lib) 存放的是JSP编译之后的⽬录,位置在:%base%\user_projects\domains\base_domain\servers\AdminServer\tmp\_WL_user\Struts\km2umq\jsp_servlet⽂件夹下⾯。
⽽且JSP不会⼀次性全部编译,是我们第⼀次访问哪个JSP编译哪个JSP(JSP的延迟编译特性确实给性能带来了不⼤不⼩的影响,第⼀次访问超慢的那种状况给⼈的感觉⾮常不好),⽽且项⽬的根⽬录的JSP编译之后的package是默认的,然后每个⽬录对应⼀个package,例如:(1)根⽬录下的JSP: JSP内容 <%@ page pageEncoding="GBK" contentType="text/html; charset=GBK" %><%@taglib uri = "/jsp/jstl/core" prefix="c" %><c:set var="baseurl" value="${pageContext.request.contextPath}"></c:set><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>"${baseurl}"</body></html> 编译之后的位置:%base%\user_projects\domains\base_domain\servers\AdminServer\tmp\_WL_user\Struts\km2umq\jsp_servlet\ 查看反编译之后的内容:package jsp_servlet;import java.io.IOException;import java.io.UnsupportedEncodingException;import javax.servlet.ServletConfig;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import javax.servlet.jsp.JspFactory;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.SkipPageException;import javax.servlet.jsp.tagext.JspTag;import javax.servlet.jsp.tagext.SimpleTag;import javax.servlet.jsp.tagext.Tag;import org.apache.taglibs.standard.tag.rt.core.SetTag;import weblogic.jsp.internal.jsp.JspFunctionMapper;import weblogic.jsp.internal.jsp.utils.JspRuntimeUtils;import weblogic.servlet.jsp.ByteWriter;import weblogic.servlet.jsp.DependencyInjectionHelper;import weblogic.servlet.jsp.ELHelper;import weblogic.servlet.jsp.ExpressionInterceptor;import weblogic.servlet.jsp.ExpressionInterceptor.Type;import weblogic.servlet.jsp.JspBase;import weblogic.servlet.jsp.StaleChecker;import weblogic.servlet.jsp.StaleIndicator;public final class __forwardextends JspBaseimplements StaleIndicator{private static void _releaseTags(PageContext pageContext, JspTag t){while (t != null){DependencyInjectionHelper.preDestroy(pageContext, t);if ((t instanceof Tag)){Tag tmp = (Tag)t;t = ((Tag)t).getParent();try{tmp.release();}catch (Exception localException) {}}else{t = ((SimpleTag)t).getParent();}}}public boolean _isStale(){boolean _stale = _staticIsStale((StaleChecker)getServletConfig().getServletContext());return _stale;}public static boolean _staticIsStale(StaleChecker sci){if (sci.isResourceStale("/forward.jsp", 1537094471925L, "12.2.1.3.0", "UTC")) {return true;}return false;}private ExpressionInterceptor _jsp_expressionInterceptor = JspRuntimeUtils.getNonOperExpressionInterceptor();private static boolean _WL_ENCODED_BYTES_OK = true;private static final String _WL_ORIGINAL_ENCODING = "GBK".intern();private static byte[] _getBytes(String block){try{return block.getBytes(_WL_ORIGINAL_ENCODING);}catch (UnsupportedEncodingException u){_WL_ENCODED_BYTES_OK = false;}return null;}private static String _wl_block0 = "\r\n";private static final byte[] _wl_block0Bytes = _getBytes(_wl_block0);private static String _wl_block1 = "\r\n<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n<title>Insert title here</title>\r\n</head>\r\n<body>\r private static final byte[] _wl_block1Bytes = _getBytes(_wl_block1);private static String _wl_block2 = "\"\r\n</body>\r\n</html>";private static final byte[] _wl_block2Bytes = _getBytes(_wl_block2);private static JspFunctionMapper _jspx_fnmap = JspFunctionMapper.getInstance();protected void _jspInit(){this._jsp_expressionInterceptor = JspRuntimeUtils.getExpressionInterceptor(getServletConfig());}public void _jspService(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ServletConfig config = getServletConfig();ServletContext application = config.getServletContext();JspTag _activeTag = null;Object page = this;PageContext pageContext = JspFactory.getDefaultFactory().getPageContext(this, request, response, null, true, 8192, true);response.setHeader("Content-Type", "text/html; charset=GBK");JspWriter out = pageContext.getOut();ByteWriter _bw = (ByteWriter)out;_bw.setInitCharacterEncoding(_WL_ORIGINAL_ENCODING, _WL_ENCODED_BYTES_OK);JspWriter _originalOut = out;HttpSession session = request.getSession(true);try{response.setContentType("text/html; charset=GBK");_bw.write(_wl_block0Bytes, _wl_block0);_bw.write(_wl_block0Bytes, _wl_block0);if (_jsp__tag0(request, response, pageContext, _activeTag, null)) {return;}_bw.write(_wl_block1Bytes, _wl_block1);out.write(this._jsp_expressionInterceptor.intercept((String)ELHelper.evaluate("${baseurl}", String.class, pageContext, null), pageContext, ExpressionInterceptor.Type.EL)); _bw.write(_wl_block2Bytes, _wl_block2);}catch (Throwable __ee){if (!(__ee instanceof SkipPageException)){while ((out != null) && (out != _originalOut)) {out = pageContext.popBody();}_releaseTags(pageContext, _activeTag);pageContext.handlePageException(__ee);}}finally{JspFactory.getDefaultFactory().releasePageContext(pageContext);}}private boolean _jsp__tag0(ServletRequest request, ServletResponse response, PageContext pageContext, JspTag activeTag, JspTag parent)throws Throwable{JspTag _activeTag = activeTag;JspWriter out = pageContext.getOut();ByteWriter _bw = (ByteWriter)out;SetTag __tag0 = null;int __result__tag0 = 0;if (__tag0 == null){__tag0 = new SetTag();DependencyInjectionHelper.inject(pageContext, __tag0);}__tag0.setPageContext(pageContext);JspRuntimeUtils.setParentForClassicTag(__tag0, parent);__tag0.setVar((String)JspRuntimeUtils.convertType("baseurl", String.class, "var"));__tag0.setValue(ELHelper.evaluate("${pageContext.request.contextPath}", Object.class, pageContext, _jspx_fnmap));_activeTag = __tag0;try{__result__tag0 = __tag0.doStartTag();if ((__result__tag0 == 0) ||(__tag0.doEndTag() == 5)){_activeTag = null;_releaseTags(pageContext, __tag0);return true;}}finally{_activeTag = __tag0.getParent();DependencyInjectionHelper.preDestroy(pageContext, __tag0);__tag0.release();}return false;}}(2)⽬录下的JSP,⼀个⽬录相当于⼀个package:编译之后的位置:查看你编译之后的头部内容:4.存放lib的⽬录: 存放⼀些公共项⽬使⽤的lib,存放位置在%base%\user_projects\domains\base_domain\lib,如下:5.weblogic⾃带的lib,类似于tomcat的lib⽬录,是weblogic⾃⼰启动所需要的包,⼀般也是造成冲突包的位置: 存放位置在:%base%\wlserver\modules6.缓存⽬录: 有时候缓存造成发布问题,所以我每次除了清掉缓存⽬录,还要清掉logs⽬录和项⽬tmp⽬录,也就是我每次启动项⽬都清掉下⾯三个⽬录,每次启动都会重新⽣成下⾯三个⽬录:2.weblogic位数查看 在weblogic安装⽬录下wlserver\server\native\win⽬录下根据⽬录即可查看,例如我的64位的:3.weblogic启动 weblogic启动的程序是在%base%\user_projects\domains\base_domain\startWebLogic.cmd (其内部调⽤了%base%\\user_projects\domains\base_domain\bin⽬录下的startWebLogic.cmd),源码如下:@ECHO OFF@REM WARNING: This file is created by the Configuration Wizard.@REM Any changes to this script may be lost when adding extensions to this configuration.SETLOCALset DOMAIN_HOME=E:\weblogic\user_projects\domains\base_domaincall "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*ENDLOCAL 双击之后启动即可,启动可以访问登陆页⾯。
weblogic集群配置方法案例所属系统**市营销应用服务器zhyxwl01,zhyxwl02案例现象**市营销应用服务器,主机16G内存,目前使用情况:主机zhyxwl01主机zhyxwl02为了提高内存使用率,准备在两台主机上各新增一个域,并配置集群,然后部署应用。
案例平台环境查看主机信息uname –aLinux zhyxwl01 2.6.9-42.ELlargesmp #1 SMP Wed Jul 12 23:46:39 EDT 2006 x86_64 x86_64 x86_64 GNU/LinuxLinux zhyxwl02 2.6.9-42.EL #1 Wed Jul 12 23:15:20 EDT 2006 x86_64 x86_64 x86_64 GNU/Linux查看weblogic版本信息[root@zhyxwl01 logs]# cat /bea/weblogic/logs/log.txt2008-1-4 19:28:37 -- install "WebLogic Platform" 9.2.2.0 at /bea/weblogic/weblogic92 release 9.2.2.0 [Added]|_____WebLogic Server [Added]| |_____Server [Added]| |_____Server Examples [Added]|_____Workshop for WebLogic Platform [Added]|_____Workshop [Added]|_____Workshop Examples [Added][root@zhyxwl01 logs]#[root@zhyxwl02 bin]# cat /bea/weblogic/logs/log.txt2008-1-4 20:03:47 -- install "WebLogic Platform" 9.2.2.0 at /bea/weblogic/weblogic92 release 9.2.2.0 [Added]|_____WebLogic Server [Added]| |_____Server [Added]| |_____Server Examples [Added]|_____Workshop for WebLogic Platform [Added]|_____Workshop [Added]|_____Workshop Examples [Added]查看JDK信息[root@zhyxwl01 logs]# echo $JA V A_HOME/bea/jrockit-R27.4.0-jdk1.5.0_12[root@zhyxwl02 bin]# echo $JA V A_HOME查询结果为空查看ip地址信息[root@zhyxwl01 logs]# ifconfigeth0 Link encap:Ethernet HWaddr 00:14:5E:BC:6D:3Binet addr:10.151.51.61 Bcast:10.151.51.255 Mask:255.255.255.0[root@zhyxwl02 bin]# ifconfigeth0 Link encap:Ethernet HWaddr 00:14:5E:BC:64:75inet addr:10.151.51.62 Bcast:10.151.51.255 Mask:255.255.255.0主机结构域和集群信息集群信息案例分析过程**市营销有两台应用服务器,主机16G内存,目前使用率较低,为了提高内存使用率,准备在两台主机上各新增一个域,并配置weblogic集群,然后部署应用(还要修改F5配置)。
<?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>。
1 WEBLOGIC服务器管理概述10域、管理服务器与受管服务器10启动管理控制台12运行时对象与配置对象12日志消息的集中访问14W EB L OGIC管理服务器与W EB L OGIC受管服务器15启动时的错误消息15启动W EB L OGIC管理服务器15WebLogic服务器启动时的口令使用16从Start菜单启动WebLogic管理服务器16启动与终止Windows服务形式的WebLogic服务器16从命令行启动WebLogic管理服务器17用脚本启动管理服务器20在受管服务器运行时重启管理服务器 20在同台机器上重启管理服务器21在其它机器上重启管理服务器21将W EB L OGIC受管服务器加入到域22启动W EB L OGIC受管服务器22通过脚本启动W EB L OGIC受管服务器 24从老版本W EB L OGIC服务器升级 25从管理控制台终止W EB L OGIC服务器 25从命令行停止服务器25暂停和恢复受管服务器26将W EB L OGIC服务器设置为W INDOWS服务26删除W INDOWS服务形式的W EB L OGIC服务器27更改安装成Windows服务的服务器口令27注册启动与终止类282 节点管理器 29节点管理器概述29配置与启动节点管理器30启动节点管理器31启动管理服务器323 配置WEBLOGIC服务器与集群35服务器与集群配置概述35管理服务器的角色35启动管理控制台37动态配置的工作原理38集群配置规划38- 1 -服务器配置任务列表39集群配置列表41新建一个域42概述43监控服务器44终止或暂停服务器45性能45集群数据46服务器安全46JMS 47JTA 47监控JDBC连接池 47管理控制台的M ONITORING页面一览表484 用日志消息管理WEBLOGIC服务器51日志子系统概述51本地服务器的日志文件53启动日志53客户端日志54日志文件的格式54消息属性54消息目录55消息的严重级别55消息调试56浏览日志文件56查看日志56创建域日志过滤器575 分发应用58分发格式58用管理控制台分发应用58步骤1:配置与分发应用59步骤2:分发应用组件 59分发顺序61自动分发62启用或禁用自动部署62动态分发64启用与禁用自动分发64自动分发展开目录格式的应用64卸载或重新分发被自动分发的应用656 配置WEBLOGIC服务器的WEB组件66- 2 -概述66HTTP参数66配置监听端口67W EB应用68Web应用与集群68指定缺省的Web应用68配置虚拟主机70虚拟主机与缺省Web应用70设置虚拟主机71W EB L OGIC服务器如何解析HTTP请求72设置HTTP访问日志73日志回旋(Log Rotation)73使用管理控制台设置HTTP访问日志 73普通日志格式74使用扩展日志格式75防止“POST拒绝服务”攻击80设置W EB L OGIC服务器的HTTP隧道 81配置HTTP隧道连接81建立客户端与WebLogic服务器之间的连接82用本地I/O提供静态文件服务(只适用于W INDOWS)827 代理对另一个HTTP服务器的请求 84概述84设置从服务器的代理84代理S ERVLET的分发描述符示例858 代理对WEBLOGIC集群的请求87概述87设置H TTP C LUSTER S ERVLET 87H TTP C LUSTER S ERVLET的分发描述符示例889 91配置W EB应用的安全性91设置对Web应用的授权91多Web应用、Cookies与身份验证92限制对Web应用资源的访问92在servlet中使用用户和角色94配置W EB应用的外部资源96在W EB应用中引用EJB S97配置会话管理98HTTP会话属性98- 3 -会话超时98配置会话Cookies 99使用长效cookies 99配置持久化会话100通用属性100使用基于内存的、单服务器的、非复制的持久存储 101使用基于文件的持久存储101使用基于数据库的持久存储 102使用URL重写103URL重写的编码指南104URL重写与无线访问协议(WAP) 104使用字符集与POST数据10410 配置APACHE-WEBLOGIC服务器插件106概述106平台支持107安装库107配置HTTPD.CONF文件109通过URL代理109通过MIME文件类型代理110A PACHE-W EB L OGIC S ERVER插件的参数110使用SSL协议112与SSL-A PACHE配置有关的问题 113H TTPD.CONF文件示例114配置文件示例115使用WebLogic集群的例子115不使用WebLogic集群的例子115配置虚拟主机的例子116分发A PACHE-W EB L OGIC S ERVER插件11611 配置MICROSOFT-IIS插件117概述117连接池以及保持活动状态117安装库118更新IIS设置使请求转给W EB L OGIC118创建IIS P ROXY.INI文件119文件扩展名方式的请求代理 122路径方式的请求代理123.ini文件示例123使用SSL 124将SERVLETS请求转交给W EB L OGIC服务器处理125- 4 -安装测试12612 配置NETSCAPE插件127概述127连接池和保持激活127插件的配置128步骤1:复制库128步骤2:设置obj.conf文件128步骤3:更改MIME.types文件132步骤4:分发与测试NSAPI插件 132参数132使用SSL协议135有关W EB L OGIC服务器集群失败转移的注意事项1360BJ.CONF文件示例(不使用W EB L OGIC集群的情况)136OBJ.CONF文件(使用W EB L OGIC集群的情况) 13813 安全管理141安全配置概述141改变系统口令143指定一个安全域143配置缓存域144配置LDAP安全域147配置Windows NT安全域151配置UNIX安全域 153配置RDBMS安全域154安装一个定制安全域155测试代用安全域与定制安全域156迁移安全域157定义用户157定义用户组159定义虚拟机的用户组159定义ACL 160配置SSL协议161获得私钥与数字证书162保存私钥与数字签名164定义可靠的证书管理机构165定义SSL协议的配置字段165配置双向验证167C ONFIGURING RMI OVER IIOP OVER SSL(TBD)168口令的保护168安装审计提供者170- 5 -安装连接过滤器170设置J AVA安全管理器171配置安全上下文传播17314 管理事务176事务管理概述176配置事务177事务的监控与日志记录178将服务器迁移到另一台机器中17815 管理JDBC连接180用管理控制台管理JDBC 180JDBC配置指南180JDBC配置概述181配置JDBC驱动程序182连接池187设置连接池187管理连接池188多池188创建多池188管理多池188数据源189创建数据源189数据源管理18916 管理JMS 191配置JMS 191配置连接工厂192配置模板193配置收信方主键193配置备份库194配置JMS服务器195配置收信方195配置会话池196配置连接使用者197监控JMS 197恢复失败的W EB L OGIC服务器198重启或替换WebLogic服务器198编程考虑19917 管理JNDI 200- 6 -将对象装载到JNDI树200查看JNDI树20018 管理WEBLOGIC J2EE连接器构架201W EB L OGIC J2EE连接器构架概述201安装资源适配器202配置与部署资源适配器202配置与部署资源适配器202查看已部署的资源适配器203卸载已部署的资源适配器203删除一个资源适配器204查看元素与属性205监控连接池与参数205编辑资源适配器分发描述符 20519 管理WEBLOGIC服务器许可证208安装W EB L OGIC许可证208更新许可证208A 使用WEBLOGIC JAVA工具210A PPLET A RCHIVER210语法211C ONVERSION211D ER2PEM211例子212DBPING212语法212D EPLOY212参数212Actions(从下表中选一个) 213其它参数213选项213例子213GET P ROPERTY 215语法215例子215LOG T O Z IP216语法216例子217M ULTICAST T EST217语法218例子218- 7 -MYIP219语法219例子219P EM2DER 219语法219例子220S CHEMA220语法220例子220SHOW L ICENSES221语法221SYSTEM221语法221例子221T3DBPING222语法222VERBOSE T O Z IP222语法223UNIX上的例子223NT上的例子223VERSION223语法223例子223WRITE L IENSE224语法224例子224B WEBLOGIC服务器的命令行接口参考226命令行接口简介226Before You Begin 226使用W EB L OGIC服务器命令227语法227参数227W EB L OGIC服务器管理命令参考228CONNECT 229HELP 229LICENSES 230LIST 230LOCK 231PING 231SERVERLOG 232SHUTDOWN 233THR EAD_DUMP 233- 8 -unlock 234VERSION 234M BEAN管理命令参考235CREATE命令 235DELETE命令 236GET命令237INVOKE命令 238SET命令239配置及管理连接池的命令240命令的名字240WEB服务器插件的参数241概述241W EB SERVER插件的一般参数241W EB SERVER插件的SSL参数245- 9 -1WebLogic服务器管理概述本章将介绍WebLogic服务器的管理工具,内容如下:✓域、管理服务器以及受管理的服务器✓启动管理控制台✓运行时对象与配置对象✓对日志消息的集中访问BEA WebLogic Server™包含了许多互相关联的资源。
Weblogic安装与配置(windows)astonmarting一、安装1.下载weblogic安装包,一般下载通用安装包,下载地址:.oracle./technetwork/middleware/weblogic/downloads/wls-main-097 127.html2.下载完成之后使用java -jar wls_121200.jar命令进行安装。
(注意:安装前确保你的电脑安装了jdk;下载下来的.jar的文件需要将它考进C:\Program Files\Java\jdk1.7.0_45\bin ,然后执行安装,不然将会报错)3.然后根据提示,点击“下一步”进行安装。
二、配置1.安装完成之,勾选“配置weblogic实例”,进入配置界面。
2.配置管理员的用户名和密码。
(密码至少必须为8个字母数字字符,并且至少包含一个数字或一个特殊字符)3.启动域,配置完成之后,勾选“启动域”,点击完成。
或者找到C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domai n目录下的startWebLogic,点击启动,在命令框按提示输入用户名密码。
当启动域后命令提升符显示如下的界面时,表示域已经启动成功。
4.打开浏览器,输入http://127.0.0.1:7001/console,进入Weblogic后台管理控制台。
三、部署方法一:控制台部署1.启动weblogic服务,登录到weblogic控制台页面,点击左侧的“部署”——>”安装”。
2.选择文件路径,点击“下一步”。
方法二:autodeploy自动部署自动部署时不需要登录控制台,在domain域的主目录下面有个autodeploy目录,直接将项目包拷贝到autodeploy目录下面就可以了。
开发模式下面,当weblogic启动时,会自动部署autodeploy目录下面的项目。
优化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 公司推荐你把这个命令写进脚本里。