2013-07-01 34 views
0

如何在啓動服務器之前設置jdbc-login-timeout-seconds。在Weblogic服務器啓動時,如果數據源無法訪問數據庫,Weblogic Server線程會掛起JDBC驅動程序代碼,等待數據庫服務器的答覆。在Weblogic的ServerMBean上設置JDBCLoginTimeoutSeconds

模式domain xmlns="http://xmlns.oracle.com/weblogic/domain"具有此屬性jdbc-login-timeout-seconds,但我無法弄清楚如何設置它?下面是從domain.xsd細節

<xs:complexType name="serverType"> 
    <xs:complexContent> 
     <xs:extension base="dom:kernelType"> 
      <xs:element default="0" minOccurs="0" name="jdbc-login-timeout-seconds" nillable="false"> 
     </xs:extension> 
    </xs:complexContent> 
</xs:complexType> 
<xs:complexType name="kernelType"> 

下面是
1)http://docs.oracle.com/cd/E11035_01/wls100/schemaref/config/http.www.bea.com.ns.weblogic.920.domain/types/servertype.jdbc-login-timeout-seconds.html
2)http://docs.oracle.com/cd/E15523_01/web.1111/e13737/jdbc_datasources.htm#i1203054

此外,如果可以做到這一點我的設置JDBCLoginTimeoutSeconds屬性上從Oracle設置此功能的文檔ServerMBean,請分享通過管理控制檯進行設置的步驟。

下面是我的config.xml

<?xml version='1.0' encoding='UTF-8'?> 
<domain xmlns="http://xmlns.oracle.com/weblogic/domain" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/security/xacml http://xmlns.oracle.com/weblogic/security/xacml/1.0/xacml.xsd http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator/1.0/passwordvalidator.xsd http://xmlns.oracle.com/weblogic/domain http://xmlns.oracle.com/weblogic/1.0/domain.xsd http://xmlns.oracle.com/weblogic/security http://xmlns.oracle.com/weblogic/1.0/security.xsd http://xmlns.oracle.com/weblogic/security/wls http://xmlns.oracle.com/weblogic/security/wls/1.0/wls.xsd"> 
    <name>base_domain</name> 
    <domain-version>10.3.5.0</domain-version> 
    <security-configuration> 
    <name>base_domain</name> 
    <realm> 
     <sec:authentication-provider xsi:type="wls:default-authenticatorType"></sec:authentication-provider> 
     <sec:authentication-provider xsi:type="wls:default-identity-asserterType"> 
     <sec:active-type>AuthenticatedUser</sec:active-type> 
     </sec:authentication-provider> 
     <sec:role-mapper xmlns:xac="http://xmlns.oracle.com/weblogic/security/xacml" xsi:type="xac:xacml-role-mapperType"></sec:role-mapper> 
     <sec:authorizer xmlns:xac="http://xmlns.oracle.com/weblogic/security/xacml" xsi:type="xac:xacml-authorizerType"></sec:authorizer> 
     <sec:adjudicator xsi:type="wls:default-adjudicatorType"></sec:adjudicator> 
     <sec:credential-mapper xsi:type="wls:default-credential-mapperType"></sec:credential-mapper> 
     <sec:cert-path-provider xsi:type="wls:web-logic-cert-path-providerType"></sec:cert-path-provider> 
     <sec:cert-path-builder>WebLogicCertPathProvider</sec:cert-path-builder> 
     <sec:name>myrealm</sec:name> 
     <sec:password-validator xmlns:pas="http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator" xsi:type="pas:system-password-validatorType"> 
     <sec:name>SystemPasswordValidator</sec:name> 
     <pas:min-password-length>8</pas:min-password-length> 
     <pas:min-numeric-or-special-characters>1</pas:min-numeric-or-special-characters> 
     </sec:password-validator> 
    </realm> 
    <default-realm>myrealm</default-realm> 
    <credential-encrypted>{AES}QEVyKcPXSLI3fJ4+E7+vZXSCAyCiqKRCgZ+g3VG/6bg0+5W2aeZ/RvvdpY09+wFqyjSSENtW7uuPii8I5VcdAx6fXTLp5LabMTmVMKWU5ionHtVOvCbDCYHebmPnC6ky</credential-encrypted> 
    <node-manager-username>weblogic</node-manager-username> 
    <node-manager-password-encrypted>{AES}RFTA5Jc8EDK/SQOKxSJLcyEwWprM6bmtefX4yPgaNjs=</node-manager-password-encrypted> 
    </security-configuration> 
    <server> 
    <name>AdminServer</name> 
    <listen-address></listen-address> 
    </server> 
    <embedded-ldap> 
    <name>base_domain</name> 
    <credential-encrypted>{AES}WFD4gnix1Q8sUzcFWhXtZf/bWE2C4qu7lokJGxmRn23fwSi1o8EzZx0TW9QqxnVm</credential-encrypted> 
    </embedded-ldap> 
    <configuration-version>10.3.5.0</configuration-version> 
    <admin-server-name>AdminServer</admin-server-name> 
    <jdbc-system-resource> 
    <name>appDS</name> 
    <target>AdminServer</target> 
    <descriptor-file-name>jdbc/appDS-jdbc.xml</descriptor-file-name> 
    </jdbc-system-resource> 
</domain> 

回答

0

1)打開提示

2的命令)轉到:域名/ bin中

3)執行命令

。 ./setDomainEnv.sh

的java weblogicWLST

4)一旦WLST被啓動時,執行以下命令:

提示>連接( '用戶名', '口令',「T3:// IP:端口 ')

提示>編輯()

提示> startEdit中()

提示> CD(' 服務器/服務器名')

prompt> ls()

注意:這將列出所有可用的MBean。請確保 「JDBCLoginTimeoutSeconds」 是有

提示> cmo.setJDBCLoginTimeoutSeconds(10)

提示>保存()

提示>激活()

5)重新啓動服務器

+0

這工作完美。在設置屬性之前,我們需要添加一個步驟來選擇服務器。 ** cd('AdminServer')**其中AdminServer是我的服務器名稱。然後執行** cmo.setJDBCLoginTimeoutSeconds(10)** –