upravljanje konfiguracijom weblogicupravljanje

19
30.10.2011. 30.10.2011. 30.10.2011. 30.10.2011. | Upravljanje konfiguracijom WebLogic Upravljanje konfiguracijom WebLogic Upravljanje konfiguracijom WebLogic Upravljanje konfiguracijom WebLogic- - -a iz Java a iz Java a iz Java a iz Java- - -e e e

Upload: others

Post on 03-Oct-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Upravljanje konfiguracijom WebLogicUpravljanje

30.10.2011.30.10.2011.30.10.2011.30.10.2011. |

Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeee

Page 2: Upravljanje konfiguracijom WebLogicUpravljanje

SadrSadrSadrSadržajajajaj

• O tvrtki

• JMX

• Mbean

19SLIDESLIDESLIDESLIDE 2222 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII 30.10.2011.30.10.2011.30.10.2011.30.10.2011.2222

• Mbean

• Weblogic MBean

• Java Primjer

Page 3: Upravljanje konfiguracijom WebLogicUpravljanje

O tvrtki NEOSO tvrtki NEOSO tvrtki NEOSO tvrtki NEOS

› Utemeljeno 2002. godine

› Dugogodišnje iskustvo sa velikim i srednjim korisnicima

› Oracle Gold Partner – OBI Foundation specialization

19SLIDESLIDESLIDESLIDE 30.10.2011.30.10.2011.30.10.2011.30.10.2011.3333

› Oracle Gold Partner – OBI Foundation specialization

› Trenutno 22 zaposlena 16 OCP, 2 OCA

Upravljanje konfiguracijom Upravljanje konfiguracijom Upravljanje konfiguracijom Upravljanje konfiguracijom WebLogicWebLogicWebLogicWebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeee

Page 4: Upravljanje konfiguracijom WebLogicUpravljanje

PodruPodruPodruPodručja ja ja ja djelatnostidjelatnostidjelatnostidjelatnosti

19SLIDESLIDESLIDESLIDE 30.10.2011.30.10.2011.30.10.2011.30.10.2011.4444

› Razvoj i rješenja se temelje na iskušanim metodologijama, tehnologijama i produktima

• Oracle RDBMS, Oracle Aplikacijski Server, Oracle alati

• Metodologije Oracle OUM (CDM/DWM), IBM/Rational RUP

Upravljanje konfiguracijom Upravljanje konfiguracijom Upravljanje konfiguracijom Upravljanje konfiguracijom WebLogicWebLogicWebLogicWebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeee

Page 5: Upravljanje konfiguracijom WebLogicUpravljanje

JMXJMXJMXJMX

• Java Management Extensions

• standardizirani API

19SLIDESLIDESLIDESLIDE

standardizirani API

• upravljanje i(ili) nadgledanje

• aplikacija

• uređaj

• servis

• Java virtual machine

30.10.2011.30.10.2011.30.10.2011.30.10.2011.5555 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 6: Upravljanje konfiguracijom WebLogicUpravljanje

JMXJMXJMXJMX

• izmjena postavki aplikacije

• prikupljanje i prikaz statistike

• obavještavanje usiljed događaja

19SLIDESLIDESLIDESLIDE

• obavještavanje usiljed događaja

• promijene stanja

• greška

• Ali NE definira strukturu

30.10.2011.30.10.2011.30.10.2011.30.10.2011.6666 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 7: Upravljanje konfiguracijom WebLogicUpravljanje

MBeanMBeanMBeanMBean

• MBeans = managed beans

• Java objekti koji predstavljaju ”ono” s čime se želi upravljati

19SLIDESLIDESLIDESLIDE

Java objekti koji predstavljaju ”ono” s ime se eli upravljati

• MBean = management interface

• Atributi (RW, get,set)

• Operacije (koje je moguće pozvati)

• Notifikacije (tipizirane,registrirane od Mbean)

30.10.2011.30.10.2011.30.10.2011.30.10.2011.7777 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 8: Upravljanje konfiguracijom WebLogicUpravljanje

WeblogicWeblogicWeblogicWeblogic

19SLIDESLIDESLIDESLIDE 30.10.2011.30.10.2011.30.10.2011.30.10.2011.Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeee8888

Page 9: Upravljanje konfiguracijom WebLogicUpravljanje

Weblogic MBeanWeblogic MBeanWeblogic MBeanWeblogic MBean

• Configuration

• In-memory kopija domenske konfiguracije

• Ažuriranje centralno pa propagacija

19SLIDESLIDESLIDESLIDE

• Ažuriranje centralno pa propagacija

• Perzistira se

• Runtime

• Svaka komponenta

• Trenutno stanje

• Ne perzistira se

30.10.2011.30.10.2011.30.10.2011.30.10.2011.9999 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 10: Upravljanje konfiguracijom WebLogicUpravljanje

Weblogic MBeanWeblogic MBeanWeblogic MBeanWeblogic MBean

• Hijerarhijska organizacija

• Registrirani kao javax.management.ObjectName

19SLIDESLIDESLIDESLIDE

Registrirani kao javax.management.ObjectName

• Pristup prema imenu com.bea:Name=namenamenamename,Type=typetypetypetype...

30.10.2011.30.10.2011.30.10.2011.30.10.2011.10101010 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 11: Upravljanje konfiguracijom WebLogicUpravljanje

WeblogicWeblogicWeblogicWeblogic MbeanMbeanMbeanMbean –––– pristupne topristupne topristupne topristupne točkekekeke

• Domain Runtime MBean Server

• com.bea:Name=DomainRuntimeService,Type=weblogic.management.mbeanservers.domainruntime.DomainRuntimeServiceM

Bean

• DeploymentDeploymentDeploymentDeployment, JDBC,JMS…., JDBC,JMS…., JDBC,JMS…., JDBC,JMS….

