upravljanje konfiguracijom weblogicupravljanje
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
• 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
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
• 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
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!