рдЬрд╛рд╡рд╛ рд╕реЗ WebSphere рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╢реЗрдбреНрдпреВрд▓рд░ рдЯреЗрдмрд▓ рдХрд╛ рдкреНрд░рдмрдВрдзрди

рд╕рд┐рджреНрдзрд╛рдВрдд

WebSphere рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧреБрдбреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдИрдмреАрдПрдо рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рджреНрд░рд╡реНрдпрдорд╛рди рд╕реЗ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИред рдпрд╣ рд▓реЗрдЦ java рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╕реЗ рд╕реАрдзреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИред

рд╢реЗрдбрдпреВрд▓рд░ рдХреА рддреИрдирд╛рддреА рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░, рдореБрдЭреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рд╕реАрдзреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╣реАрдВ рд╕реЗ рдорд╕реНрддреА рд╢реБрд░реВ рд╣реБрдИред рдореБрдЭреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдирд╣реАрдВ рдорд┐рд▓реАред рдпрджреНрдпрдкрд┐ рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛ рдкреНрд░рд▓реЗрдЦрди рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг JACL рдФрд░ Jython рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИрдВред

WebSphere рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рддрдВрддреНрд░ рд╣реИред рдФрд░ рд╡рд╣ рдорд╣рд╛рди рд╣реИред рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╢реЗрдбреНрдпреВрд▓рд░ рдкреНрд▓реЗрдЯреНрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред WebSphere (AppServer \ Nuler \ *ред Ddl) рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдмрдВрдзрд┐рдд ddl рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЗрди рдкреНрд▓реЗрдЯреЛрдВ рдХреА рднреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рдбрд░реНрдмреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕реЗрдЯ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 6.1 рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рддреЛ рдЖрдк рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░ рдЯреЗрдмрд▓ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ IBM рдкреБрд╕реНрддрдХрд╛рд▓рдп com.ibm.ws.runtime_6.1.0.jar (AppServer \ plugins \ com.ibm.ws.runtime_6.1.0.jar) рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдПрдХ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рд▓реИрд╕ рд╣реЛрдХрд░ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдирд┐рд░реНрдордо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢реБрд░реВ рдХрд┐рдпрд╛ред

рдЕрднреНрдпрд╛рд╕

рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╢реЗрдбрд░ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ JNDI рдкрде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛: COMP / env / рдЕрдиреБрд╕реВрдЪрдХ / ReportScheduler):
     рдкреНрд░рд╕рдВрдЧ initialContext = null;
     рдЕрдиреБрд╕реВрдЪрдХ рдЕрдиреБрд╕реВрдЪрдХ = рдЕрд╢рдХреНрдд;

     рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
         initialContext = new InitialContext ();
         рдЕрдиреБрд╕реВрдЪрдХ = (рдЕрдиреБрд╕реВрдЪрдХ) initialContext.lookup (SCHEDULER_JNDI_NAME);
     } рдкрдХрдбрд╝ (рдирд╛рдордХрд░рдг рдЕрдкрд╡рд╛рдж) {
         рдирдпрд╛ рд╢реЗрдбреНрдпреВрд▓рд░ рдЕрдкрд╡рд╛рдж ("рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреНрд░реБрдЯрд┐:" + e.getMessage (), e) рдлреЗрдВрдХреЗрдВ;
     } {{
         рдЕрдЧрд░ (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрджрд░реНрдн! = рдЕрд╢рдХреНрдд) {
             рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
                 initialContext.close ();
             } рдкрдХрдбрд╝ (рдирд╛рдордХрд░рдг рдЕрдкрд╡рд╛рдж) {
                 logger.log (Level.SEVERE, e.getMessage (), e);
             }
         }
     }

рдПрдХ рд╡рд░реНрдЧ рдЬреЛ рд╢реЗрдбреНрдпреВрд▓рд░ рдЯреЗрдмрд▓ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд▓реЙрдЬрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, WASSchedulerCfgHelper , рд╢реЗрдбреНрдпреВрд▓рд░рдХреЛрдирдлрд┐рдЧрд░ рд╣реЗрд▓реНрдкрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:

рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ:
public void verifyTables(SchedulerConfiguration paramSchedulerConfiguration)
throws SchedulerDataStoreException;


рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдирд╛:
public Boolean createTables(SchedulerConfiguration paramSchedulerConfiguration)
throws SchedulerDataStoreException;


рдЯреЗрдмрд▓ рд╣рдЯрд╛рдирд╛:
public Boolean dropTables(SchedulerConfiguration paramSchedulerConfiguration)
throws SchedulerDataStoreException;


рд╢реЗрдбрдпрд╛рд░реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╣рд╛рдпрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдБ:

SchedulerConfigHelper schedulerHelper = new WASSchedulerCfgHelper(SchedulerConfigServiceImpl.getInstance());

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ SchedulerConfigHelper рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ - SchedulerConfigService ред рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рд╣реЗрд▓реНрдкрд░ рдХреЛ WebSphere рд░рд┐рд╕реЛрд░реНрд╕реЗрд╕ рдФрд░ рд▓реЛрдХрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рддрдХ рдкрд╣реБрдБрдЪ рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ, рдПрдХ рд╕реНрдЯрдм рд╣реИ рдФрд░ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рддреЛ, рд╣рдо рдЕрдкрдиреЗ рд╢реЗрдбрдпреВрд▓рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ - рдЬрд╛рдирдХрд╛рд░реА рдЬрд┐рд╕рд╕реЗ рд╕рд╣рд╛рдпрдХ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╢реЗрдбреНрдпреВрд▓рд░ рдорд┐рд▓ рд╕рдХреЗред

SchedulerConfiguration schedulerConfig = scheduler.getSchedulerConfiguration();

рдЦреИрд░, рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ:

     рдЕрдЧрд░ (рдЕрдиреБрд╕реВрдЪрдХ рд╣реЗрд▓реНрдкрд░.рдХреНрд░рд┐рдПрдЯ рдЯреЗрдмрд▓реНрд╕ (рдЕрдиреБрд╕реВрдЪрдХрдХреЙрдиреНрдлрд┐рдЧ)) {
         // рдмрдирд╛рдП рдЧрдП рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рд▓рд┐рдП рдЯреЗрдмрд▓реНрд╕!
         doSomething ();
     } 


рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрджрд┐ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рд▓реЙрдЧ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢ рдЫреЛрдбрд╝ рджреЗрдЧреА рдФрд░ рдЭреВрдареА рд╡рд╛рдкрд╕ рдЖрдХрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдЧреАред рд╡реЗрд░рд┐рдлрдЯреЗрдмрд▓реНрд╕ рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рд╢реЗрдбреНрдпреВрд▓рд░рдбреЙрдЯрд╕реНрдЯреЛрд░рд╕реНрдЯреЛрд░рдПрдХреНрд╕ рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред

рд╡реИрд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк ddl рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдмрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡реЗрдмрд╕реНрдлреАрдпрд░ рдПрдкреАрдЖрдИ рдореЗрдВ рдРрд╕реЗ рддрдВрддреНрд░ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдПрдХ рдбреАрдбреАрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдкрде, рдХрдиреЗрдХреНрд╢рди рдирд┐рд░реНрдорд╛рдг, рдЖрджрд┐ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рд╕реЗ рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд░реНрд╡рд░ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд┐рд╡ рдХрдВрд╕реЛрд▓ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рддрд░реАрдХрд╛ рд╣реИред

рдЬрд╛рд╡рд╛ рдбрд┐рдХрдореНрдкреЙрдЗрд▓рд░

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/In125025/


All Articles