<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog-boxcorea &#187; jsp</title>
	<atom:link href="http://blog.boxcorea.com/wp/archives/tag/jsp/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.boxcorea.com/wp</link>
	<description>Simple is Beautiful!</description>
	<lastBuildDate>Thu, 02 Feb 2012 06:45:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>apache2, tomcat, oracle10g 연동&#8230;</title>
		<link>http://blog.boxcorea.com/wp/archives/131</link>
		<comments>http://blog.boxcorea.com/wp/archives/131#comments</comments>
		<pubDate>Thu, 12 Jun 2008 06:04:01 +0000</pubDate>
		<dc:creator>poss</dc:creator>
				<category><![CDATA[Application(어플리케이션)]]></category>
		<category><![CDATA[DATABASE]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://blog.boxcorea.com/wp/?p=131</guid>
		<description><![CDATA[OS: solaris10, oracle: oracle 10.2 apache : httpd-2.2.8 tomcat: apache-tomcat-6.0.16 tomcat-connectors-1.2.26 oracle: oracle10gr2를 /oracle에 설치 java: solaris10 설치때 설치된 java를 사용. apache2는 sunstudio12 로 컴파일 했음.(/usr/local/apache2) tomcat은 바이너리를 받아서 설치했음.(/usr/local/apache-tomcat-6.0.16) ln -s /usr/local/apache-tomcat-6.0.16 /usr/local/apache-tomcat chown -R tomcat:tomcat /usr/local/apache-tomcat-6.0.16 tomcat-connector는 apxs로 컴파일.(mod_jk.so 생성) /etc/profile 에 추가한 내용 JAVA_HOME=/usr/jdk/jdk1.5.0_14 /usr/local/apache2/conf/httpd.conf 에 추가한 내용 LoadModule jk_module modules/mod_jk.so JkWorkersFile [...]]]></description>
			<content:encoded><![CDATA[<p>OS: solaris10, oracle: oracle 10.2<br />
apache : httpd-2.2.8<br />
tomcat: apache-tomcat-6.0.16<br />
tomcat-connectors-1.2.26<br />
oracle: oracle10gr2를 /oracle에 설치<br />
java: solaris10 설치때 설치된  java를 사용.<br />
apache2는 sunstudio12 로 컴파일 했음.(/usr/local/apache2)<br />
tomcat은 바이너리를 받아서 설치했음.(/usr/local/apache-tomcat-6.0.16)</p>
<blockquote><p>ln -s /usr/local/apache-tomcat-6.0.16 /usr/local/apache-tomcat<br />
chown -R tomcat:tomcat /usr/local/apache-tomcat-6.0.16</p></blockquote>
<p>tomcat-connector는 apxs로 컴파일.(mod_jk.so 생성)</p>
<p><span id="more-131"></span></p>
<p>/etc/profile 에 추가한 내용</p>
<blockquote><p>JAVA_HOME=/usr/jdk/jdk1.5.0_14</p></blockquote>
<p>/usr/local/apache2/conf/httpd.conf 에 추가한 내용</p>
<blockquote><p>LoadModule jk_module modules/mod_jk.so</p>
<p>JkWorkersFile conf/workers.properties<br />
JkLogFile logs/mod_jk.log<br />
JkLogLevel debug<br />
JkLogStampFormat &#8220;[%a %b %d %H:%M:%S %Y] &#8221;<br />
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories<br />
JkRequestLogFormat &#8220;%w %V %T&#8221;<br />
JkMount /examples/jsp/* ajp13<br />
JkMount /examples/servlets/* ajp13</p></blockquote>
<p>/usr/local/apache2/conf/workers.properties 를 생성</p>
<blockquote><p>workers.tomcat_home=/usr/local/apache-tomcat<br />
workers.java_home=/usr/jdk/jdk1.5.0_14<br />
ps=/<br />
worker.list=ajp12, ajp13<br />
worker.ajp12.port=8007<br />
worker.ajp12.host=localhost<br />
worker.ajp12.type=ajp12<br />
worker.ajp12.lbfactor=1</p>
<p>worker.ajp13.port=8009<br />
worker.ajp13.host=localhost<br />
worker.ajp13.type=ajp13<br />
worker.ajp13.lbfactor=1</p>
<p>worker.loadbalancer.type=lb<br />
worker.loadbalancer.balanced_workers=ajp12, ajp13<br />
worker.inprocess.type=jni<br />
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar<br />
worker.inprocess.cmd_line=start<br />
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout<br />
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stder</p></blockquote>
<p>JDBC 설정<br />
$ORACLE_HOME/jdbc/lib/classes12.jar 을 /usr/local/apache-tomcat/lib에 복사.</p>
<p>oracle연동 테스트를 위해 oracle.jsp를 만들어서 테스트(\&#8221;는 &#8220;로 바꾸면됨).<br />
주의할점은 아래 스크립트의 ip주소는 tnslistener에 설정된 ip주소라는것.</p>
<blockquote><p>&lt;%@ page language=\&#8221;java\&#8221; import=\&#8221;java.sql.*\&#8221; contentType=\&#8221;text/html;charset<br />
=KSC5601\&#8221; %&gt;<br />
&lt;%<br />
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());<br />
Connection conn = DriverManager.getConnection(\&#8221;jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521<br />
:ORACLE_SID\&#8221;,\&#8221;oracle_user\&#8221;,\&#8221;oracle_user_passwd\&#8221;);</p>
<p>Statement stmt = conn.createStatement();</p>
<p>ResultSet rs = stmt.executeQuery(\&#8221;select * from BONUS\&#8221;);</p>
<p>if (rs==null)<br />
{<br />
out.println(\&#8221;암것도 없다\&#8221;);<br />
}<br />
else<br />
{<br />
out.println(\&#8221;뭔가 있다\&#8221;);<br />
}</p>
<p>stmt.close();<br />
conn.close();<br />
%&gt;</p></blockquote>
<p>가상호스트설정<br />
/usr/local/apache2/conf/extra/httpd-vhosts.conf 에 가상 호스트를 설정한다.</p>
<blockquote><p>&lt;VirtualHost *:80&gt;<br />
ServerAdmin e@ma<br />
DocumentRoot &#8220;/export/home/userid/public_html&#8221;<br />
ServerName ggg.co.kr<br />
ServerAlias ggg.co.kr<br />
ErrorLog &#8220;logs/error_log&#8221;<br />
CustomLog &#8220;logs/access_log&#8221; common</p>
<p>JkMount /*.jsp ajp13<br />
JkMount /servlet/* ajp13</p>
<p>&lt;/VirtualHost&gt;</p></blockquote>
<p>/usr/local/apache-tomcat/conf/server.xml 에 다음을 추가.</p>
<blockquote><p>&lt;Host name=&#8221;ggg.co.kr&#8221; appBase=&#8221;/export/home/userid/public_html&#8221;<br />
unpackWARs=&#8221;true&#8221; autoDeploy=&#8221;true&#8221;<br />
xmlValidation=&#8221;false&#8221; xmlNamespaceAware=&#8221;false&#8221;&gt;<br />
&lt;/Host&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.boxcorea.com/wp/archives/131/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

