sql >> データベース >  >> RDS >> Oracle

weblogicで実行時に現在のサーバーのプロバイダーURLを取得します(非推奨ではない方法)

    すべてのアプリケーションで同じランタイムJMXを検索できます。住所、ユーザー、パスワードを入力する必要はありません。

    1)MBeanServerを検索します

    InitialContext ctx = new InitialContext();
    MBeanServer mBeanServer = (MBeanServer) ctx.lookup("java:comp/env/jmx/runtime");
    

    2)次に、アプリケーションを実行しているサーバーの名前を取得する必要があります。ここには2つの方法があります(多分それ以上)。

    最も単純な

    String serverName = System.getProperty("weblogic.Name");
    

    しかし、それが信頼できる方法かどうかはわかりません。

    サーバー名を取得するもう1つの方法は、ランタイムサービス属性でサーバー名を探すことです。

    ObjectName serviceObjectName = new ObjectName("com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean");
    String serverName = (String) mBeanServer.getAttribute(serviceObjectName, "ServerName");
    

    3)これでランタイムサーバーObjectNameを作成できます...

    ObjectName serverRuntime = new ObjectName("com.bea:Name="+serverName+",Type=ServerRuntime");
    

    4)...そして必要な属性を取得します

    String listenAddress = mBeanServer.getAttribute(serverRuntime, "ListenAddress");
    Integer listenPort = mBeanServer.getAttribute(serverRuntime, "ListenPort");
    

    rem:listenAddressはhostnameとしてフォーマットされます / IP 、IPまたはホストのみを取得するように操作する必要があります

    そこから、多くの情報にアクセスできます。ランタイムサーバーを管理する管理サーバーのアドレス、ランタイムクラスターなど...。

    これは、WLSTコンソール(WL12.2.1)から取得したリストですが、すべての属性/MBeanにアクセスできるかどうかはテストしていません。

    dr--   ApplicationRuntimes
    dr--   AsyncReplicationRuntime
    dr--   BatchJobRepositoryRuntime
    dr--   ClassLoaderRuntime
    dr--   ClusterRuntime
    dr--   ConcurrentManagedObjectsRuntime
    dr--   ConnectorServiceRuntime
    dr--   DefaultExecuteQueueRuntime
    dr--   EntityCacheCumulativeRuntime
    dr--   EntityCacheCurrentStateRuntime
    dr--   EntityCacheHistoricalRuntime
    dr--   ExecuteQueueRuntimes
    dr--   JDBCServiceRuntime
    dr--   JMSRuntime
    dr--   JTARuntime
    dr--   JVMRuntime
    dr--   JoltRuntime
    dr--   LibraryRuntimes
    dr--   LogBroadcasterRuntime
    dr--   LogRuntime
    dr--   MANAsyncReplicationRuntime
    dr--   MANReplicationRuntime
    dr--   MailSessionRuntimes
    dr--   MaxThreadsConstraintRuntimes
    dr--   MessagingBridgeRuntime
    dr--   MessagingBridgeRuntimes
    dr--   MinThreadsConstraintRuntimes
    dr--   PartitionRuntimes
    dr--   PathServiceRuntime
    dr--   PathServiceRuntimes
    dr--   PersistentStoreRuntimes
    dr--   RequestClassRuntimes
    dr--   SAFRuntime
    dr--   SNMPAgentRuntime
    dr--   ServerChannelRuntimes
    dr--   ServerLogRuntime
    dr--   ServerSecurityRuntime
    dr--   ServerServices
    dr--   SingleSignOnServicesRuntime
    dr--   ThreadPoolRuntime
    dr--   TimerRuntime
    dr--   WANReplicationRuntime
    dr--   WLDFRuntime
    dr--   WTCRuntime
    dr--   WebServerRuntimes
    dr--   WorkManagerRuntimes
    dr--   WseeClusterFrontEndRuntime
    dr--   WseeWsrmRuntime
    
    -r--   ActivationTime                               
    -r--   AdminServer                                  
    -r--   AdminServerHost                              
    -r--   AdminServerListenPort                        
    -r--   AdminServerListenPortSecure                  
    -r--   AdministrationPort                           
    -r--   AdministrationPortEnabled                    
    -r--   AdministrationURL                            
    -r--   AsyncReplicationRuntime                      
    -r--   ClusterRuntime                               
    -r--   CurrentDirectory                             
    -rw-   CurrentMachine
    -r--   DefaultExecuteQueueRuntime                   
    -r--   DefaultURL                                   
    -r--   EntityCacheCumulativeRuntime                 
    -r--   EntityCacheCurrentStateRuntime               
    -r--   EntityCacheHistoricalRuntime                 
    -r--   HealthState                                  
    -r--   HealthStateJMX                               
    -r--   JoltRuntime                                  
    -r--   ListenAddress                                
    -r--   ListenPort                                   
    -r--   ListenPortEnabled                            
    -r--   MANAsyncReplicationRuntime                   
    -r--   MANReplicationRuntime                        
    -r--   MessagingBridgeRuntime                       
    -r--   MiddlewareHome                               
    -r--   Name                                         
    -r--   OpenSocketsCurrentCount                      
    -r--   OracleHome                                   
    -r--   OverallHealthState                           
    -r--   OverallHealthStateJMX                        
    -rw-   Parent                                       
    -r--   PathServiceRuntime                           
    -r--   RestartRequired                              
    -r--   RestartsTotalCount                           
    -r--   SSLListenAddress                             
    -r--   SSLListenPort                                
    -r--   SSLListenPortEnabled                         
    -r--   ServerClasspath                              
    -r--   SocketsOpenedTotalCount                      
    -r--   State                                        
    -r--   StateVal                                     
    -r--   Type                                         
    -r--   WANReplicationRuntime                        
    -r--   WeblogicHome                                 
    -r--   WeblogicVersion                              
    -r--   WseeClusterFrontEndRuntime
    



    1. 9.6最も恐ろしいパッチトーナメント

    2. CrystalReportデータソースのリマップ

    3. MySQLエラーメッセージ言語を変更する

    4. Linuxでpyodbcを使用して、nvarcharmssqlフィールドにunicodeまたはutf-8文字を挿入します