19SLIDESLIDESLIDESLIDE

• DeploymentDeploymentDeploymentDeployment, JDBC,JMS…., JDBC,JMS…., JDBC,JMS…., JDBC,JMS….

• Runtime MBean Servers

• com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean

• Trenutna konfiguracija konkretnog serveraTrenutna konfiguracija konkretnog serveraTrenutna konfiguracija konkretnog serveraTrenutna konfiguracija konkretnog servera

• Edit MBean Server

• com.bea:Name=EditService,Type=weblogic.management.mbeanservers.edit.EditServiceMBean

• Konfiguracija domeneKonfiguracija domeneKonfiguracija domeneKonfiguracija domene

30.10.2011.30.10.2011.30.10.2011.30.10.2011.11111111 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 12: Upravljanje konfiguracijom WebLogicUpravljanje

Java primjer Java primjer Java primjer Java primjer ---- spajanjespajanjespajanjespajanje

JMXServiceURL serviceURL =

new JMXServiceURL("http", "test.bea.com","7001", "/jndi/",

"weblogic.management.mbeanservers.domainruntime");

19SLIDESLIDESLIDESLIDE

Hashtable h = new Hashtable();

h.put(Context.SECURITY_PRINCIPAL, "weblogic");

h.put(Context.SECURITY_CREDENTIALS, "welcome1");

h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES,

"weblogic.management.remote");

JMXConnector connector =

JMXConnectorFactory.connect(serviceURL, h);

30.10.2011.30.10.2011.30.10.2011.30.10.2011.12121212 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 13: Upravljanje konfiguracijom WebLogicUpravljanje

Java primjer Java primjer Java primjer Java primjer ---- hijerarhijahijerarhijahijerarhijahijerarhija

19SLIDESLIDESLIDESLIDE 30.10.2011.30.10.2011.30.10.2011.30.10.2011.13131313 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 14: Upravljanje konfiguracijom WebLogicUpravljanje

Java primjer Java primjer Java primjer Java primjer ---- hijerarhijahijerarhijahijerarhijahijerarhija

ObjectName service;

service =new ObjectName

("com.bea:Name=DomainRuntimeService,Type=weblogic.management.

mbeanservers.domainruntime.DomainRuntimeServiceMBean");

19SLIDESLIDESLIDESLIDE

ObjectName[] serverRunTime;

serverRunTime =

(ObjectName[])mBeanServerConnection.getAttribute(service,

"ServerRuntimes");

ObjectName[] appRunTimes;

appRunTimes =

(ObjectName[])mBeanServerConnection.getAttribute(

serverRunTime[serverInx],"ApplicationRuntimes");

30.10.2011.30.10.2011.30.10.2011.30.10.2011.14141414 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 15: Upravljanje konfiguracijom WebLogicUpravljanje

Java primjer Java primjer Java primjer Java primjer ---- atributiatributiatributiatributi

• Prema dokumentaciji

• Svaki Mbean ima svoje atribute

• Dohvat = Mbean + ime atributa

19SLIDESLIDESLIDESLIDE

• Dohvat = Mbean + ime atributa

String[] sessionMonitoringIds = null;

sessionMonitoringIds =(String[])

mBeanServerConnection.getAttribute(

webAppComponentRuntime,

"ServletSessionsMonitoringIds");

30.10.2011.30.10.2011.30.10.2011.30.10.2011.15151515 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 16: Upravljanje konfiguracijom WebLogicUpravljanje

• This MBean extends or implements ComponentRuntimeMBean,

you can also access this MBean by retrieving

Java primjer Java primjer Java primjer Java primjer ---- WebAppComponentRuntimeWebAppComponentRuntimeWebAppComponentRuntimeWebAppComponentRuntime

19SLIDESLIDESLIDESLIDE

you can also access this MBean by retrieving

ComponentRuntimeMBeans

if(((String)mBeanServerConnection.getAttribute

(compRunTimes[compInx], "Type"))

.equalsIgnoreCase("WebAppComponentRuntime")){

return compRunTimes[compInx];

}

30.10.2011.30.10.2011.30.10.2011.30.10.2011.Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeee16161616

Page 17: Upravljanje konfiguracijom WebLogicUpravljanje

Java primjer Java primjer Java primjer Java primjer ----operacijeoperacijeoperacijeoperacije

• Prema dekumetaciji

• Svaki Mbean ima svoj skup operacija

• Poziv = Mbean + parametri + potpis (signature)

19SLIDESLIDESLIDESLIDE

• Poziv = Mbean + parametri + potpis (signature)

mBeanServerConnection.invoke(

webAppComponentRuntime, "invalidateServletSession",

new String[] { monitoringId },

new String[] { "java.lang.String" });

30.10.2011.30.10.2011.30.10.2011.30.10.2011.17171717 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

Page 18: Upravljanje konfiguracijom WebLogicUpravljanje

• http://download.oracle.com/docs/cd/E13222_01/wls/docs90/wlsmbeanref/core

/index.html

Java Java Java Java ---- dokumentacijadokumentacijadokumentacijadokumentacija

19SLIDESLIDESLIDESLIDE 30.10.2011.30.10.2011.30.10.2011.30.10.2011.Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeee18181818

Page 19: Upravljanje konfiguracijom WebLogicUpravljanje

19SLIDESLIDESLIDESLIDE 19191919 Upravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogicUpravljanje konfiguracijom WebLogic----a iz Javaa iz Javaa iz Javaa iz Java----eeeeIIII

IIII

30.10.2011.30.10.2011.30.10.2011.30.10.2011.19191919

Hvala na paHvala na paHvala na paHvala na pažnji!nji!nji!nji!Hvala na paHvala na paHvala na paHvala na pažnji!nji!nji!nji!