ํ์๋ centOS๋ก ์งํ
1. ftp๋ก ์์ถ ํ์ผ๋ค ๋ฃ๊ฑฐ๋ ๋ฆฌ๋ ์ค ๋ด์์ java, was ์ค์นํ๊ธฐ
apache-tomcat-8.5.27.tar.gz, jdk-8u241-linux-x64.tar.gz ftp๋ก ์ง์ด ๋ฃ๊ธฐ
๋๋ ํ ๋ฆฌ ์์ฑ ๋ช ๋ น์ด
mkdir test → testํด๋ ๋๋ ํ ๋ฆฌ
๋๋ ํ ๋ฆฌ ํ์ ๋๋ ํ ๋ฆฌ๊น์ง ๋ง๋ค๊ธฐ
mkdir -p test/test2 → testํด๋ ์์ test2ํด๋ ๋๋ ํ ๋ฆฌ
2. ๋๋ ํ ๋ฆฌ ์์์ ์ํ์น-ํฐ์บฃ, ์๋ฐ ์์ถ ํด์
์์ถ ํด์ ๋ช ๋ น์ด tar zxvf
tar ์ต์
์ค๋ช
-c : ํ์ผ์ tar๋ก ๋ฌถ์
-p : ํ์ผ ๊ถํ์ ์ ์ฅ
-v : ๋ฌถ๊ฑฐ๋ ํ์ผ์ ํ ๋ ๊ณผ์ ์ ํ๋ฉด์ผ๋ก ์ถ๋ ฅ
-f : ํ์ผ ์ด๋ฆ์ ์ง์
-C : ๊ฒฝ๋ก๋ฅผ ์ง์
-x : tar ์์ถ์ ํ
-z : gzip์ผ๋ก ์์ถํ๊ฑฐ๋ ํด์ ํจ
์๋ฅผ ๋ค์ด
user/test/test2 ๋๋ ํ ๋ฆฌ๊ฐ ์๋ค. userํด๋์ ์๋ ์์ถ ํ์ผ์ test2์๋ค๊ฐ ํด์ ํ๊ณ ์ถ๋ค๋ฉด
tar -zxvf ์์ถํ์ผ๋ช -C test/test2
3. Tomcat์ ์คํํ๊ธฐ ์ํด JDK ๋๋ JRE๊ฐ ํ์ํ๋ฏ๋ก ๊ฒฝ๋ก ์ค์
Tomcat์ Java๊ธฐ๋ฐ์ ์น ์๋ฒ์ด์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ด๋ค.
Tomcat ์์ฒด๊ฐ Java ๊ธฐ๋ฐ์ JVM์ ์ฌ์ฉํ์ฌ Java ์ฝ๋๋ฅผ ์คํํ๋ฏ๋ก Java ์ค์น ์์ด๋ ์ ๋๋ก ๋์ํ์ง ์๋๋ค. ๋ฐ๋ผ์ Tomcat์ ์ฌ๋ฐ๋ฅด๊ฒ JDK ๋๋ JRE์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ์ค์!
๋ฆฌ๋ ์ค์์ Tomcat๊ณผ JDK ๋๋ JRE ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ 2๊ฐ์ง
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ : .bashrc์์ PATH๋ก ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ
1. ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๊ธฐ ์ํด vi ~/.bashrc ๋ช ๋ นํ๊ธฐ
๐ก
vi
ํ
์คํธ ํธ์ง๊ธฐ
~
ํธ๋(~) ๊ธฐํธ๋ ํ์ฌ ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ํ๋ธ๋ค.
.bashrc
bash์์์ ์คํ๋๋ ์ด๊ธฐํ ์คํฌ๋ฆฝํธ ํ์ผ. ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋ฉด bash์์ด ์คํ๋๊ณ , ์ด ํ์ผ์ ์์ด ์์๋ ๋ ์๋์ผ๋ก ๋ก๋๋๋ค. ์์ ํ ํ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฉํ๋ ค๋ฉด ๋ก๊ทธ์์ํ๊ณ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ๋๋ค.
๐ก
2. .bashrc ํ์ผ์์ ํ๊ฒฝ ๋ณ์ ์ค์ ํด์ฃผ๊ธฐ
JAVA_HOME์ jdk ๊ฒฝ๋ก๋ฅผ ์ก์์ฃผ๊ณ PATH์๋ค๊ฐ JAVA_HOME/bin์ผ๋ก ์ก์์ค๋ค.
์ฌ๊ธฐ์ PATH ์์ $๋ฅผ ๋ถ์ฌ์ฃผ๋ ์ด์ ๋ก๋ ๋ง์ฝ $๊ฐ ์๋ค๋ฉด export PATH=$JAVA_HOME/bin PATH ํ๊ฒฝ ๋ณ์์ ๋๋ ํฐ๋ฆฌ๋ง ์ค์ ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด์ PATH ์ค์ ์ด ๋ชจ๋ ๋ฎ์ด์จ์ง ์๋ ์๋ค. ์ฃผ์ํด์ ์ค์ ํด์ผ ํ๋ค.
๋ฐ๋ผ์ export PATH=$PATH:$JAVA_HOME/bin์ ์ฌ์ฉํ์ฌ PATH ํ๊ฒฝ ๋ณ์๋ฅผ ์์ ํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ด๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ์กด์ ํ๊ฒฝ ๋ณ์ ์ค์ ์ ์ ์งํ๋ฉด์ ์๋ก์ด ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
๐ก
export
์(Shell) ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด๋ก, ํ๊ฒฝ ๋ณ์๋ฅผ ์ ์ธํ๊ฑฐ๋ ๊ฐ์ ํ ๋นํ๋ ๋ฐ ์ฌ์ฉํ๋ค.
$
๋ฆฌ๋ ์ค/์ ๋์ค ๊ธฐ๋ฐ ์์คํ ์์ ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ ํฐ๋ฏธ๋์์ ์ฌ์ฉ๋๋ ๊ธฐํธ. ๋ณ์ ์ด๋ฆ ์์ ‘$’๋ฅผ ๋ถ์ด๋ฉด ํด๋น ๋ณ์์ ๊ฐ์ ์ฝ์ด์จ๋ค.
:
์ฝ๋ก ์ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ค์ ๊ตฌ๋ถํ๋ ๊ตฌ๋ถ์์ด๋ค.
๐ก
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ : Tomcat์ catalina.sh์์ ์๋์ผ๋ก ์ฐ๊ฒฐํ๊ธฐ
1. catalina.shํ์ผ ํธ์ง
vi apache-tomcat-8.5.27/bin/catalina.sh ๋ช ๋ น
JAVA_HOME=jdk ๊ฒฝ๋ก
4. ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ Tomcat ์ ์ ํ์ธ
jdk๋ฅผ ์ฐ๊ฒฐ ํ๋ค๋ฉด
์ํ์น-ํฐ์บฃ bin ํด๋์ startup.sh๋ก ์คํ์์ผ์ค๋ค.
./startup.sh
๐ก
๋ฆฌ๋ ์ค์์ ./์ ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ํ๋ธ๋ค. ์ฆ, ํ์ฌ ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ์ ๊ทผํ๊ฑฐ๋ ์คํํ๋ ค๋ ๊ฒ์ ์๋ฏธ
๐ก
tomcat์ด ์ฐ๊ฒฐ ๋๋ฉด localhost:8080 ํ์ธ (Tomcat์ ๊ธฐ๋ณธ ํฌํธ๋ 8080)
ํ์ธ ๋์ผ๋ฉด ๋ค์ ๋จ๊ณ ์งํ !!
5. Tomcat์์ Context path ์ค์ ๊ณผ Application ๋ฐฐํฌ
Tomcat์์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ๋, ์ปจํ ์คํธ ๊ฒฝ๋ก์ ๋ฑ๋กํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ด๋ค.
์ด ๋ Context ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ ์ด์ ๋ก๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค.
1. ๋ค์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ํธ์คํ
ํ๋์ Tomcat ์๋ฒ์์ ์ฌ๋ฌ ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ ์ ์๋ค. ๊ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ์ ํ ์ปจํ ์คํธ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ์ด๋ ์ฌ์ฉ์๊ฐ ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผํ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์ ์๋ค.
2. URL ๊ตฌ์กฐ
์น ์ ํ๋ฆฌ์ผ์ด์ URL ๊ตฌ์กฐ๋ฅผ ์กฐ์งํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์๋ฅผ๋ค์ด /home, /test, /hello/world ๋ฑ๊ณผ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ์น์ ์ ์ ๊ทผํ ์ ์๋ค.
3. ๋ณด์
์ปจํ ์คํธ ๊ฒฝ๋ก๋ฅผ ํตํด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ URL์ ๋ ์์ ํ๊ฒ ๋ง๋ค ์ ์๋ค. ๋ค๋ฅธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ URL๊ณผ ์ถฉ๋ํ์ง ์์ผ๋ฉฐ, ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์์ฒญ๋ง์ด ํด๋น ๊ฒฝ๋ก๋ก ์ ๊ทผํ๋๋ก ๋ณด์ฅํ ์ ์๋ค.
๐ก
๋ณดํต ์น ์ ํ๋ฆฌ์ผ์ด์ ์ WAR ํ์ผ ํํ๋ก ํจํค์ง๋์ด ๋ฐฐํฌ๋๋ค. WAR ํ์ผ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋, ๋ฆฌ์์ค, ์ค์ ๋ฑ์ด ํฌํจ๋์ด ์๋ค.
๐ก
์ปจํ ์คํธ ๊ฒฝ๋ก ์ค์ ๋ฐฉ๋ฒ
server.xml ํ์ผ์ <Context> ์์๋ฅผ ์ถ๊ฐํ๋ค.
<Context docBase="" path="" reloadable=""/>
docBase : ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ฑ
path : ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์คํธ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ ์์ฑ, ์ฌ๋์๋ก ์์ํด์ผ ํ๋ค.
reloadable : /WEB-INF/classes/ ์ /WEB-INF/lib์ด ๋ณ๊ฒฝ๋๋ฉด, ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋์ผ๋ก ์ฌ๋ก๋ฉ
์๋ฅผ๋ค์ด
<Context docBase="/moms/touch" path="/hello" />
์์ Context ์์๋ก๋ /moms/touch ๊ฒฝ๋ก ์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๊ฒ.
/moms/touch ํด๋ ์์ jmt.jsp ํ์ผ์ด ์๋ค๊ณ ์์๋ฅผ ๋ค์ด๋ณธ๋ค๋ฉด
url์ http://localhost:8080/hello/jmt.jsp๋ฅผ ์์ฒญํ์ ์ docBase์ ์ค์ ํด๋ ๊ฒฝ๋ก๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ฉด์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด์ฌ์ง ๊ฒ์ด๋ค.
โโ์ ์ผ ์ค์ํ๊ฑด server.xml ๋ณ๊ฒฝ๋ ๋ด์ฉ์ด ๋ฐ์๋๋ ค๋ฉด Tomcat์ฌ๊ธฐ๋ ํ์โโ
๐ก
๋ฐฐํฌ๋ WAR ํ์ผ๋ ๊ฐ๋ฅ.
์ฌ๋ฐ๋ฅธ XML ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ ค๋ฉด ๊ฒฝ๋ก ์ค์ ํ ๋ ์ญ์ฌ๋์ ๋์ ์ฌ๋์(’/’) ๋๋ ์ด์ค ์ญ์ฌ๋์(’\\’)๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅ
๐ก
6. Tomcat์ JNDI ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ค์
<Resource> ์์๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ค์ ์ ์ ์ํ๋ฉด, Tomcat์ ํด๋น ์ค์ ์ ํ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๋๋ก ์ง์ํ๋ค.
<Resource
name="jdbc/hello"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
validationQuery="SELECT 1 FROM DUAL"
validationInterval="30000"
username="test"
password="test"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@xxx.xxx.x.xxx:1521:TEST"
/>
- name=”” : DataSource๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ด๋ฆ
- auth=”” : DataSource ์ธ์ฆ ์ ํ์ ์ง์
- type=”” : DataSource์ ์ ํ์ ์ง์
- maxActive=””, maxIdle=””, maxWait=”” : Connection Pool์ ์ต๋ ํ์ฑ ์ฐ๊ฒฐ ์, ์ต๋ ๋นํ์ฑ ์ฐ๊ฒฐ ์, ์ต๋ ๋๊ธฐ ์๊ฐ์ ์ค์
- validationQuery : “” : Connection Pool์์ ์ฐ๊ฒฐ ์ ํจ์ฑ์ ๊ฒ์ฌํ SQL ์ฟผ๋ฆฌ๋ฅผ ์ง์
- validationInterval : “” : Connection Pool์ ์ฐ๊ฒฐ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ์ฃผ๊ธฐ๋ฅผ ์ง์ (๋ฐ๋ฆฌ์ด ๋จ์)
- username=””, password=”” : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๊ธฐ ์ํ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ํธ๋ฅผ ์ค์
- driverClassName=”” : xxx๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๊ธฐ ์ํ JDBC ๋๋ผ์ด๋ฒ ํด๋์ค๋ฅผ ์ง์
- url=”” : xxx๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๊ธฐ ์ํ JDBC URL์ ์ง์
์์ ์ค์ ์ ์ฌ์ฉํ๋ฉด jdbc/hello ๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๊ฒ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด๋ <Resource> ์์์ ํฌํจ๋์ด ์์ผ๋ฉฐ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ Java์ฝ๋์์ ์ด ์ ๋ณด๋ฅผ ์ฐธ์กฐํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉ์ ํ ์ ์๋ค.
Tomcat์ JNDI ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํฌ๊ฒ 2๊ฐ์ง ์ ๊ทผ ๋ฐฉ์
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ : <Context> ์์ ์์ ๊ฐ๋ณ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๊ด๋ฆฌ
๋ ๋ฆฝ์ฑ์ด ํ์ํ๊ฑฐ๋ ๋ณด์ ๊ฐํ๊ฐ ํ์ํ ๊ฒฝ์ฐ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ๊ด๋ฆฌ๋ฅผ ๊ฐํธํ๊ฒ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ๋ณดํต ์ฌ์ฉํ๋ค.
server.xml <Context>์์ ์์ <Resource>๋ฅผ ์ค์ ํ๋ ๊ฒ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋ฆฝ์ฑ๊ณผ ๋ณด์์ฑ์ ๊ฐํํ๋ ๋ฐ ๋์์ด ๋๋ค.
<Context docBase="/moms/touch" path="/hello">
<Resource
name="jdbc/hello"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
validationQuery="SELECT 1 FROM DUAL"
validationInterval="30000"
username="test"
password="test"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@xxx.xxx.x.xxx:1521:TEST"
/>
</Context>
๋จ, ํด๋น ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ง์ด ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ฌ๋ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ๊ณต์ ํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ์ ์ญ ๋ฆฌ์์ค ์ค์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ ํฉํ๋ค.
๐ก
์ ์ญ ๋ฆฌ์์ค๊ฐ ๋ฌด์์ผ๊น?
์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋, ์น ์๋ฒ ์ ์ฒด์์ ์ฌ์ฉ๋๋ ๋ฆฌ์์ค ์น ์๋ฒ์ ์ค์ ํ์ผ์ ๋ฑ๋ก๋๋ฉฐ, ์ฌ๋ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ณต์ ํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
๐ก
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ : ์ ์ญ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๊ด๋ฆฌ
์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๊ณตํต์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ค์์์ ํธ๋ฆฌํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํจ์ด๋ค. ์ด๋ฅผ ํตํด ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ค๋ณตํด์ ๊ฐ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ค์ ํ ํ์๊ฐ ์์ด์ง๋ค.
์์
1. server.xml์ ์ ์ญ ๋ฆฌ์์ค ๋ฑ๋ก
<GlobalNamingResources>
<Resource
name="jdbc/hello"
auth="Container"
type="javax.sql.DataSource"
maxActive="100" maxIdle="30"
maxWait="10000"
validationQuery="SELECT 1 FROM DUAL"
validationInterval="30000"
username="test" password="test"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@xxx.xxx.x.xxx:1521:TEST"
/>
</GlobalNamingResources>
2. context.xml์์ ๋ฆฌ์์ค ์ถ๊ฐ
<Context>
<ResourceLink name="jdbc/hello" global="jdbc/hello" type="javax.sql.DataSource"/>
</Context>
๐ก
server.xml์ ๋ฑ๋กํ <Resource>์์์ name์์ฑ๊ณผ context.xml์ ๋ฑ๋กํ <ResuorceLink>์์์ name์์ฑ๊ณผ global์์ฑ์ ๊ฐ์์ผ ํ๋ค.
๐ก
2๊ฐ์ง ์ ๊ทผ ๋ฐฉ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ฑ๊ณตํ ๊ฑธ ํ์ธํ ์ ์๋ค.
'๐ผ > ๐งLinux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฆฌ๋ ์ค ๋ช ๋ น์ด (0) | 2023.07.28 |
---|