<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8818783614884623460</id><updated>2024-09-01T15:07:02.043-07:00</updated><category term="CachedRowSet java.lang.ClassCastException java.sql.Timestamp"/><title type='text'>MOBIle communiCATOR</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-7653555241417575281</id><published>2016-12-12T00:03:00.001-08:00</published><updated>2016-12-12T00:06:21.635-08:00</updated><title type='text'>2016.12.09.Fri. 박근혜 대통령 탄핵 소추안 국회 통과</title><content type='html'>&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;박근혜 대통령 탄핵 결의안 국회 통과&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;- 국회 표결일: 2016.12.09.Fri.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;- 참여 국회의원 명패 수: 299&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;- 찬성: 234 표&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;- 반대: 56표&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;- 무효: 7표&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;- 기권: 2표&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/7653555241417575281/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/7653555241417575281' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/7653555241417575281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/7653555241417575281'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2016/12/20161209fri.html' title='2016.12.09.Fri. 박근혜 대통령 탄핵 소추안 국회 통과'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-5373501228693355845</id><published>2014-10-27T22:28:00.003-07:00</published><updated>2014-10-27T22:28:57.783-07:00</updated><title type='text'>Junos Pulse Collaboration Client on OSX </title><content type='html'>&lt;br /&gt;
Occur to &#39;SL0x0D&#39;&lt;br /&gt;
then reference to below, ...&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://lamejournal.com/2014/01/23/junos-pulse-collaboration-client-osx-mavericks/&quot;&gt;Junos Pulse Collaboration Client on OSX &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/5373501228693355845/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/5373501228693355845' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/5373501228693355845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/5373501228693355845'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2014/10/junos-pulse-collaboration-client-on-osx.html' title='Junos Pulse Collaboration Client on OSX '/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-9198030552303384021</id><published>2013-09-06T09:46:00.000-07:00</published><updated>2013-09-06T09:48:44.662-07:00</updated><title type='text'>Register SSH Pub Key to Github</title><content type='html'>&lt;h2&gt;
Github SSH Pub Key 등록&lt;/h2&gt;
&lt;h3&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;
Generate SSH Key&lt;/h3&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ ssh-keygen -t rsa -C &quot;your@email.com&quot;&lt;/blockquote&gt;
&lt;h3&gt;
Copy generated RSA Key to Clipboard&lt;/h3&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ cat ~/.ssh/id_rsa.pub&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3JEUABSWccJt7FhwrtwU5cdWr50Q+Cm80NDEY8CaxF3Vc0sQeqzHYPJLpWowTTRgebeoUgQrluROSWC342WxsSps6cNIlUM0ssl7498xpOZPBVx&lt;br /&gt;
... 중략 ...&lt;br /&gt;
JX0ZZRxwtSJnBdiuXX2zi1prw2AVsO/X8jIg59jeGJZbIqD3R+SvK5kWe3acPKuj2mdryhIEngpvMvJkAX5d your@email.com&lt;/blockquote&gt;
&lt;h3&gt;
github Site Sign-in&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Account Setting &amp;gt; SSH Keys Menu&lt;/li&gt;
&lt;li&gt;Add SSH Key&lt;/li&gt;
&lt;li&gt;Title: your@email.com&lt;/li&gt;
&lt;li&gt;Key: Paste your copied rsa pub key&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Check Registered SSH Key on Github&lt;/h3&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ git -T git@github.com&lt;br /&gt;
Warning: Permanently added the RSA host key for IP address &#39;192.30.252.129&#39; to the list of known hosts.&lt;br /&gt;
PTY allocation request failed on channel 0&lt;br /&gt;
Hi {yourName}! You&#39;ve successfully authenticated, but GitHub does not provide shell access.&lt;br /&gt;
Connection to github.com closed.&lt;/blockquote&gt;
* If you see this sentence then you get successful to register SSH Key.&lt;br /&gt;
&lt;h3&gt;
Clone Your Repository&lt;/h3&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ git clone git@github.com:/yourID/repositoryPath.git&lt;/blockquote&gt;
&lt;br /&gt;
* NOW You can just pulling without authentication ! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/9198030552303384021/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/9198030552303384021' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/9198030552303384021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/9198030552303384021'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/09/register-ssh-pub-key-to-github.html' title='Register SSH Pub Key to Github'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-4835240189475658920</id><published>2013-07-11T06:16:00.001-07:00</published><updated>2013-07-11T06:16:43.943-07:00</updated><title type='text'>GCM의 주요 개발자 기능</title><content type='html'>&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;About GCM&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;용어 정의 &lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;li&gt;GCM&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Google Cloud Messaging for Android&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;GCM Overview&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Google Cloud Messaging for Android(GCM)는(은) 개발자가 서버에서 Android Device에 있는&lt;br /&gt;Android Application으로 Data를 전송하거나, 사용자의 Device에서 Cloud로 Upstream Message를 전송할 수 있도록 돕는 무료 서비스 이다.&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Key Developer Features&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Send data from your server to users&#39; Android-powered devices&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Send-to-Sync Message&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;e-mail이나 매번 Update되는 마지막 점수를 Sync하는 Application 처럼 Sync를 위한 Message가 수신될 때&lt;br /&gt;이들은 서로 연관된 종류의 Message끼리 묶여 Collapse되어 관리된다.&lt;br /&gt;그로인해 새로운 메일을 동시에 여러 개 받거나 점수가 연속적으로 Update되었을 때&lt;br /&gt;마지막에 최종적으로 수신된 Message로 인한 Noti.가 발생한다는 것이다.&lt;br /&gt;&lt;br /&gt;이는 임의로 발급된 &quot;collepse_key&quot;라는 Parameter를 사용해 관리되며,&lt;br /&gt;Device가 꺼져있다든가하는 등의 경우 Message Collepsing을 위한 Group을 구성하는데 사용된다.&lt;br /&gt;&lt;br /&gt;GCM은 최대 4개의 서로 다른 collepse_key를 사용할 수 있도록 허용한다.&lt;br /&gt;즉 동시에 4개의 서로 다른 Send-to-Sync Message만 허용한다는 뜻이며,&lt;br /&gt;4개를 초과할 경우 GCM은 어떤 메세지가 될지 보장할 수 없지만 딱 4개만 유지한다는 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Send message with payload&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Send-to_Sync와 달리 매 &quot;message with payload&quot;(non-collapsible message) 마다 전달되며&lt;br /&gt;Message의 최대 크기는 4KB이다.&lt;br /&gt;아래 예는 경기관중들이 어떤 스포츠 경기에 대해 대화 중인 IM Application에서 사용하는&lt;br /&gt;JSON-formatted 메세지이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;

