2023. 4. 10. 08:42ใ์ธํ๋ฐ/์คํ๋ง ๋ถํธ - ํต์ฌ ์๋ฆฌ์ ํ์ฉ
WAS๋ฅผ ์คํํ๋ ์์ ์ ํ์ํ ์ด๊ธฐํ ์์ ๋ค( ์๋น์ค์ ํ์ํ ํํฐ์ ์๋ธ๋ฆฟ์ ๋ฑ๋ก, ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ, ๋์คํจ์ฒ ์๋ธ๋ฆฟ ๋ฑ๋ก ๋ฑ..)
์ด ์๋๋ฐ WAS๊ฐ ์ ๊ณตํ๋ ์ด๊ธฐํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด, WAS ์คํ ์์ ์ ์ด๋ฌํ ์ด๊ธฐํ ๊ณผ์ ์ ์งํํ ์ ์๋ค.
์์ ์ web.xml์ ์ฌ์ฉํด์ ์ด๊ธฐํํ์ง๋ง, ์ง๊ธ์ ์๋ธ๋ฆฟ ์คํ์์ ์๋ฐ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ด๊ธฐํ๋ ์ง์ํ๊ณ ์๋ค.
์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ ๊ฐ๋ฐ ServletContainerInitializer
์๋ธ๋ฆฟ์ ServletContainerInitailzer๋ผ๋ ์ด๊ธฐํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋๋ฐ ์ด๋ฆ ๊ทธ๋๋ก ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ์ด๊ธฐํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
public class MyContainerInitV1 implements ServletContainerInitializer
{
@Override
public void onStartup(Set<Class<?>> c, ServletContext ctx) throws ServletException
{
System.out.println("MyContainerInitV1.onStartup");
System.out.println("MyContainerInitV1 c = " + c);
System.out.println("MyContainerInitV1 ctx = " + ctx);
}
}
์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ์คํ ์์ ์ ์ด๊ธฐํ ๋ฉ์๋์ธ onStartUp ๋ฉ์๋๋ฅผ ํธ์ถํด์ฃผ๋๋ฐ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ๊ธฐ๋ฅ๋ค์ ์ด๊ธฐํํ๊ฑฐ๋ ๋ฑ๋กํ ์ ์๋ค.
resources/META-INF/services/jakarta.servlet.ServletContainerInitializer
ํด๋น ๊ฒฝ๋ก์ ํ์ผ์
WAS์ ์คํํ ์ด๊ธฐํ ํด๋์ค๊ฐ ์ด๋ค ๊ฒ์ธ์ง ์๋ ค์ค์ผ ํ๋ค!! ํจํค์ง ๊ฒฝ๋ก๊น์ง ํฌํจํด ์ง์ ํด์ฃผ๋ฉด WAS๋ฅผ ์คํํ ๋ ํด๋น ํด๋์ค๋ฅผ ์ด๊ธฐํ ํด๋์ค๋ก ์ธ์ํ๊ณ ๋ก๋ฉ์์ ์ ์คํํด์ค๋ค.
(๋ฑ๋กํ ๋ ์คํ ๊ฐ์๊ฒ ์์ผ๋ฉด ์ ๋ ์๋๋๊น ํ์ธ์ ํ์ธ์ ํ๊ธธ...)
์ด๋ ๊ฒ ์ด๊ธฐํ๋ฅผ ํ๊ณ ํฐ์บฃ์ ์คํํด๋ณด๋ฉด
WAS ๋ฅผ ์คํํ ๋ ํด๋น ์ด๊ธฐํ ํด๋์ค๊ฐ ์คํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
'์ธํ๋ฐ > ์คํ๋ง ๋ถํธ - ํต์ฌ ์๋ฆฌ์ ํ์ฉ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง ์ปจํ ์ด๋ ๋ฑ๋ก (0) | 2023.04.13 |
---|---|
์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ, ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ (0) | 2023.04.11 |
IntelliJ์์ ํฐ์บฃ ์ค์ ํ๋ ๋ฐฉ๋ฒ (0) | 2023.04.10 |
Jar ์ War ์ฐจ์ด์ ์ ? War ํ์ผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ (0) | 2023.04.07 |
JAVA 17 ์ค์น & Tomcat 10 ๋ฒ์ ์ค์น ํ๋ ๋ฐฉ๋ฒ (0) | 2023.04.06 |