рд▓реЗрдЦ рдХреЗ
рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ , рд╣рдордиреЗ Cach├й + Java рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЬрд╛рдВрдЪ рдХреАред рдпрд╣рд╛рдБ рдЖрдк рд╕реАрдзреЗ Cach├й + Java + Flex рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛, рд╕рд╛рде рд╣реА рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рдЙрдкрдХрд░рдг рдФрд░ рдЙрдирдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЗрдЦреЗрдВрдЧреЗред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╣рдо рдХреЗрд╡рд▓ рдмрд╛рддрдЪреАрдд рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЗрдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрдирдХреА рдмрд╛рддрдЪреАрдд рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рддреАрди рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдлреНрд▓реЗрдХреНрд╕ - рдПрдордПрдХреНрд╕рдПрдордПрд▓ рдХрдХреНрд╖рд╛рдПрдВ рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИрдВ рдЬреЛ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИрдВ, рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд╕рд╛рде рд╣реА рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВ;
- рдмрд┐рдЬрд╝-рд▓реЙрдЬрд┐рдХ - рдЗрд╕рдореЗрдВ рдЬрд╛рд╡рд╛ -c рдФрд░ -m рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдирд┐рдпрдВрддреНрд░рдХ рд╡рд░реНрдЧ, рд╕рд╛рде рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд░реНрдЧ;
- рд╡реЗрдм-рдПрдкреНрд▓рд┐рдХреЗрд╢рди - рдПрдХ рдЙрддреНрдкрдиреНрди рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ рдмрд┐рдЬрд╝-рд▓реЙрдЬрд┐рдХ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлреНрд▓реЗрдХреНрд╕ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕реНрд╡рд┐рдл рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдореЙрдбреНрдпреВрд▓ WAR (рд╡реЗрдм тАЛтАЛрдПрдкреНрд▓рд┐рдХреЗрд╢рди ARchive) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдЧреЗ рдпрд╣ рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред Apache Tomcat рд╕рдВрд╕реНрдХрд░рдг 6.0.35 рдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
рдЧреНрд░реЗрдирд╛рдЗрдЯ рдбреАрдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд╡рд╛ рдФрд░ рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдлреНрд▓реЗрдХреНрд╕ + рдЬрд╛рд╡рд╛ рдЖрд░рдЖрдИрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдпрд╣ рдлреНрд▓реЗрдХреНрд╕ рдФрд░ рдмрд┐рдЬрд╝-рд▓реЙрдЬрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рджреЛрдиреЛрдВ рдЬреБрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдмрд╛рдж рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рд╡реЗрди рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ - рдЬрд╛рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЙрдкрдХрд░рдг (рд╕рдВрдХрд▓рди, рдПрдХ рдЬрд╛рд░ рдмрдирд╛рдирд╛, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рддрд░рдг рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛)ред рдорд╛рд╡реЗрди, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреЛрдо (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓) рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдпред POM рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА (рдорд╛рд╡реЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдБ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ , рд╕рд╛рде рд╣реА рд╕рд╛рде рдорд╛рд╡реЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд╣реИрдмрд░ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА)ред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВред
рдкреЛрдо рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА
рдЖрдЗрдП рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкреЛрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЧреНрд░реЗрдирд╛рдЗрдЯ рдбреАрдПрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдкрде рдЬрд┐рдирдХреЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ,
рдлреНрд▓реЗрдХреНрд╕ рдореЙрдбреНрдпреВрд▓ рдХреА рдкреАрдУрдПрдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рдпрд╣рд╛рдВ рдмрд╛рдзреНрдп рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдЧреНрд░реЗрдирд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рднреА рд╣реЛрддреА рд╣реИрдВред<execution> <goals> <goal>generate</goal> <!тАФ --> </goals> <configuration> <generatorToUse>graniteds21</generatorToUse> <!тАФ --> <baseOutputDirectory>${project.build.directory}/generated- sources</baseOutputDirectory> <!тАФ --> <outputDirectory>${project.build.directory}/../src/main/flex </outputDirectory> <!тАФ --> <extraOptions> <tide>true</tide> <uid>uid</uid> <entityFactory>org.granite.generator.as3.BVEntityFactory </entityFactory> <outputEnumToBaseOutputDirectory>false </outputEnumToBaseOutputDirectory> </extraOptions> <includeJavaClasses> <include>edu.samples.sample.domain.**</include> <!тАФ , --> <include>edu.samples.sample.services.I*Service</include> <!тАФ , --> </includeJavaClasses> </configuration> </execution>
рдирд┐рдореНрди рдХреЛрдб рдлреНрд▓реЗрдХреНрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ POM рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреА рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рднрдВрдбрд╛рд░ рд╕реЗ рдЧреНрд░реЗрдирд╛рдЗрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ:
<dependency> <!тАФ --> <groupId>org.graniteds</groupId> <artifactId>granite-core</artifactId> <!тАФ --> <version>${graniteds.version}</version> </dependency>
рдмрд┐рдЬрд╝-рд▓реЙрдЬрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП POM рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ Cach├й рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╢реНрдб рдФрд░ рдХреИрд╢рдЬрдбрдмреЗрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рдЯреБрдХрдбрд╝реА рдФрд░ Cach├й рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реЗ "... \ _ \ _ рд▓рд╛рд╡рд╛ \ lib \ JDK16 \") рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ: <dependency> <!тАФ () --> <groupId>cache.cachedb</groupId><!тАФ --> <artifactId>cachedb</artifactId> <type>jar</type> <!тАФ --> <version>${cachedb.version}</version> <!тАФ --> <scope>system</scope> <!тАФ --> <systemPath>C:/soft/javalibs/cachedb.jar</systemPath> <!тАФ ---> </dependency> <dependency> <groupId>cache.cachejdbc</groupId> <artifactId>cachejdbc</artifactId> <version>${cachejdbc.version}</version> <type>jar</type> <scope>system</scope> <systemPath>C:/soft/javalibs/cachejdbc.jar</systemPath> </dependency>
рд╡реЗрдм-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП POM рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА biz- рд▓реЙрдЬрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ WAR рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк, рдЬреИрд╕реЗ: рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА, рд╡реЙрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХрд╛ рдХрдиреЗрдХреНрд╢рди (maven-compiler-plugin) maven-war-plugin, maven-dependency-plugin)ред рдПрдХ swf рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реЗрдм-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ <plugin> <!тАФ --> <groupId>org.sonatype.flexmojos</groupId> <artifactId>flexmojos-maven-plugin</artifactId> <version>${flexmojos.version}</version> <configuration> <stripVersion>true</stripVersion> </configuration> <executions> <execution> <goals> <goal>copy-flex-resources</goal> <!тАФ --> </goals> <configuration> <artifactItems> <artifactItem> <!тАФ swf--> <groupId>edu.sample</groupId> <artifactId>flex</artifactId> <type>swf</type> <!тАФ swf--> <overWrite>true</overWrite> <!тАФ --> <destFileName>sample.swf</destFileName><!тАФ --> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin>
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдмрд┐рд▓реНрдб рдСрд░реНрдбрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: рдмрд┐рдЬрд╝-рд▓реЙрдЬрд┐рдХ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдПрдВ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдлрд┐рд░ рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рдЧреНрд░реЗрдирд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлреНрд▓реЗрдХреНрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдлреНрд▓реЗрдХреНрд╕ рдореЙрдбреНрдпреВрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, org.sonatype.flexmojos рдкреНрд▓рдЧрдЗрди (рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдПрдХ .swf рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЙрддреНрдкрдиреНрди .swf рдФрд░ .jar рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, .war рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред
.War рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ <properties> <!тАФ --> <war.name>sample</war.name><!тАФ war---> <catalina.home>C:\Program Files\Apache Software Foundation\Tomcat 6.0</catalina.home> <skipTests>true</skipTests> </properties> <build> <finalName>sample</finalName> <testSourceDirectory>src/test/java</testSourceDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <soure>1.6</soure> <target>1.6</target> </configuration> </plugin> <!тАФ war--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warName>${war.name}</warName> </configuration> </plugin> <!тАФ --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.1</version> <executions> <execution> <id>copy</id> <phase>install</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>edu.sample</groupId> <artifactId>web-application</artifactId> <version>1.0</version> <type>war</type> <overWrite>true</overWrite> <destFileName>${war.name}.war</destFileName> <outputDirectory>${catalina.home}\webapps\ </outputDirectory> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> </plugins> </build>
рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╕реАрдзреЗ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдлреНрд▓реЗрдХреНрд╕ + рдЬрд╛рд╡рд╛ + рдХреИрдЪ рдХреЗ рддрдВрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╛рддрдЪреАрдд рдХреЗ рддрдВрддреНрд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╢реНрдп Flex + Java + Cach├й
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдлреНрд▓реЗрдХреНрд╕ + рдЬрд╛рд╡рд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдорд╛рдиреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмреАрдЪ, рд╕рдВрдЧреНрд░рд╣реАрдд рдХрдХреНрд╖рд╛рдУрдВ (рдЬрд╛рд╡рд╛-рдПрдо рдХрдХреНрд╖рд╛рдПрдВ) рдХреЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╡рд░реНрдЧ рднреА рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл) рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рд╕реЗрд╡рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдлреНрд▓реЗрдХреНрд╕ + рдЬрд╛рд╡рд╛ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд░рд╣реЗрдЧрд╛ред рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрд╢рди рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрд╡рд╛ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рд╕рдлрд▓ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреИрдЪ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреА рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреНрд░реЗрдирд╛рдЗрдЯ рдбреАрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдгрд┐рдд рдмрдВрдбрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрдВред
- рд╡рд░реНрдЧ рдХреЛ Serializable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдЕрдиреБрдорд╛рдирд┐рдд рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░реЗрдирд╛рдЗрдЯ рдбреАрдПрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдорд╛рдирд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рдкреНрд░рд╛рдкреНрдд () рдФрд░ рд╕реЗрдЯ () рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ @ExternalizedProperty рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП, @ExternalizedBean, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
@ExternalizedBean(type=DefaultExternalizer.class) public class mCicl implements Serializable { тАж @ExternalizedProperty public List<mDiscipline> getListOfDisc() { return listOfDisc; } public void setListOfDisc(List<mDiscipline> listOfDisc) { this.listOfDisc = listOfDisc; } тАж }
рдЬрд╛рд╡рд╛ рд╕рдВрдХреЗрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдкреНрд░рдХреНрд╖реЗрдкрдг рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдордХрд░рдг рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдмрд┐рдирд╛ рддрд░реАрдХреЛрдВ рдХреЗ рдПрдХ рдирд┐рдЬреА рдПрдХреНрд╕реЗрд╕ рд╕рдВрд╢реЛрдзрдХ рд╣реЛрдЧрд╛ рдФрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редрдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлреНрд▓реЗрдХреНрд╕ рдореЙрдбреНрдпреВрд▓ рд╕рд░реНрд╡рд░ рд╕реЗрд╡рд╛рдУрдВ (@ рд╕реЗрд╡рд╛) рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (@RemoteDestination) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдмрд┐рдЬрд╝-рд▓реЙрдЬрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдЪрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдорд╛рдирд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП
@RemoteDestination public interface IUserService { тАж void delOneDisc(Integer i); тАж }
рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдХреА рд╡рд░реНрддрдиреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
@Service public class UserService implements IUserService { тАж @Override public void delOneDisc(Integer i) { objT.deleteOneDisc(i); } тАж }
рдЗрд╕ рднрд╛рдЧ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣рд╛рдВ рд╣рдордиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╢реЗ + рдЬрд╛рд╡рд╛ + рдлреНрд▓реЗрдХреНрд╕ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рддрдВрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП,
рд▓реЗрдЦ рдХреЗ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рдкреВрд░реЗ рдмрдВрдбрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рднреАред