&lt;pre&gt;{
  &quot;registration_id&quot; : &quot;APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx...&quot;,
  &quot;data&quot; : {
    &quot;Nick&quot; : &quot;Mario&quot;,
    &quot;Text&quot; : &quot;great match!&quot;,
    &quot;Room&quot; : &quot;PortugalVSDenmark&quot;,
  },
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;이 &quot;message with payload&quot;는 Mobile Application이 Server의 상태를 알기위해 접속하는 단순한 &quot;ping&quot;이 아니다.&lt;br /&gt;&lt;br /&gt;앞서 소개한 IM Application의 경우, 매번 보내는 대화 내용이 다르기 때문에 모든 Message가 전달되어야 할 것이다.&lt;br /&gt;non-collapsible message를 명시할 때는 그냥 &quot;collapse_key&quot;를 생략하면된다.&lt;br /&gt;그러면 GCM은 매번 Message를 개별적으로 전달할 것이다.(단, 전달 순서는 보장할 수 없다.)&lt;br /&gt;&lt;br /&gt;GCM는 100개의 non-collapsible message를 저장할 수 있어 이 후 전달되는 모든 Message는 버려지게 된다.&lt;br /&gt;그래서 100개 이후 몇 개의 Message가 버려졌는지를 Client에게 보내게 되며,&lt;br /&gt;다음을 포함하는 정규 com.google.android.c2dm.intent.RECEIVE intent를 통해 전달된다.&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;li&gt;message_type&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;ul&gt;&lt;ul&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;li&gt;String Type의 &quot;deleted_message&quot;라는 값만 갖는다.&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;li&gt;total_deleted&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;String Type의 삭제된 Message의 수&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
따라서 Application은 Server와의 Syncing을 통해 삭제된 Message에 대한 대응을 해야한다.&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Which should I use?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
non-collapsible message가 요구되지 않는다면, Performance 관점에서&lt;br /&gt;Device의 베터리 부담을 적게 주는 collapsible message를 사용하는 쪽이 좀더 효과적이다.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/4835240189475658920/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/4835240189475658920' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/4835240189475658920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/4835240189475658920'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/07/gcm.html' title='GCM의 주요 개발자 기능'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-1260256405849165975</id><published>2013-04-04T13:01:00.000-07:00</published><updated>2013-04-04T13:01:21.630-07:00</updated><title type='text'>What is Architecture...</title><content type='html'>&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;우리는 보통 개발을 하는 과정에서 여러가지 일을 한다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Project를 관리 작업과 구현을 위한 개발 작업, 그리고 Issue와 Risk 관리, 비용산정 등&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;크게 나누어도 적지않은 할일들이 있고 또 지금 하려는 얘기의 대상이되는 개발작업을 좀더 나워보면&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;요구사항 분석, 설계, 설계를 바탕으로 한 구체적인 구현계획 및 설계 등과 같이 역시 적지않은 작업들로 나뉜다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;서론이 길었는데, 하고자하는 얘기를 하자면,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;개발 작업에 있어 Architecture는 결코 관가할 수 없는 중요한 작업이라는 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;많은 개발자들이 설계작업을 그리 중요시 하지않거나 불필요한 작업정도로 치부하는 경우가 많다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;이유로는 대부분, &quot;그럴 시간이 없다&quot;, &quot;개발하는데 시간이 너무 올래 걸려&quot;, &quot;꼭 해야 해?&quot;, &quot;그건 규모가 있는 곳 에서나..&quot;등 들어봄직한 말 들일 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;하지만 절대 그렇지 않다. 절대!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Architecture라는 것은 이런 것 이이다..라고 생각하는 몇 가지 예를 들고자 한다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;하나, 우리가 인생을 살아가는 데 있어 크게 두 가지로 많으들 얘기한다. &quot;짧고 굵게&quot;와 &quot;길고 가늘게&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;이것의 선택은 각자의 인생관에 따라 결정될 것이고 그에 따라 인생을 그렇게 살아가거나 그렇게 살고자 의지를 가질 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;하나, 길을 찾아갈 때 출발지에서 목적지로 가는 길은 하나만 있지는 않을 것이다. 하지만 최단거리 경로 또는 최단시간 경로는 있을 것이고&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;이 또한 그 길을 찾아가는 사람의 목적이나 상황에 따라 결정될 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;하나, 도로에는 신호등을 포함해 도로의 상태나 방향 등을 알리기위한 목적의 표지판이 있다는 것을 잘 알고 있을 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;이 신호등이나 표지판은 전 세계가 함께쓰는 하나의 Protocol이다. 그 덕에 우리는 어디를 가든 운전을 하는데 별 어려움이 없다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;그렇다, 이 처럼 Architecture는 Project가 갖는 성격이나 특성에 따라 방향이 결정되고,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Project의 목적에 맞게 다듬어지며, Project 참여자들이 함께 공유하며 함께 작업할 수 있도록 해주는&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;최소한의 일정한 규칙이 있는 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;그 것이 Architecture인 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;적어도 나는 그것이 Architecture이고 이의 역할이며 목적이라고 생각한다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;위에서 예로 들지는 않았지만 많이들 건물과 같은 실체를 만들기위한 설계에 많이 비유를 하는데&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;그것만으로 Software에 있어서의 Architecture를 설명하기에는 너무나 식상하고 뻔한 소리같아 조금 다르게 접근해 보았다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;하지만 이 비유는 매우 잘된 비유에 속하며 절대 식상하지 않은 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;개발 작업을 하다보면 여러차례 요구사항이 바뀌고 그에 따라 Code를 수정하는 작업들이 빈번하게 이루어지고&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;지금도 그 작업을 하기위해 밤을 세우는 개발자들이 많을 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;건물 얘기를 했으니 건물에 비유해 한 번 생각해 보자.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;처음의 요구사항은 1층 건물을 짖는 것이었는데 갑자기 2층짜리 건물로 요구사항이 바뀌었다고 생각해보자.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;그럼 건물의 높이가 높아지는 만큼 땅도 더 깊이 파야하고, 2층으로 올리기위해 보의 강도도 높여야하고,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;층간 소음, 등 고려해야할 것들이 생기고 그에 따른 추가적인 작업이 요구되는 것 처럼,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Software 개발에서도 같은 일이 마찬가지로 발생한다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&quot;이럴 때 Architecture가 이런 문제들을 쉽게해결해 주기 때문에 Architecture가 반드시 필요하다.&quot;라는 말을 하려고 이런 얘길하는 것은 절대 아니다. 의외로 적지않은 사람들이 오해를 하거나 잘 못된 기대를 하는 부분이기도 하다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;하지만 여기서 Architecture의 역할과 목적은 저런 문제를 쉽게 해결하기위한 것이 아니라&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;올바르게, 정확히는 Project의 특성과 목적에 맞게 진행될 수 있도록 기준을 잡아준다는 것이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;어떠한 개발 작업이든 개발자가 단 한 번의 Code 작성으로 완성되는 Code는 없다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;이는 오류로 인한 것이든, 요구사항의 변경으로 인한 것이든 여러 외적 요인으로 인해 변경되는데,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;그 때마다 정해진 규칙없이 Code가 작성된다면, 그리고 한 사람이 아닌 여러 사람이 그렇게 작성한 Code는&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Code의 owner만 알 수 있는 구조와 Logic을 갖게되며 그나마도 얼마간의 시간이 지나면 Owner 역시 당시 자신이 왜 그렇게 Code를 작성했는지 모른다고한다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;부끄럽지만 이것이 현재의 우리네 개발환경의 현실이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;다음이 없다. 고도화라는 이름을 붙여 Project를 진행하지만 속을 들여다보면 처음부터 다시 같은 동작을 하는 Code를 다른 개발자가 작성하고있는 것 뿐이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;슬프게도 말이다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Architecture에는 목적과 방향성 그리고 철학이 있다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;그에 따라 Code를 작성하고, 수정하고, 생각하고 고민해야 한다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Architecture에서 정한 규칙을 준수해야 한다.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;그럼으로 인해 Code에 일관성이 생기고, 사상이 투영된 Logic을 가지며,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Architecture가 말하는 Protocol 대로 해석이 가능하게 함으로써 그 다음을 바라 볼 수 있게 해준다.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/1260256405849165975/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/1260256405849165975' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/1260256405849165975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/1260256405849165975'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/04/what-is-architecture.html' title='What is Architecture...'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-5297657700666523543</id><published>2013-03-20T02:50:00.004-07:00</published><updated>2013-03-20T02:50:38.174-07:00</updated><title type='text'>iBATIS net.sf.cglib.beans.BulkBeanException</title><content type='html'>&lt;p&gt;iBATIS에서 &quot;net.sf.cglib.beans.BulkBeanException&quot;와 같은 오류가 발생했다면&lt;/p&gt;&lt;p&gt;그것은 Integer Type의 Field가 null인 Record가 ResultMap에 Set되었다는 것을 의미한다.&lt;/p&gt;&lt;p&gt;즉, ResultMap의 Property 중 type이 Integer인 것을 찾아 아래와 같이 수정해 주면된다.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;blockquote class=&quot;se2_quote5&quot;&gt;&lt;p&gt;&amp;lt;resultMap id=&quot;resultSample&quot; class=&quot;sample&quot;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; &quot;&gt;&amp;lt;result property=&quot;stringProp&quot; column=&quot;STRING_PROP&quot; /&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; &quot;&gt;&amp;lt;result property=&quot;integerProp&quot; column=&quot;INTEGER_PROP&quot; /&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 0px; &quot;&gt;&amp;lt;/resultMap&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 0px; &quot;&gt;&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 0px; &quot;&gt;&amp;lt;select id=&quot;selectSample&quot; resultMap=&quot;resultSample&quot;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; &quot;&gt;SELECT STRING_PROP, &lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;O&lt;/span&gt;ALESCE(&lt;/span&gt; &lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;INTEGER_PROP&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;, 0 )&lt;/span&gt; AS INTEGER_PROP&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; &quot;&gt;FROM TB_SAMPLE&lt;/p&gt;&lt;p style=&quot;margin-left: 0px; &quot;&gt;&amp;lt;/select&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;margin-left: 0px; &quot;&gt;&quot;COALESCE&quot;를 사용해 null인 경우 &#39;0&#39;으로 대치한다.&lt;/p&gt;&lt;p style=&quot;margin-left: 0px; &quot;&gt;&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 0px; &quot;&gt;&lt;br&gt;&lt;/p&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/5297657700666523543/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/5297657700666523543' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/5297657700666523543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/5297657700666523543'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/ibatis-netsfcglibbeansbulkbeanexception.html' title='iBATIS net.sf.cglib.beans.BulkBeanException'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-7961893476977488338</id><published>2013-03-20T02:50:00.002-07:00</published><updated>2013-03-20T02:50:17.073-07:00</updated><title type='text'>Hostname &#39;some.site.com&#39; is blocked in your defense plan.</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;blockquote class=&quot;se2_quote5&quot;&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hostname &#39;some.site.com&#39; is blocked in your defense plan.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;위와 같은 오류가 발생했다면&amp;nbsp;DynDNS를 사용하고 있을 것이다.&lt;/p&gt;
&lt;p&gt;이를 해결하기 위해서는 다음 절차를 따르면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;DynDNS Updater를 열어 &#39;Advanced&#39; Menu를 선택한다.&lt;/li&gt;
&lt;li&gt;Advanced Menu의 &#39;Enable DynDNS.com Internet Guide on this PC&#39;를 uncheck한다.&lt;/li&gt;
&lt;li&gt;&#39;네트워크 연결&#39;의 &#39;로컬 영역 연결&#39;을 선택, 오른쪽 Mouse Click 후 &#39;사용 안함&#39; 선택 후&lt;br&gt;연결이 끊어지면 다시 오른쪽&amp;nbsp;Mouse Button을 Click해 &#39;사용함&#39;을 선택한다.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;DynDNS를 사용하다 이와 같은 오류를 보고 놀란 가슴 부여잡으며 다급히 Uninstall하는 사용자가 많을텐데 그러지 않아도 되며 안심하고 사용해도 될 것 같다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/7961893476977488338/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/7961893476977488338' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/7961893476977488338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/7961893476977488338'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/hostname-somesitecom-is-blocked-in-your.html' title='Hostname &#39;some.site.com&#39; is blocked in your defense plan.'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-1354369869050192476</id><published>2013-03-20T02:49:00.002-07:00</published><updated>2013-03-20T02:49:29.084-07:00</updated><title type='text'>Tomcat Error: Error filterStart</title><content type='html'>&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;FONT-SIZE: 16px; LINE-HEIGHT: normal; FONT-FAMILY: gulim&quot;&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;FONT-SIZE: 9pt; MARGIN: 10px 15px 0px; LINE-HEIGHT: 1.5; FONT-FAMILY: Dotum&quot;&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;Tomcat과 Struts를 연동하던 중 Catalina log에 다음과 같이 &quot;Error&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;COLOR: rgb(68,68,68); LINE-HEIGHT: 16px&quot;&gt;filterStart&quot;라는 오류가 난다면&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;stdout.log의 Error Message를 먼저 확인해 보아야할 것이다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;분명 Load할 Class를 정상적으로 Load하지 못했기 때문이다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;Googling을 해 보면 Tomcat과 Struts의 Version 문제라거나 필수 Library의 문제라고도 하지만 그리 명확한 답변은 못 된다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;COLOR: rgb(68,68,68); LINE-HEIGHT: 16px&quot;&gt;오류 Message가&amp;nbsp;아래와 같다면 적어도 그렇지 않다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;COLOR: rgb(68,68,68); LINE-HEIGHT: 16px&quot;&gt;이 오류의 주요 원인은 &#39;stdout.log&#39;에서 보듯이 weblogic Library가 Load 되었기 때문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;weblogic Library가 Load되면서 XML 관련 Class의 참조 Path가 바뀐 것이 주요 원인이다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;이 문제의 해결 방법은 두 가지가 있다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;COLOR: rgb(68,68,68); LINE-HEIGHT: 16px&quot;&gt;만약 Project에서 weblogic을 사용하지 않는다면 이를(Load된 weblogic.jar File을) 삭제하면 될 것이고,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;COLOR: rgb(68,68,68); LINE-HEIGHT: 16px&quot;&gt;사용한다면&amp;nbsp;www.apache.org에서(&lt;span class=&quot;Apple-style-span&quot; style=&quot;COLOR: rgb(0,0,0); LINE-HEIGHT: 18px&quot;&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.apache.org/dyn/closer.cgi/xml/xalan-j&quot;&gt;http://www.apache.org/dyn/closer.cgi/xml/xalan-j)&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;COLOR: rgb(68,68,68); LINE-HEIGHT: 16px&quot;&gt;&amp;nbsp;&#39;xalan&#39;을 Download해&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;&#39;xalan.jar&#39;과 &#39;serializer.jar&#39;를 Project Library path에 복사해 주면 된다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;아마 이 글을 보고 있는 개발자라면 문제의 원인을 찾거나 해결할 방법을 찾느라 많이 고심했으리라 미루어 짐작된다. 이 글을 쓰고 있는 필자 또한 그러했기 때문에..&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;모쪼록 이 글을 통해 기쁨이 함께하길 바라며 이 글을 올린다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;LINE-HEIGHT: 16px&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;br&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Canalina log.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;/p&gt;
&lt;blockquote class=&quot;se2_quote5&quot;&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;2008. 12. 29 오후 11:50:32 org.apache.catalina.core.StandardHost start&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;정보: XML validation disabled&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;2008. 12. 29 오후 11:50:32 org.apache.catalina.core.StandardContext start&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;심각: Error filterStart&lt;/p&gt;&lt;/blockquote&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;stdout log&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;&lt;/p&gt;
&lt;div&gt;
&lt;blockquote class=&quot;se2_quote5&quot;&gt;
&lt;div&gt;심각: Exception starting filter struts2&lt;/div&gt;
&lt;div&gt;java.lang.NoClassDefFoundError: org/apache/xalan/processor/TransformerFactoryImpl&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at weblogic.xml.jaxp.RegistryTransformerFactory.&amp;lt;init&amp;gt;(RegistryTransformerFactory.java:62)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at weblogic.xml.jaxp.RegistrySAXTransformerFactory.&amp;lt;init&amp;gt;(RegistrySAXTransformerFactory.java:12)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at java.lang.reflect.Constructor.newInstance(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at java.lang.Class.newInstance0(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at java.lang.Class.newInstance(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at javax.xml.transform.FactoryFinder.newInstance(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at javax.xml.transform.FactoryFinder.findJarServiceProvider(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at javax.xml.transform.FactoryFinder.find(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.&amp;lt;clinit&amp;gt;(DomHelper.java:167)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:115)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:830)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:131)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:100)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:130)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.ApplicationFilterConfig.&amp;lt;init&amp;gt;(ApplicationFilterConfig.java:78)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.StandardService.start(StandardService.java:448)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.startup.Catalina.start(Catalina.java:552)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at java.lang.reflect.Method.invoke(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;WHITE-SPACE: pre&quot;&gt;&lt;/span&gt;at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)&lt;/div&gt;&lt;/blockquote&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/1354369869050192476/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/1354369869050192476' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/1354369869050192476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/1354369869050192476'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/tomcat-error-error-filterstart.html' title='Tomcat Error: Error filterStart'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-673016094138249353</id><published>2013-03-20T02:49:00.000-07:00</published><updated>2013-03-20T02:49:05.227-07:00</updated><title type='text'>Subversive update URL</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;WORD-SPACING: 0px; FONT: 14px/22px 굴림; TEXT-TRANSFORM: none; COLOR: rgb(43,43,43); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0&quot;&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.polarion.org/projects/subversive/download/1.1/update-site/&quot;&gt;http://www.polarion.org/projects/subversive/download/1.1/update-site/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;WORD-SPACING: 0px; FONT: 14px/22px 굴림; TEXT-TRANSFORM: none; COLOR: rgb(43,43,43); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;WORD-SPACING: 0px; FONT: 14px/22px 굴림; TEXT-TRANSFORM: none; COLOR: rgb(43,43,43); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;WORD-SPACING: 0px; FONT: 14px/22px 굴림; TEXT-TRANSFORM: none; COLOR: rgb(43,43,43); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0&quot;&gt;* &lt;span class=&quot;Apple-style-span&quot; style=&quot;WORD-SPACING: 0px; FONT: 13px/22px 굴림; TEXT-TRANSFORM: none; COLOR: rgb(43,43,43); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0&quot;&gt;TortoiseSVN -&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; style=&quot;COLOR: rgb(102,102,102)&quot; href=&quot;http://tortoisesvn.tigris.org/&quot;&gt;http://tortoisesvn.tigris.org/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/673016094138249353/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/673016094138249353' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/673016094138249353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/673016094138249353'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/subversive-update-url.html' title='Subversive update URL'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-5297464556716453204</id><published>2013-03-20T02:45:00.003-07:00</published><updated>2013-03-20T02:45:43.153-07:00</updated><title type='text'>우편번호 DB</title><content type='html'>&lt;p&gt;정보통신부에서 제공되는 최신 우편번호 DB 정보를 KSSoft에서 가공해 제공하고 있다.&lt;/p&gt;
&lt;p&gt;URL은 다음과 같다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://kssoft.wowdns.com:8090/postnum/index.html&quot;&gt;&lt;font size=&quot;2&quot;&gt;http://kssoft.wowdns.com:8090/postnum/index.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.kssoft.com/postnum/index.html&quot;&gt;http://www.kssoft.com/postnum/index.html&lt;/a&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/5297464556716453204/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/5297464556716453204' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/5297464556716453204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/5297464556716453204'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/db.html' title='우편번호 DB'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-1009903743645374291</id><published>2013-03-20T02:45:00.001-07:00</published><updated>2013-03-20T02:45:15.554-07:00</updated><title type='text'>Struts2의 핵심 Library</title><content type='html'>&lt;p&gt;&lt;strong&gt;* Struts2 핵심 Library&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&quot;se2_quote5&quot;&gt;activation.jar&lt;br&gt;antlr-2.7.2.jar&lt;br&gt;commons-beanutils-1.6.jar&lt;br&gt;commons-chain-1.1.jar&lt;br&gt;commons-logging-1.0.4.jar&lt;br&gt;commons-validator-1.3.0.jar&lt;br&gt;freemarker-2.3.8.jar&lt;br&gt;ognl-2.6.11.jar&lt;br&gt;oro-2.0.8.jar&lt;br&gt;struts2-core-2.0.11.1.jar&lt;br&gt;xwork-2.0.4.jar&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;* File Upload를 위한 Library&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;blockquote class=&quot;se2_quote5&quot;&gt;commons-fileupload-1.2.1.jar&lt;br&gt;commons-io-1.4.jar&lt;br&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/1009903743645374291/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/1009903743645374291' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/1009903743645374291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/1009903743645374291'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/struts2-library.html' title='Struts2의 핵심 Library'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-7636591520022015458</id><published>2013-03-20T02:44:00.004-07:00</published><updated>2013-03-20T02:44:53.168-07:00</updated><title type='text'>하나의 Apache와 Tomcat Instance 2개 띄우기</title><content type='html'>&lt;p&gt;이 방법은 하나의 Machine에 하나의 Apache HTTP Server와 두 개의 Tomcat을 설치해 연동 설정하는 방법이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;{HTTP_HOME}/conf/httpd.conf&lt;/p&gt;
&lt;blockquote class=&quot;se2_quote8&quot;&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerAdmin&amp;nbsp;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;mailto:abc@abc.com&quot;&gt;abc@abc.com&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DocumentRoot &quot;/home/www/www.abc.com&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerName &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.abc.com/&quot;&gt;www.abc.com&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerAlias &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.abc.co.kr/&quot;&gt;www.abc.co.kr&lt;/a&gt; &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.abc.net/&quot;&gt;www.abc.net&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorLog &quot;/var/log/apache2/www.abc.com-error.log&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomLog &quot;/var/log/apache2/www.abc.com-access.log&quot; common&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JkMount /*.jsp &lt;font color=&quot;#ff0000&quot;&gt;worker1&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JkMount /servlet/* &lt;font color=&quot;#ff0000&quot;&gt;worker1&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JkMount /*.action &lt;font color=&quot;#ff0000&quot;&gt;worker1&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JkMount /*/*.action &lt;font color=&quot;#ff0000&quot;&gt;worker1&lt;/font&gt;&lt;br&gt;&amp;lt;/VirtualHost&amp;gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerAdmin&amp;nbsp;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;mailto:abc@abc.com&quot;&gt;abc@abc.com&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DocumentRoot &quot;/home/www/www.abc.com&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerName &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.abc.com/&quot;&gt;www.abc.com&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerAlias &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.abc.co.kr/&quot;&gt;www.abc.co.kr&lt;/a&gt; &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.abc.net/&quot;&gt;www.abc.net&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorLog &quot;/var/log/apache2/www.abc.com-error.log&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomLog &quot;/var/log/apache2/www.abc.com-access.log&quot; common&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JkMount /*.jsp &lt;font color=&quot;#ff0000&quot;&gt;worker2&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JkMount /servlet/* &lt;font color=&quot;#ff0000&quot;&gt;worker2&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JkMount /*.action &lt;font color=&quot;#ff0000&quot;&gt;worker2&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JkMount /*/*.action &lt;font color=&quot;#ff0000&quot;&gt;worker2&lt;/font&gt;&lt;br&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;{HTTP_HOME}/conf/worker.properties&lt;/p&gt;
&lt;p&gt;: worker의 port를 서로 다르게 설정하고 뒤에 설정할 Tomcat의 설정 File인 server.xml의 Connector port가 된다.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;blockquote class=&quot;se2_quote8&quot;&gt;
&lt;p&gt;workers.tomcat_home=/usr/local/tomcat5523, /usr/local/tomcat5523-web&lt;br&gt;workers.java_home=/usr/local/java_1.6&lt;br&gt;ps=/&lt;br&gt;worker.list=worker1, worker2&lt;/p&gt;
&lt;p&gt;# mod_jk for 1st web&lt;br&gt;worker.&lt;font color=&quot;#ff0000&quot;&gt;worker1&lt;/font&gt;.port=&lt;font color=&quot;#ff0000&quot;&gt;18009&lt;/font&gt;&lt;br&gt;worker.&lt;font color=&quot;#ff0000&quot;&gt;worker1&lt;/font&gt;.host=localhost&lt;br&gt;worker.&lt;font color=&quot;#ff0000&quot;&gt;worker1&lt;/font&gt;.type=ajp13&lt;br&gt;worker.&lt;font color=&quot;#ff0000&quot;&gt;worker1&lt;/font&gt;.lbfactor=1&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;# mod_jk for&amp;nbsp;2nd web&lt;br&gt;worker.&lt;font color=&quot;#ff0000&quot;&gt;worker2&lt;/font&gt;.port=&lt;font color=&quot;#ff0000&quot;&gt;28009&lt;/font&gt;&lt;br&gt;worker.&lt;font color=&quot;#ff0000&quot;&gt;worker2&lt;/font&gt;.host=localhost&lt;br&gt;worker.&lt;font color=&quot;#ff0000&quot;&gt;worker2&lt;/font&gt;.type=ajp13&lt;br&gt;worker.&lt;font color=&quot;#ff0000&quot;&gt;worker2&lt;/font&gt;.lbfactor=1&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2개의 Tomcat 설정 File인 server.xml의 port를 각각 다르게 설정한다.&lt;/p&gt;
&lt;p&gt;{CATALINA_HOME}/conf/server.xml -&amp;nbsp;1st Tomcat&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;blockquote class=&quot;se2_quote8&quot;&gt;&amp;lt;Server port=&quot;&lt;font color=&quot;#ff0000&quot;&gt;18005&lt;/font&gt;&quot; shutdown=&quot;SHUTDOWN&quot;&amp;gt; 
&lt;p&gt;... ...&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- Define a SSL HTTP/1.1 Connector on port 8443 --&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;Connector port=&quot;&lt;font color=&quot;#ff0000&quot;&gt;18443&lt;/font&gt;&quot; maxHttpHeaderSize=&quot;8192&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxThreads=&quot;150&quot; minSpareThreads=&quot;25&quot; maxSpareThreads=&quot;75&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enableLookups=&quot;false&quot; disableUploadTimeout=&quot;true&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acceptCount=&quot;100&quot; scheme=&quot;https&quot; secure=&quot;true&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clientAuth=&quot;false&quot; sslProtocol=&quot;TLS&quot;&amp;nbsp; keystorePass=&quot;changeit&quot; keystoreFile=&quot;/home/jira_confluence_source/plugin/ssl/keystore&quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- Define an AJP 1.3 Connector on port 8009 --&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Connector port=&quot;&lt;font color=&quot;#ff0000&quot;&gt;18009&lt;/font&gt;&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enableLookups=&quot;false&quot; redirectPort=&quot;&lt;font color=&quot;#ff0000&quot;&gt;18443&lt;/font&gt;&quot; protocol=&quot;AJP/1.3&quot;&amp;nbsp; useBodyEncodingForURI=&quot;true&quot; URIEncoding=&quot;UTF-8&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;... ...&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;{CATALINA_HOME}/conf/server.xml - 2nd Tomcat&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;blockquote class=&quot;se2_quote8&quot;&gt;&amp;lt;Server port=&quot;&lt;font color=&quot;#ff0000&quot;&gt;28005&lt;/font&gt;&quot; shutdown=&quot;SHUTDOWN&quot;&amp;gt; 
&lt;p&gt;... ...&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- Define a SSL HTTP/1.1 Connector on port 8443 --&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;Connector port=&quot;&lt;font color=&quot;#ff0000&quot;&gt;28443&lt;/font&gt;&quot; maxHttpHeaderSize=&quot;8192&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxThreads=&quot;150&quot; minSpareThreads=&quot;25&quot; maxSpareThreads=&quot;75&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enableLookups=&quot;false&quot; disableUploadTimeout=&quot;true&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acceptCount=&quot;100&quot; scheme=&quot;https&quot; secure=&quot;true&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clientAuth=&quot;false&quot; sslProtocol=&quot;TLS&quot;&amp;nbsp; keystorePass=&quot;changeit&quot; keystoreFile=&quot;/home/jira_confluence_source/plugin/ssl/keystore&quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- Define an AJP 1.3 Connector on port 8009 --&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Connector port=&quot;&lt;font color=&quot;#ff0000&quot;&gt;28009&lt;/font&gt;&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enableLookups=&quot;false&quot; redirectPort=&quot;&lt;font color=&quot;#ff0000&quot;&gt;28443&lt;/font&gt;&quot; protocol=&quot;AJP/1.3&quot;&amp;nbsp; useBodyEncodingForURI=&quot;true&quot; URIEncoding=&quot;UTF-8&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;... ...&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/7636591520022015458/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/7636591520022015458' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/7636591520022015458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/7636591520022015458'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/apache-tomcat-instance-2.html' title='하나의 Apache와 Tomcat Instance 2개 띄우기'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-4487612512614157573</id><published>2013-03-20T02:43:00.001-07:00</published><updated>2013-03-20T02:43:29.560-07:00</updated><title type='text'>Tomcat URL 직접 접근 막기</title><content type='html'>&lt;p&gt;o&amp;nbsp;web.xml 설정&lt;/p&gt;
&lt;blockquote class=&quot;se2_quote8&quot;&gt;
&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;lt;!-- Define a Security Constraint on this Application --&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;security-constraint&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;web-resource-collection&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;web-resource-name&amp;gt;Resumes&amp;lt;/web-resource-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;url-pattern&amp;gt;/data/*&amp;lt;/url-pattern&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;url-pattern&amp;gt;/data2/*&amp;lt;/url-pattern&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/web-resource-collection&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;auth-constraint&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- NOTE:&amp;nbsp; This role is not present in the default users file --&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;role-name&amp;gt;admin&amp;lt;/role-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/auth-constraint&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;/security-constraint&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;!-- Define the Login Configuration for this Application --&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;login-config&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;auth-method&amp;gt;BASIC&amp;lt;/auth-method&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;realm-name&amp;gt;&lt;font face=&quot;Fixedsys&quot; color=&quot;#000000&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;인증창에 설명할 내용&lt;/span&gt;&lt;/font&gt;&amp;lt;/realm-name&amp;gt;&lt;br&gt;&amp;lt;!--&amp;nbsp;&amp;nbsp;&amp;lt;auth-method&amp;gt;FORM&amp;lt;/auth-method&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;form-login-config&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form-login-page&amp;gt;/admin/login.jsp&amp;lt;/form-login-page&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form-error-page&amp;gt;/admin/fail.jsp&amp;lt;/form-error-page&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/form-login-config&amp;gt; --&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;/login-config&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;!-- Security roles referenced by this web application --&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;security-role&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;description&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;The role that is required to log in to the Manager Application&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/description&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;role-name&amp;gt;admin&amp;lt;/role-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;/security-role&amp;gt;&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/4487612512614157573/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/4487612512614157573' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/4487612512614157573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/4487612512614157573'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/tomcat-url.html' title='Tomcat URL 직접 접근 막기'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-8010116464474442485</id><published>2013-03-20T02:42:00.001-07:00</published><updated>2013-03-20T02:42:44.172-07:00</updated><title type='text'>Tomcat 404 Error 처리</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;o 설정 내용&lt;/p&gt;
&lt;p&gt;&amp;nbsp;1. {Context}/WEB-INF/web.xml 수정&lt;/p&gt;
&lt;p&gt;&amp;nbsp;2. {docBase}/{errorHandlingDirectory}/{errorPage} 작성&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Error Page의 기준 Path는 Context에 설정한 docBase가 되며,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{errorHandlingDirectory}는 임의로 지정하면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 해당 Context의 WEB-INF에 있는 web.xml에 다음 추가&lt;font color=&quot;#000000&quot;&gt;&lt;/font&gt;&lt;/p&gt;&lt;font color=&quot;#000000&quot;&gt;
&lt;blockquote class=&quot;se2_quote8&quot;&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;lt;web-app&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;... ...&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;... ...&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;lt;error-page&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;error-code&amp;gt;404&amp;lt;/error-code&amp;gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;location&amp;gt;/error/error404.jsp&amp;lt;/location&amp;gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;&lt;font color=&quot;#444444&quot;&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;lt;exception-type&amp;gt;java.lang.NullPointerException&amp;lt;/exception-type&amp;gt;&lt;br&gt;&lt;font color=&quot;#444444&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&amp;lt;location&amp;gt;/error/errorNullPointer.jsp&amp;lt;/location&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;strong&gt;&amp;lt;/error-page&amp;gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;error-page&amp;gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&amp;lt;error-code&amp;gt;500&amp;lt;/error-code&amp;gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&amp;lt;location&amp;gt;/error/500.jsp&amp;lt;/location&amp;gt;&lt;br&gt;&amp;lt;/error-page&amp;gt;&lt;br&gt;&amp;lt;error-page&amp;gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&amp;lt;exception-type&amp;gt;java.lang.Throwable&amp;lt;/exception-type&amp;gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&amp;lt;location&amp;gt;/error/exception.jsp&amp;lt;/location&amp;gt;&lt;br&gt;&amp;lt;/error-page&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;error-page&amp;gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&amp;lt;&lt;font color=&quot;#518fbb&quot;&gt;&lt;strong&gt;exception-type&lt;/strong&gt;&lt;/font&gt;&amp;gt;&lt;font color=&quot;#ef007c&quot;&gt;java.lang.NullPointerException&lt;/font&gt;&amp;lt;/exception-type&amp;gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&amp;lt;location&amp;gt;/servlet/ErrorServlet2&amp;lt;/location&amp;gt;&lt;br&gt;&amp;lt;/error-page&amp;gt; 
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;... ...&lt;/p&gt;
&lt;p&gt;... ...&lt;br&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;lt;/web-app&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/font&gt;
&lt;p&gt;2.해당 Context의 docBase에 Error Page 작성&lt;/p&gt;
&lt;blockquote class=&quot;se2_quote8&quot;&gt;&amp;nbsp; 
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot; pageEncoding=&quot;UTF-8&quot;%&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;lt;%&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Status를 200(OK)로 Response하지 않으면&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;브라우져의 Default 404 Error Page가 뜨게 된다.&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;strong&gt;response.setStatus( HttpServletResponse.SC_OK ); &lt;br&gt;&lt;/strong&gt;%&amp;gt;&lt;br&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;&lt;br&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;&quot;&amp;gt;&lt;br&gt;&amp;lt;html xmlns=&quot;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.w3.org/1999/xhtml&quot;&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&quot;&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&amp;gt;&lt;br&gt;&amp;lt;title&amp;gt;404 Error&amp;lt;/title&amp;gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;center&amp;gt;&amp;lt;B&amp;gt;요청하신 Page를 찾을 수 없습니다.&amp;lt;/B&amp;gt;&amp;lt;/center&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;* 참고 사항&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;web.xml 의 &amp;lt;error-code&amp;gt;, &amp;lt;exception-type&amp;gt; 엘리먼트에 설정된 오류의 &amp;lt;location&amp;gt; 지정 서블릿/JSP 가 수행될 때 발생된 오류에 대한 정보가 &lt;font color=&quot;#0075c8&quot;&gt;&lt;strong&gt;HttpServletRequest 객체 통해 전달&lt;/strong&gt;&lt;/font&gt;됨.&lt;/font&gt;&lt;/p&gt;&lt;font color=&quot;#000000&quot;&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - javax.servlet.error.status_code : 오류 코드&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - javax.servlet.error.exception_type : 예외 타입 정보 (Class 형 객체)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; - javax.servlet.error.message : 예외 메시지&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#3a32c3&quot;&gt;&amp;nbsp;&amp;nbsp;- javax.servlet.error.exception : 발생된 예외 객체&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#3a32c3&quot;&gt;&amp;nbsp; - javax.servlet.error.request_uri : 오류 발생 파일의 URI&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; ==&amp;gt; 사용법 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object exObj = req.getAttribute(&quot;javax.servlet.error.&lt;font color=&quot;#3a32c3&quot;&gt;exception&lt;/font&gt;&quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String uri = &quot;&quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(uriObj != null)&amp;nbsp;&amp;nbsp; uri= uriObj.toString();&lt;/p&gt;
&lt;/font&gt;&lt;div class=&quot;autosourcing-stub-saved&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;==========================================================================&lt;/font&gt;&lt;/div&gt;
&lt;div class=&quot;autosourcing-stub-saved&quot;&gt;out.print(request.getAttribute(&quot;javax.servlet.error.status_code&quot;));&lt;br&gt;out.print(&quot;&amp;lt;br/&amp;gt;&quot;);&lt;br&gt;out.print(request.getAttribute(&quot;javax.servlet.error.exception_type&quot;));&lt;br&gt;out.print(&quot;&amp;lt;br/&amp;gt;&quot;);&lt;br&gt;out.print(request.getAttribute(&quot;javax.servlet.error.message&quot;));&lt;br&gt;out.print(&quot;&amp;lt;br/&amp;gt;&quot;);&lt;br&gt;out.print(request.getAttribute(&quot;javax.servlet.error.exception&quot;));&lt;br&gt;out.print(&quot;&amp;lt;br/&amp;gt;&quot;);&lt;br&gt;out.print(request.getAttribute(&quot;javax.servlet.error.request_uri&quot;));&lt;/div&gt;
&lt;div class=&quot;autosourcing-stub-saved&quot;&gt;&amp;nbsp;
 &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/8010116464474442485/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/8010116464474442485' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/8010116464474442485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/8010116464474442485'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/tomcat-404-error.html' title='Tomcat 404 Error 처리'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-4603172587269494478</id><published>2013-03-20T02:41:00.001-07:00</published><updated>2013-03-20T02:41:57.263-07:00</updated><title type='text'>CVS 설치 및 설정</title><content type='html'>&lt;div class=&quot;view&quot; style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 돋움&quot;&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;CVS(Concurrent Version System) &lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp; 1. 설치 확인&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RPM으로 설치된&amp;nbsp;package가 있는지 확인한다.&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ rpm -qa | grep cvs&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Package가 있다면 다음과 같이 설치한다.&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ rpm -Uvh cvs-version.rpm&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 또는&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ rpm -ivh cvs-version.rpm&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp; 2. Download &amp;amp; 설치&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Download here: &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.nongnu.org/cvs/&quot;&gt;http://www.nongnu.org/cvs/&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ ./configure&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ make&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ make install&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp; 3. 설정(초기화)&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#39;/home/cvsroot&#39;에 원하는 cvs의 repositary path를 입력한다.&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ cvs -d &lt;em&gt;&lt;strong&gt;&lt;font color=&quot;#0075c8&quot;&gt;/home/cvsroot&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt; init&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 또는&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;환경변수 CVSROOT=&lt;font color=&quot;#0075c8&quot;&gt;&lt;em&gt;&lt;strong&gt;/home/cvsroot&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;를 profile파일에 설정하고&lt;/p&gt;
&lt;p style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ cvs init&lt;/p&gt;
 &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/4603172587269494478/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/4603172587269494478' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/4603172587269494478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/4603172587269494478'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/cvs.html' title='CVS 설치 및 설정'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-7519675386181137593</id><published>2013-03-20T02:40:00.002-07:00</published><updated>2013-03-20T02:40:13.330-07:00</updated><title type='text'>Apache HTTP Server 2.2.4 + Apache Tomcat 5.5.23 + Tomcat Connector 1.2.25(mod_jk) 설치 및 연동</title><content type='html'>&lt;div class=&quot;view&quot; style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 돋움&quot;&gt;
&lt;h3 class=&quot;post-title&quot;&gt;mod_jk를&amp;nbsp;사용해서 아파치 2 와 톰캣&amp;nbsp;5.5를 연동하기&amp;nbsp;&lt;/h3&gt;
&lt;p class=&quot;post-body&quot;&gt;
&lt;/p&gt;&lt;div class=&quot;post-body&quot; style=&quot;CLEAR: both&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;FONT-SIZE: 130%&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;1:&amp;nbsp;아파치 2를 설치한다.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;httpd-2.0.55의 소스를 받아 설치한다.&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;./configure --enable-so --enable-mods-shared=most --prefix=/opt/&lt;/span&gt;&lt;font face=&quot;Courier New&quot;&gt;httpd-2.2.4&lt;/font&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;make&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;make install&lt;br&gt;&lt;br&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;FONT-SIZE: 130%&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;2:&amp;nbsp;자바(JDK 1.5이상)를 설치한다.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;/usr/local/java 등의 위치에 설치하고,&amp;nbsp;/etc/profile 제일 아랫줄에&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;export JAVA_HOME=/usr/java/jdk1.5.0_05&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;라고 추가하고,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;source /etc/profile 명령을 실행해서 변경을 적용시킨다.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;&lt;/span&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;FONT-SIZE: 130%&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;3:&amp;nbsp;톰캣 5.5 설치&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.reverse.net/pub/apache/tomcat/tomcat-5/v5.5.12/bin/apache-tomcat-5.5.12.tar.gz&quot;&gt;&lt;font color=&quot;#6699cc&quot;&gt;apache-tomcat-5.5.12.tar.gz&lt;/font&gt;&lt;/a&gt; 를 다운받아&amp;nbsp;/usr/local 에 놓고 root 권한으로 아래와 같이 실행한다.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;cd /usr/local&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;tar xvfz apache-tomcat-5.5.12&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;ln -s /opt/apache-tomcat-5.5.23 /opt/tomcat&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;groupadd tomcat&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;useradd tomcat -g tomcat -d /opt/tomcat tomcat&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;chown -R tomcat.tomcat /opt/apache-tomcat-5.5.12 /opt/tomcat&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;/etc/profile에 아래의 내용을 추가하고 적용한다.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;export PATH=$PATH:/usr/local/bin:/opt/tomcat/bin&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;export JAVA_HOME=/usr/java/jdk1.5.0_05&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;export CATALINA_HOME=/opt/tomcat&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;&lt;/span&gt;&lt;font face=&quot;Courier New&quot;&gt;위의 내용을 추가했으면,&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;source /usr/profile을 실행&lt;/font&gt;&lt;/p&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;br&gt;&lt;strong&gt;톰캣 서버 실행 테스트&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;톰캣 디렉토리의 bin디렉토리가 PATH에 포함된 것을 확인하고,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;startup.sh&lt;/span&gt; &lt;br&gt;을 실행하면 톰캣이 실행된다.&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;ps -def | grep tomcat&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;&lt;font face=&quot;Times New Roman&quot;&gt;이라고 실행할 때&lt;/font&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;tomcat 18591 1 88 06:40 pts/0 &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;와 비슷한 내용이 보이면 톰캣 서버가 실행된 것이다.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;shutdown.sh&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-body&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;을 실행하여 톰캣 서버를 멈추고서, 다시&lt;/font&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;ps -def | grep tomcat&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;을 실행하면 위의 내용이 보이지 않게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;FONT-SIZE: 130%&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;4:&amp;nbsp;mod_jk 설치하기&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.apache.org/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.14/jakarta-tomcat-connectors-1.2.14.1-src.tar.gz&quot;&gt;&lt;font color=&quot;#6699cc&quot;&gt;jakarta-tomcat-connectors-1.2.14.1-src.tar.gz&lt;/font&gt;&lt;/a&gt; 를 다운받고 아래처럼 실행한다.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;cd tomcat-connectors-1.2.25-src/native&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;./buildconf.sh&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;./configure --with-apxs=/opt/httpd-2.2.4/bin/apxs&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;make&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;make install&lt;/span&gt;&lt;br&gt;&lt;br&gt;mod_jk.so 가&amp;nbsp;/&lt;font face=&quot;Courier New&quot;&gt;opt/httpd-2.2.4&lt;/font&gt;/modules 디렉토리 안에 있고, 권한은&amp;nbsp;755로 설정되어있는지 확인한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: bold; FONT-SIZE: 130%&quot;&gt;5: 아파치를 톰캣에 연결하기&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;/usr/local/apache2/conf 디렉토리에 &lt;span style=&quot;FONT-FAMILY: courier new&quot;&gt;workers.properties&lt;/span&gt; 라는 이름의 파일을 만들고 아래의 내용을 입력한 후 저장한다.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;workers.tomcat_home=/opt/apache-tomcat-5.5.23&lt;br&gt;workers.java_home=/opt/java&lt;br&gt;ps=/&lt;br&gt;worker.list=ajp13&lt;/p&gt;
&lt;p&gt;worker.ajp13.port=8009&lt;br&gt;worker.ajp13.host=[ localhost | &lt;em&gt;IP&lt;/em&gt; ]&lt;br&gt;worker.ajp13.type=ajp13&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;httpd.conf 에 아래의 내용을 추가한다.&lt;br&gt;# Mod_jk settings&lt;br&gt;# Load mod_jk module&lt;br&gt;LoadModule jk_module modules/mod_jk.so&lt;br&gt;# Where to find workers.properties&lt;br&gt;JkWorkersFile conf/workers.properties&lt;br&gt;# Where to put jk logs&lt;br&gt;JkLogFile logs/mod_jk.log&lt;br&gt;# Set the jk log level [debug/error/info]&lt;br&gt;JkLogLevel debug&lt;br&gt;# Select the log format&lt;br&gt;JkLogStampFormat &quot;[%a %b %d %H:%M:%S %Y] &quot;&lt;br&gt;# JkOptions indicate to send SSL KEY SIZE,&lt;br&gt;JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br&gt;# JkRequestLogFormat set the request format&lt;br&gt;JkRequestLogFormat &quot;%w %V %T&quot;&lt;br&gt;&lt;/p&gt;
 &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/7519675386181137593/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/7519675386181137593' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/7519675386181137593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/7519675386181137593'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/apache-http-server-224-apache-tomcat.html' title='Apache HTTP Server 2.2.4 + Apache Tomcat 5.5.23 + Tomcat Connector 1.2.25(mod_jk) 설치 및 연동'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-4230573104576696289</id><published>2013-03-20T02:31:00.003-07:00</published><updated>2014-10-27T22:49:22.319-07:00</updated><title type='text'>iBATIS 오류 Cause: java.lang.IllegalArgumentException: Cannot subclass final class int</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
iBATIS Error Cause: java.lang.IllegalArgumentException: Cannot subclass final class int&lt;br /&gt;
&lt;br /&gt;
Cause: java.lang.IllegalArgumentException: Cannot subclass final class int&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add attribute at &#39;settings&#39; tag in your SQL map config file, like below...&lt;br /&gt;
&lt;blockquote class=&quot;se2_quote5&quot;&gt;
&lt;settings ...=&quot;&quot; p=&quot;&quot;&gt;&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #991e8f; font-family: Monaco; font-size: 11px; line-height: normal;&quot;&gt;enhancementEnabled&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #991e8f; font-family: Monaco; font-size: 11px; line-height: normal;&quot;&gt;&lt;span style=&quot;color: #382ffa;&quot;&gt;&quot;false&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
...&lt;/div&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
/&amp;gt;&lt;/div&gt;
&lt;/settings&gt;&lt;/blockquote&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/4230573104576696289/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/4230573104576696289' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/4230573104576696289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/4230573104576696289'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/ibatis-cause-javalangillegalargumentexc.html' title='iBATIS 오류 Cause: java.lang.IllegalArgumentException: Cannot subclass final class int'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-4635013444306475490</id><published>2013-03-20T02:31:00.001-07:00</published><updated>2013-03-20T02:31:04.473-07:00</updated><title type='text'>iBATIS Insert 시 자동으로 생성된 Key의 참조</title><content type='html'>&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;MySQL 사용 시 예제&lt;/p&gt;&lt;blockquote class=&quot;se2_quote5&quot;&gt;&lt;p&gt;&amp;lt;insert ...&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; &quot;&gt;&amp;lt;!--&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; &quot;&gt;insert query here&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; &quot;&gt;--&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; &quot;&gt;&amp;lt;selectKey keyProperty=&quot;createdKey&quot; resultClass=&quot;int&quot;&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;SELECT LAST_INSERT_ID()&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; &quot;&gt;&amp;lt;/selectKey&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/insert&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;DBMS 별 참조 Key&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote class=&quot;se2_quote5&quot;&gt;&lt;p&gt;oracle: nextval(#sequence#)&lt;/p&gt;&lt;p&gt;mssql:&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Monaco; font-size: 11px; line-height: normal; &quot;&gt;@@IDENTITY&lt;/span&gt;&lt;/p&gt;&lt;p&gt;mysql: LAST_INSERT_ID()&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;
 
 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/4635013444306475490/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/4635013444306475490' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/4635013444306475490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/4635013444306475490'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/ibatis-insert-key.html' title='iBATIS Insert 시 자동으로 생성된 Key의 참조'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-8386360862936771605</id><published>2013-03-20T02:30:00.002-07:00</published><updated>2013-03-20T02:30:30.097-07:00</updated><title type='text'>30 Auto Completion Scripts for Better User Experience</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica, Arial, sans-serif; line-height: 17px; font-size: 13px; white-space: nowrap; &quot;&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.1stwebdesigner.com/resources/auto-completion-scripts/&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(0, 51, 102); &quot;&gt;http://www.1stwebdesigner.com/resources/auto-completion-scripts/&lt;/a&gt;&lt;/span&gt;


 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/8386360862936771605/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/8386360862936771605' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/8386360862936771605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/8386360862936771605'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/30-auto-completion-scripts-for-better.html' title='30 Auto Completion Scripts for Better User Experience'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-1533743524634626707</id><published>2013-03-20T02:28:00.001-07:00</published><updated>2013-03-20T02:28:17.008-07:00</updated><title type='text'>NoSuchProviderException: provider Cryptix is not available</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cryptix를 Library를 이용한 암/복호화&amp;nbsp;시 Tomcat과 연동할 때가 있을 수 있는데&lt;/p&gt;
&lt;p&gt;이때 설정을 하지 않고 사용할 경우 발생하는 오류 되시겠다.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;blockquote class=&quot;se2_quote5&quot;&gt;NoSuchProviderException: provider Cryptix is not available&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;설정을 확인해야할 부분은 다음과 같다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. &quot;$JAVA_HOME/lib/&quot;에 cryptix32.jar Library를 복사한다.&lt;/p&gt;
&lt;p&gt;2. 다음 명령을 실행해 Install한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; $ java -classpath cryptix32.jar cryptix.provider.Install&lt;/p&gt;
&lt;p&gt;3. &quot;$CATALINA_HOME/bin/&quot;에 있는&amp;nbsp;catalina.sh을 수정한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; CLASSPATH=$JAVA_HOME/lib/cryptix32.jar:$CLASSPATH&lt;/p&gt;
&lt;p&gt;4. Tomcat Restart&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/1533743524634626707/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/1533743524634626707' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/1533743524634626707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/1533743524634626707'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/nosuchproviderexception-provider.html' title='NoSuchProviderException: provider Cryptix is not available'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-7211952089901387559</id><published>2013-03-20T02:27:00.002-07:00</published><updated>2013-03-20T02:27:12.178-07:00</updated><title type='text'>암호화/복호화</title><content type='html'>&lt;br /&gt;
&lt;blockquote class=&quot;se2_quote8&quot;&gt;
import java.security.*;&lt;br /&gt;import javax.crypto.*;&lt;br /&gt;
public class SimpleExample {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String [] args) throws Exception {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( args.length != 1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Usage : java SimpleExample text &quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.exit(1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String text = args[0];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Generating a DESded (TripleDES) key...&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Triple DES 생성&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeyGenerator keyGenerator = KeyGenerator.getInstance(&quot;DESede&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keyGenerator.init(168);&amp;nbsp;// 키의 크기를 168비트로 초기화&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Key key = keyGenerator.generateKey();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;키생성이 완료되었음&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;key=&quot; + key);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Cipher를 생성, 사용할 키로 초기화&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cipher cipher = Cipher.getInstance(&quot;DESede/ECB/PKCS5Padding&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cipher.init(Cipher.ENCRYPT_MODE, key);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte [] plainText = text.getBytes(&quot;UTF8&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Plain Text : &quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; plainText.length ; i++)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.print(plainText[i] + &quot; &quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 암호화 시작&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte [] cipherText = cipher.doFinal(plainText);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 암호문서 출력&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;\nCipher Text : &quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; cipherText.length ; i++)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.print(cipherText[i] + &quot; &quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //복호화 모드로서 다시 초기화&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cipher.init(Cipher.DECRYPT_MODE, key);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //복호화 수행&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte [] decryptedText = cipher.doFinal(cipherText);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String output =&amp;nbsp; new String(decryptedText, &quot;UTF8&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;\nDecrypted Text : &quot; + output);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/7211952089901387559/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/7211952089901387559' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/7211952089901387559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/7211952089901387559'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/blog-post.html' title='암호화/복호화'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-1034948686401824585</id><published>2013-03-20T02:26:00.001-07:00</published><updated>2013-03-20T02:26:43.693-07:00</updated><title type='text'>MD5 암호화</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;se2_quote8&quot;&gt;
&lt;pre&gt;import java.security.*;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
public class MD5Password&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; public static String getEncodedPassword(String clearTextPassword)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws NoSuchAlgorithmException&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; MessageDigest md = MessageDigest.getInstance(&quot;MD5&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; md.update(clearTextPassword.getBytes());&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return HexString.bufferToHex(md.digest());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public static boolean testPassword(String clearTextTestPassword,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String encodedActualPassword)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws NoSuchAlgorithmException&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; String encodedTestPassword = MD5Password.getEncodedPassword(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clearTextTestPassword);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return (encodedTestPassword.equals(encodedActualPassword));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/1034948686401824585/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/1034948686401824585' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/1034948686401824585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/1034948686401824585'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/md5.html' title='MD5 암호화'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-5604297251402865265</id><published>2013-03-20T02:25:00.002-07:00</published><updated>2013-03-20T02:25:05.900-07:00</updated><title type='text'>Download Page - JSP</title><content type='html'>&lt;br /&gt;
&lt;blockquote class=&quot;se2_quote8&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;!--?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;/**&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;================================================================&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Mobicator&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;----------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@description {file} Parameter&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;로&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;지정한&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; Id&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;에&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; file&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; Download&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 4;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;* CAUTION: &lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;본&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; JSP File&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;은&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; File&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; Download&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; File&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;이므로&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 4;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;임의로&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&#39;% &amp;gt;&#39;&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;와&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&#39;&amp;lt; %&#39;&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;사이를&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;띄우거나&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; CR/LF&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;를&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;줘서는&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;안된다&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@param&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;file Download&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; File&lt;/span&gt;&lt;span lang=&quot;KO&quot; style=&quot;font-family: &#39;맑은 고딕&#39;; font-size: 10pt; mso-ascii-font-family: &#39;Courier New&#39;; mso-bidi-font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;맑은 고딕&#39;; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: &#39;Courier New&#39;;&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; Id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@include&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;N/A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@usage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/download.jsp?file={file_id}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@author pluto&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@date 2008. 02. 20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;================================================================&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&amp;gt;&amp;lt;%@ &lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;page &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;language&lt;/span&gt;&lt;span style=&quot;color: #ffff80; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;java&quot; &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;contentType&lt;/span&gt;&lt;span style=&quot;color: #ffff80; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;application/unknown; charset=UTF-8&quot; &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;pageEncoding&lt;/span&gt;&lt;span style=&quot;color: #ffff80; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #3f5fbf; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;%-- All of Import here &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #3f5fbf; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;--%&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;%@&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;page &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #ffff80; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;java.io.File&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&amp;gt;&amp;lt;%@&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;page &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #ffff80; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;java.io.InputStream&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&amp;gt;&amp;lt;%@&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;page &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #ffff80; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;java.io.OutputStream&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&amp;gt;&amp;lt;%@&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;page &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #ffff80; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;java.io.FileInputStream&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&amp;lt;%@&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;page &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #ffff80; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;java.io.BufferedOutputStream&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&amp;gt;&amp;lt;%@&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;page &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #ffff80; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;java.io.BufferedInputStream&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&amp;gt;&amp;lt;%@&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;page &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #ffff80; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;java.io.UnsupportedEncodingException&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&amp;gt;&amp;lt;%!&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;DEFAULT_BUFFER_SIZE&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= 2048;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String HEAD_CONTENT_TYPE&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;Content-Type&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String HEAD_CONTENT_DISPOSITION&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;Content-Disposition&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String HEAD_CONTENT_TRANSFER_ENCODE&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;Content-Transfer-Encoding&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String HEAD_PRAGMA&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;Pragma&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String HEAD_EXPIRES&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt;&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;Expires&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String HEAD_CONTENT_LENGTH&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;Content-Length&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String CONTENT_TYPE_MATTER&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;doesn/matter;&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String CONTENT_TYPE_OCTET&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;application/octet-stream;&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String CONTENT_TRANSFER_ENCODE&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;binary;&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String PRAGMA&lt;span style=&quot;mso-tab-count: 6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;no-cache;&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String EXPIRES&lt;span style=&quot;mso-tab-count: 6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;-1&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String USER_AGENT&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;USER-AGENT&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String ENCODING&lt;span style=&quot;mso-tab-count: 6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String CHAR_SET&lt;span style=&quot;mso-tab-count: 6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;charset=&quot;&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;+ ENCODING +&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;;&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String FILE_NAME&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;filename=&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String ATTACHMENT&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;attachment;&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String&amp;nbsp;LOCAL_PATH&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;/localPath/&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String MSIE_4&lt;span style=&quot;mso-tab-count: 6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;MSIE 4&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String MSIE_5_5&lt;span style=&quot;mso-tab-count: 6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;MSIE 5.5&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String FIRE_FOX&lt;span style=&quot;mso-tab-count: 6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;Firefox&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String getFileName( String fileName, String ua )&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;throws&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;UnsupportedEncodingException {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;( ua.indexOf( FIRE_FOX ) &amp;gt;= 0 ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;fileName;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;else&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;java.net.URLEncoder.encode( fileName&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;).replaceAll(&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;\\+&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;%20&quot;&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&amp;gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;InputStream&lt;span style=&quot;mso-tab-count: 4;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;inStream =&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;null&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;OutputStream&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;outStream =&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;null&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;byte&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt;&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;buffer =&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;null&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;String&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;docBase =&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;getServletContext().getRealPath(&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;/&quot;&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;String&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ua = request.getHeader( USER_AGENT );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;String&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;id = request.getParameter(&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;file&quot;&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;String&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;url = request.getRequestURL().toString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;File&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;downloadFile =&amp;nbsp;new File( LOCAL_PATH + id );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;String&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fileName = getFileName( downloadFile.getName(), ua );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;( ua.indexOf( MSIE_4 ) &amp;gt;= 0 || ua.indexOf( MSIE_5_5 ) &amp;gt;= 0 ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;response.setHeader( HEAD_CONTENT_TYPE, CONTENT_TYPE_MATTER + CHAR_SET );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;response.setHeader( HEAD_CONTENT_DISPOSITION, FILE_NAME + fileName +&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;else&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;response.setHeader( HEAD_CONTENT_TYPE, CONTENT_TYPE_OCTET + CHAR_SET );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;response.setHeader( HEAD_CONTENT_DISPOSITION, ATTACHMENT + FILE_NAME + fileName +&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0080c0;&quot;&gt;&quot;;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;response.setHeader( HEAD_CONTENT_TRANSFER_ENCODE, CONTENT_TRANSFER_ENCODE );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;response.setHeader( HEAD_PRAGMA, PRAGMA );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;response.setHeader( HEAD_EXPIRES, EXPIRES );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;response.setHeader( HEAD_CONTENT_LENGTH, String.valueOf( downloadFile.length() ) );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;( downloadFile.isFile() ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;try&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;inStream =&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;BufferedInputStream( &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;FileInputStream( downloadFile ) );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;outStream =&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;BufferedOutputStream( response.getOutputStream() );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;buffer = &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;byte&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;[ DEFAULT_BUFFER_SIZE ];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 5;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;bufferSize = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;while&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;( (bufferSize = inStream.read( buffer )) != -1 ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 4;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;outStream.write( buffer, 0, bufferSize );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 4;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;outStream.flush();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;catch&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;( Exception e ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;e.printStackTrace();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;} &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;finally&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;color: #d6e100; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;( inStream !=&lt;/span&gt;&lt;span style=&quot;color: #d6e100;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;null&lt;/b&gt; ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 4;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;inStream.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;
&lt;span style=&quot;color: #bf5f3f; font-family: &#39;Courier New&#39;; font-size: 10pt; line-height: 115%;&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/5604297251402865265/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/5604297251402865265' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/5604297251402865265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/5604297251402865265'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/download-page-jsp.html' title='Download Page - JSP'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-9014419800462597983</id><published>2013-03-20T02:24:00.001-07:00</published><updated>2013-03-20T02:24:00.740-07:00</updated><title type='text'>java.sql.SQLException: Access denied for user... Error 해결</title><content type='html'>&lt;br /&gt;
해당 HOST에 대한 USER 접근 권한이 없어 발생하는 오류로 아래의 명령으로 해결할 수 있다.&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; grant all privileges on DATABASE.TABLE_NAME to USER@HOST_NAME identified by &quot;PASSWD&quot;;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/9014419800462597983/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/9014419800462597983' title='1개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/9014419800462597983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/9014419800462597983'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/javasqlsqlexception-access-denied-for.html' title='java.sql.SQLException: Access denied for user... Error 해결'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8818783614884623460.post-337954267621406884</id><published>2013-03-20T02:18:00.000-07:00</published><updated>2013-03-20T02:18:54.862-07:00</updated><title type='text'>Java Project와 Java Web Project의 참조 Package</title><content type='html'>&lt;div class=&quot;view&quot; style=&quot;font-family: 돋움; font-size: 9pt;&quot;&gt;
o Java Project&lt;br /&gt;
&amp;nbsp;* Package Name List&lt;br /&gt;
&amp;nbsp;&amp;nbsp;- org.eclipse.core.resources.prefs&lt;br /&gt;
&amp;nbsp;&amp;nbsp;- org.eclipse.jdt.core.prefs&lt;br /&gt;
&amp;nbsp;&amp;nbsp;- org.eclipse.jdt.ui.prefs&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;* .class File&lt;br /&gt;
&lt;blockquote class=&quot;se2_quote5&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;
&amp;lt;classpath&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;classpathentry kind=&quot;src&quot; path=&quot;src&quot;/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;classpathentry kind=&quot;con&quot; path=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot;/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;classpathentry kind=&quot;output&quot; path=&quot;bin&quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/classpath&amp;gt;&lt;/blockquote&gt;
&amp;nbsp;* .project File&lt;br /&gt;
&lt;blockquote class=&quot;se2_quote5&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&amp;lt;projectDescription&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;name&amp;gt;ProjectName&amp;lt;/name&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;comment&amp;gt;&amp;lt;/comment&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;projects&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/projects&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;buildSpec&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;buildCommand&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;name&amp;gt;org.eclipse.jdt.core.javabuilder&amp;lt;/name&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;arguments&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;/arguments&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/buildCommand&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/buildSpec&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;natures&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;nature&amp;gt;org.eclipse.jdt.core.javanature&amp;lt;/nature&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/natures&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&amp;lt;/projectDescription&amp;gt;&lt;/div&gt;
&lt;/blockquote&gt;
o Java Web(Dynamic) Project&lt;br /&gt;
* Package Name List&lt;br /&gt;
&amp;nbsp;- org.eclipse.jdt.core.prefs&lt;br /&gt;
&amp;nbsp;- org.eclipse.jst.common.project.facet.core.prefs&lt;br /&gt;
&amp;nbsp;- org.eclipse.wst.common.component&lt;br /&gt;
&amp;nbsp;- org.eclipse.wst.common.project.facet.core.xml&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
* .classpath File&lt;/div&gt;
&lt;blockquote class=&quot;se2_quote5&quot;&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;classpath&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;classpathentry kind=&quot;src&quot; path=&quot;src&quot;/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;classpathentry kind=&quot;con&quot; path=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot;/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;classpathentry kind=&quot;con&quot; path=&quot;org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v5.5&quot;/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;classpathentry kind=&quot;con&quot; path=&quot;org.eclipse.jst.j2ee.internal.web.container&quot;/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;classpathentry kind=&quot;con&quot; path=&quot;org.eclipse.jst.j2ee.internal.module.container&quot;/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;classpathentry kind=&quot;output&quot; path=&quot;WebContent/WEB-INF/classes&quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/classpath&amp;gt;&lt;/blockquote&gt;
* .project File&lt;br /&gt;
&lt;blockquote class=&quot;se2_quote5&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&amp;lt;projectDescription&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;name&amp;gt;ProjectName&amp;lt;/name&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;comment&amp;gt;&amp;lt;/comment&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;projects&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/projects&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;buildSpec&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;buildCommand&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;name&amp;gt;org.eclipse.jdt.core.javabuilder&amp;lt;/name&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;arguments&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;/arguments&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/buildCommand&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;buildCommand&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;name&amp;gt;org.eclipse.wst.common.project.facet.core.builder&amp;lt;/name&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;arguments&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;/arguments&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/buildCommand&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;buildCommand&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;name&amp;gt;org.eclipse.wst.validation.validationbuilder&amp;lt;/name&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;arguments&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;/arguments&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/buildCommand&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/buildSpec&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;natures&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;nature&amp;gt;org.eclipse.wst.common.project.facet.core.nature&amp;lt;/nature&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;nature&amp;gt;org.eclipse.jdt.core.javanature&amp;lt;/nature&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;nature&amp;gt;org.eclipse.wst.common.modulecore.ModuleCoreNature&amp;lt;/nature&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;nature&amp;gt;org.eclipse.jem.workbench.JavaEMFNature&amp;lt;/nature&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/natures&amp;gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.4; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&amp;lt;/projectDescription&amp;gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobicator.blogspot.com/feeds/337954267621406884/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8818783614884623460/337954267621406884' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/337954267621406884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8818783614884623460/posts/default/337954267621406884'/><link rel='alternate' type='text/html' href='http://mobicator.blogspot.com/2013/03/o-java-project-package-name-list.html' title='Java Project와 Java Web Project의 참조 Package'/><author><name>MOBICATOR</name><uri>http://www.blogger.com/profile/01426753358088002475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>