<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>행복만땅 개발자</title>
    <link>https://civan.tistory.com/</link>
    <description>시반(詩伴)이란 함께 시를 짓는 벗이란 뜻을 가지고 있습니다. 함께 나눌수 있는 그런 공간이길 바라며...</description>
    <language>ko</language>
    <pubDate>Fri, 31 Jul 2026 01:47:51 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>시반</managingEditor>
    <image>
      <title>행복만땅 개발자</title>
      <url>https://t1.daumcdn.net/cfile/tistory/1213810E4B987AF851</url>
      <link>https://civan.tistory.com</link>
    </image>
    <item>
      <title>[Jasper] org.xml.sax.SAXParseException: cvc-complex-type.3.2.2</title>
      <link>https://civan.tistory.com/233</link>
      <description>&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Jasper를 사용하기 위해 라이브러리를 등록하고 서버를 구동했더니&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt; font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; font-weight: normal;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt; 다음과 같은 에러가 뜬다.&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;border: 1px solid rgb(203, 203, 203); padding: 10px; background-color: rgb(255, 255, 255);&quot; class=&quot;txc-textbox&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; font-weight: normal;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;com.jaspersoft.jasperserver.api.JSExceptionWrapper:
org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute
'splitType' is not allowed to appear in element 'band'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;이 에러는 보통 jrxml이 작성된 iReport와 서버 라이브러리의 버젼 호환이 되지 않은 경우 나오는 에러라고 한다. 주로 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt; font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; font-weight: normal;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;서버쪽 jasperreports.jar가 3.5.x 이하의 버젼이 설치된 경우 발생한다. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 11pt; font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; font-weight: normal;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;
내 경우 iReport는 최신버젼(3.7.3) 을 사용했는데 서버에 올라가 있던 jasperreports.jar 파일의 버젼은 3.5.3 의 것이었기에 서버의 jasperreports.jar 의 버젼을 3.7.3으로 업데이트 해주었더니 해결..&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;﻿&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;</description>
      <category>개발 이야기/Java</category>
      <author>시반</author>
      <guid isPermaLink="true">https://civan.tistory.com/233</guid>
      <comments>https://civan.tistory.com/233#entry233comment</comments>
      <pubDate>Thu, 17 Jun 2010 17:08:56 +0900</pubDate>
    </item>
    <item>
      <title>파폭에서 insertBefore가 안될때...</title>
      <link>https://civan.tistory.com/232</link>
      <description>IE에서는 정상적으로 동작하는데 Firefox에서는 동작되지 않는다는 말이 있어 소스코드를 열어보니&lt;br /&gt;
다음과 같은 코드문제였다.&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(203, 203, 203); padding: 10px; background-color: rgb(255, 255, 255);&quot; class=&quot;txc-textbox&quot;&gt;&lt;code&gt;function CreateForm(nm,mt,at,tg){ &lt;/code&gt;&lt;code style=&quot;margin-left: 8em;&quot;&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var f=document.createElement(&quot;form&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; f.name = nm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; f.method = mt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; f.action = at;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; f.target = tg;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return f;&lt;br /&gt;
} &lt;br /&gt;
function AddHidden(f,n,v) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; var i=document.createElement(&quot;input&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; i.type = &quot;hidden&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; i.name = n;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; i.value = v;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; f.insertBefore(i);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return f;&lt;br /&gt;
} &lt;br /&gt;
function Run(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; var frm = CreateForm(&quot;form1&quot;,&quot;post&quot;,&quot;action.jsp&quot;,&quot;_blank&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; frm=AddHidden(frm,&quot;m&quot;,&quot;mode1&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; document.insertBefore(frm);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; frm.submit();&lt;br /&gt;
}&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;예전에 동적으로 폼객체를 만들어 전송할때 많이 사용들 했던 자바 스크립트 코드...&lt;br /&gt;
실제로 보면 크게 문제 될것 같지 않는데 동작되지 않는 이유는..바로 &lt;span style=&quot;font-weight: bold;&quot;&gt;insertBefore&lt;/span&gt;에 있다.&lt;br /&gt;
&lt;br /&gt;&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
&lt;pre class=&quot;eval&quot;&gt;var &lt;em&gt;insertedElement&lt;/em&gt; = &lt;em&gt;parentElement&lt;/em&gt;.insertBefore(&lt;em&gt;newElement&lt;/em&gt;, &lt;em&gt;referenceElement&lt;/em&gt;);&lt;br /&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;DOM 의 insertBefore 인자는 두개. 두번째 인자는 추가될 위치를 명시할 때 사용되는데 &lt;br /&gt;
이 두번째 인자가 빠졌기 때문에 동작되지 않았던 셈... &lt;br /&gt;
&lt;br /&gt;또 하나 웹표준화와 더불어 Form객체는 body아래에 존재해야 하기 때문에 form 객체를 document 하위가 아닌 document.body 아래 넣어야 한다. 결국 다음과 같이 수정하면 끝.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
&lt;pre class=&quot;eval&quot;&gt;document.&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;body&lt;/span&gt;&lt;/span&gt;.insertBefore(frm,&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;);&lt;br /&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;</description>
      <category>WEB2.0</category>
      <author>시반</author>
      <guid isPermaLink="true">https://civan.tistory.com/232</guid>
      <comments>https://civan.tistory.com/232#entry232comment</comments>
      <pubDate>Thu, 17 Jun 2010 11:02:59 +0900</pubDate>
    </item>
    <item>
      <title>[iPhone] 탈옥 후 install0us의 어플들이 iTunes와 동기화하면 삭제되는 경우.</title>
      <link>https://civan.tistory.com/231</link>
      <description>탈옥한 후 잘 써왔는데 얼마전부터 install0us로 새로 받은 어플들이 iTunes와 동기화할 때마다 삭제되는 불운한 사태가 발생하고 말았다. 탈옥후 시디아오류에 대한 별별 이상한 것들은 국내 블로거들에게서 쉽게 찾아볼 수 있어서 크게 어려움은 없었는데....&lt;br /&gt;
이 증상에 대해서는 별 다른 답변이 없어 결국 구글로 검색을....&lt;br /&gt;
주로 AppSync를 안깐게 아니냐? install0us의 설정에 iTunes Sync를 활성화를 하면 된다는 답변...&lt;br /&gt;
(흐흑 근데 이제껏 그렇게 해왔는데 갑자기 안된다는데 무슨 답변들이... 흐흐흑....-_-)a&lt;br /&gt;
시디아 백업어플인 pkgbackup,pkgbackup 도 써봤는데 알고보니 시디아 어플들에 대한 백업이라 별무...&lt;br /&gt;
아무래도 sync쪽 문제인거 같아서 AppSync도 몇번 다시 깔아보구 (덕분에 충돌이나 시디아 복구까지도 검토..)&lt;br /&gt;
별 상관없는 iPhone관련 장애 조치는 한번씩은 다 해봤는다는...&lt;br /&gt;
매번 다시 깔수도 없는 노릇이고 install0us의 itunes sync를 비활성화 시킨채로 사용해야 하나 하는 생각도 하던터에&lt;br /&gt;
결국 구글에서 찾았다.(심봤다~)&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;Reset warnings in iTunes and allow iTunes to transfer apps that are not in your iTunes library&lt;/DIV&gt;&lt;br /&gt;
iPhone만 열씸 잡고 있었는데 문제는 iTunes문제...(허걱. 그동안 한 뻘짓은...)&lt;br /&gt;
&lt;br /&gt;이 답변을 받고도 처음엔 Reset warnings&amp;nbsp;in iTunes 를 하라는데 &lt;br /&gt;
Reset warnings 라는 메뉴를 도통 찾을 수가 있나. &lt;br /&gt;
Reset를 초기화라고 생각해 다시 검색해보니 이건 머 iTunes 초기화는 재설치를&amp;nbsp;하는 거라나 머라나.. &lt;br /&gt;
이런..iTunes를 다시 깔아도 봤지만&amp;nbsp; 똑 같은 증상....&lt;br /&gt;
&lt;br /&gt;그동안의 모든 삽집을 뒤로 한채 결론을 내자면&lt;br /&gt;
iTunes와 iPhone을 연결한 다음 연결된 폰에 마우스 우클릭을 하면 나오는 
&lt;BLOCKQUOTE&gt;경고 재설정&lt;br /&gt;
&lt;/BLOCKQUOTE&gt;(한글화는 좋은데 이럴때 정말 힘들다..)&lt;br /&gt;
&lt;br /&gt;이거 한번만 클릭해주고 다시 동기화를 해주면 install0us의 동기화 문제는 해결이...&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/174B1E154C1546403F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F174B1E154C1546403F&quot; width=&quot;274&quot; height=&quot;246&quot; alt=&quot;&quot; filename=&quot;01.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;
아 정말 iPhone이 먼지...힘들다...</description>
      <category>기타</category>
      <author>시반</author>
      <guid isPermaLink="true">https://civan.tistory.com/231</guid>
      <comments>https://civan.tistory.com/231#entry231comment</comments>
      <pubDate>Mon, 14 Jun 2010 06:05:36 +0900</pubDate>
    </item>
    <item>
      <title>Plist Editor for Windows 1.0.2</title>
      <link>https://civan.tistory.com/230</link>
      <description>&lt;br /&gt;
&lt;font face=&quot;Tahoma&quot;&gt;MS 윈도우즈에서&amp;nbsp; Mac용 .plist파일을 편집할 때 필요한 프로그램입니다.&lt;br /&gt;
아이폰을 쓰다보니 이런것도 쓰게 되네요...*^o^*&lt;br /&gt;
현재 1.0.2 버젼이구요. 무료입니다.&lt;br /&gt;
하지만 인스톨버젼이라&amp;nbsp;광고 프로그램이라던지 악성툴바가 설치되지 않을까 걱정했는데.&lt;br /&gt;
아래 그림처럼 프로그램외에는 별다른것이 설치된 것 없네요.&amp;nbsp;&lt;br /&gt;
알약으로 점검해봐도 별다른 바이러스/악성코드가 탐지되지 않았으니 받으셔서 실행하시면될듯...&lt;br /&gt;
&lt;br /&gt;
첨부파일 외 &lt;a href=&quot;http://www.icopybot.com/&quot;&gt;http://www.icopybot.com/&lt;/a&gt;&amp;nbsp;에서 직접 다운로드 받을 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock &quot; style=&quot;display:inline;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1647D2034C10ECD72B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1647D2034C10ECD72B&quot; width=&quot;580&quot; height=&quot;435&quot; alt=&quot;&quot; filename=&quot;plist-editor-for-windows.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;/font&gt;</description>
      <category>기타/유틸리티</category>
      <author>시반</author>
      <guid isPermaLink="true">https://civan.tistory.com/230</guid>
      <comments>https://civan.tistory.com/230#entry230comment</comments>
      <pubDate>Thu, 10 Jun 2010 22:55:10 +0900</pubDate>
    </item>
    <item>
      <title>Windows7에서 네트워크 드라이브 연결이 되지 않을 때.</title>
      <link>https://civan.tistory.com/229</link>
      <description>네트워크 드라이브 연결시 로그인정보를 물어보는데 Windows7에서 아이디와 패스워드를 입력해도&lt;br /&gt;
계속 로그인창이 뜨면서 연결이 되지 않는 문제가 생길 때가 있다.(가끔...)&lt;br /&gt;
&lt;br /&gt;그런 경우 다음과 같은 방법으로 로컬보안 설정을 변경해주면 정상적으로 네트워크 드라이브에 연결할 수 있다.&lt;br /&gt;
&lt;br /&gt;1) 시작 -&amp;gt; 제어판 -&amp;gt; 관리도구 -&amp;gt; 로컬보안정책 -&amp;gt; 로컬정책 -&amp;gt; 보안 옵션 -&amp;gt; 네트워크 보안: LAN Manager 인증 수준 클릭&lt;br /&gt;
2) 로컬보안 설정 탭에 있는 드롭다운 박스 중에서&amp;nbsp; &quot;LM 및 NTLM응답 보내기&quot; 선택한 다음 [확인] 버튼을 클릭한다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1403A4194BF21FBC3F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1403A4194BF21FBC3F&quot; width=&quot;530&quot; height=&quot;415&quot; alt=&quot;&quot; filename=&quot;local.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;
이제 다시 네트워크 드라이브를 연결하면 정상적으로 연결이 된다.&lt;br /&gt;
&lt;br /&gt;그런데 Windows7 Home 사용자들은 위와 같은 방법을 사용할 수 없다.&lt;br /&gt;
로컬보안정책을 아무리해도 찾을 수 없기 때문...이 기능은 Windows7 Pro...이상에서만 지원하는 기능이기 때문이다.&lt;br /&gt;
&lt;br /&gt;따라서 Home 사용자의 경우에는 레지스트리를 직접 수정하는 수밖에는 없다.&lt;br /&gt;
&lt;br /&gt;regedit를 실행하여 다음과 같은 값를 만든다.혹 LmCompatibilityLevel 이 있다면 데이터 값을 1로 변경한다.&lt;br /&gt;
&lt;br /&gt;&lt;div style=&quot;border: 1px dashed rgb(203, 203, 203); padding: 10px; background-color: rgb(255, 255, 255);&quot; class=&quot;txc-textbox&quot;&gt;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA&lt;br /&gt;
종류 : DWORD&lt;br /&gt;
값 : LmCompatibilityLevel&lt;br /&gt;
데이터 : 1&lt;/div&gt;
&lt;br /&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1303A4194BF21FBC40&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1303A4194BF21FBC40&quot; width=&quot;367&quot; height=&quot;176&quot; alt=&quot;&quot; filename=&quot;reg.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <category>기타</category>
      <author>시반</author>
      <guid isPermaLink="true">https://civan.tistory.com/229</guid>
      <comments>https://civan.tistory.com/229#entry229comment</comments>
      <pubDate>Tue, 18 May 2010 14:05:16 +0900</pubDate>
    </item>
    <item>
      <title>[ExtJS]ExtJS의 FormPanel의 Fileupload 속성을 사용한 파일 업로드</title>
      <link>https://civan.tistory.com/228</link>
      <description>&lt;br /&gt;
파일을 업로드할 때에는 form의 enctype을 multipart/form-data 타입으로 지정해야 한다.&lt;br /&gt;
2.x의 ExtJS의 FormPanel에서는 이를 지정할 수 없어 별도의 플러그인인을 사용해오곤 했는데&lt;br /&gt;
3.x에서는 FormPanel에 FileUpload라는 속성이 추가되어 파일업로드를 할 수 있게 되었다.&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #c1c1c1 1px dashed; BORDER-LEFT: #c1c1c1 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #c1c1c1 1px dashed; BORDER-RIGHT: #c1c1c1 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;CODE&gt;&lt;B&gt;new&lt;/B&gt; Ext.FormPanel({&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fileUpload: true,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; baseParams: {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foo: &lt;EM&gt;'bar'&lt;/EM&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href=&quot;http://www.extjs.com/deploy/dev/docs/output/url.html&quot; ext:cls=&quot;url&quot;&gt;url&lt;/A&gt;: &lt;EM&gt;'myProcess.do'&lt;/EM&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; items: [{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xtype: &lt;EM&gt;'fileuploadfield'&lt;/EM&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: &lt;EM&gt;'upload'&lt;/EM&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; buttons: [{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text: &lt;EM&gt;'Save'&lt;/EM&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; handler: &lt;B&gt;function&lt;/B&gt;(){&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; &lt;B&gt;var&lt;/B&gt; fp = this.ownerCt.ownerCt,&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;&amp;nbsp; form = fp.getForm();&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; &lt;B&gt;if&lt;/B&gt; (form.isValid()) {&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;&amp;nbsp; form.&lt;A href=&quot;http://www.extjs.com/deploy/dev/docs/output/Ext.form.BasicForm.html#Ext.form.BasicForm-submit&quot; ext:cls=&quot;Ext.form.BasicForm&quot; ext:member=&quot;submit&quot;&gt;submit&lt;/A&gt;();&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; }&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; }]&lt;br /&gt;
});&lt;/CODE&gt;&lt;/DIV&gt;&lt;br /&gt;
업로드&amp;nbsp;성공시&amp;nbsp;&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;{'success':true}&lt;br /&gt;
&lt;/DIV&gt;&amp;nbsp;라는 JSON 객체를 반환하도록 구현하였는데.&lt;br /&gt;
&lt;br /&gt;아무런 반응도 없다.&amp;nbsp;반환하는 result 값으로 failure와&amp;nbsp;error도 만들어봐도&amp;nbsp;수신하지 못한다.&lt;br /&gt;
확인된 스크립트 에러는 JSON 유형에 맞지 않아 파싱할 수 없단다. -_-a&lt;br /&gt;
확인해보니 반환된 값은&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&amp;lt;PRE&amp;gt;{'success':true}&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
허걱. 갑자기 무슨 PRE 태그란 말인가? 덕분에 한참 삽질한 덕분에 알게된 사실.&lt;br /&gt;
&lt;br /&gt;기본적으로 BasicForm은 &lt;A href=&quot;http://www.extjs.com/deploy/dev/docs/output/Ext.form.Action.Submit.html&quot; ext:cls=&quot;Ext.form.Action.Submit&quot;&gt;Ext.form.Action.Submit&lt;/A&gt;&amp;nbsp;인스턴스를 이용하여 ajax 를 통한 submit을 수행하는데&lt;br /&gt;
FileUpload 옵션을 사용하는 경우 Ajax submission이 수행되지 않기 때문에 XMLHttpRequests 를 받지 못하게 되기 때문에&lt;br /&gt;
발생한 문제....&lt;br /&gt;
&lt;br /&gt;해결방법은 두가지.&lt;br /&gt;
Ext.form.Action.Submit 인스턴스가 아닌 Ext.Ajax.request 로 수행되도록 하던지 (&lt;A href=&quot;http://www.extjs.com/deploy/dev/docs/output/Ext.form.BasicForm.html#Ext.form.BasicForm-standardSubmit&quot; ext:cls=&quot;Ext.form.BasicForm&quot; ext:member=&quot;standardSubmit&quot;&gt;standardSubmit&lt;/A&gt;&amp;nbsp;의 config 옵션을 사용하는 방법은 FileUpload 옵션이 우선되어 적용되지 않는다.)&lt;br /&gt;
또다른 방법으로 Hidden 속성인 iFrame을 사용하여&amp;nbsp;target을&amp;nbsp;XMLHttpRequests가 아닌 수신받는&amp;nbsp;XMLHttpRequests를 참조하는별도의&amp;nbsp;페이지로 지정하면 된다.&lt;br /&gt;
&lt;br /&gt;예를 들어 result.jsp라는 것을&amp;nbsp;동적으로 XMLHttpRequests들&amp;nbsp; 수신하게 만들어두고 target을 result.jsp로 지정하면&lt;br /&gt;
PRE 태그가 빠진 정상적인 JSON객체를 수신받을 수 있게 된다.&lt;br /&gt;
&lt;br /&gt;그냥 기존대로 쓸껄 하는 생각이 들지만 머 표현의 가능성은 선택이니..몰랐던 것을 알게된 것으로 만족하자....화이팅~</description>
      <category>WEB2.0/ExtJS</category>
      <author>시반</author>
      <guid isPermaLink="true">https://civan.tistory.com/228</guid>
      <comments>https://civan.tistory.com/228#entry228comment</comments>
      <pubDate>Fri, 23 Apr 2010 11:25:27 +0900</pubDate>
    </item>
    <item>
      <title>[ExtJS 3.2] 이벤트 핸들러 등록하기</title>
      <link>https://civan.tistory.com/227</link>
      <description>&lt;P&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;간간이&amp;nbsp;맡게 되는 웹프로젝트 덕에&amp;nbsp;이번에 ExtJS를&amp;nbsp;2.*에서 3.2 버젼으로 바꿔보았습니다.&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;마지막으로 볼때만해도 3.0&amp;nbsp;core 베타가 막 나올 때였는데 벌써 3.2가 나왔다니.&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;ExtJS Designer 라는 UI 툴도 생겨있던데 그리 비싸지는 않지만 유료라는 점..&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;솔직히 얼마 되지 않은 가격이기에 구매해볼까 알아봤는데 어느 분의 블로그에서처럼 구매하기도 쉽지많은 않거니와&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;데모버젼에서는 다소 버그가 있는 듯 확인이 되서 구매는 보류를...그리고 사이트는 왜이리 느려진건지...&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;&lt;br /&gt;
다행히 기존 코드와 대부분 호환되는 거라 다행이었고.&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;이전버젼에서 나왔던 버그들도 이젠 거의 해결된 듯 보였다.(2.*를 쓸땐 별도의 버그패치파일을 만들어 사용)&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;당시 3.0 베타를 도입하지 않았던 가장 큰 이유중의 하나인 Extjs의 iframe 지원 플러그인인 miframe도 버젼업되어&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;3.*을 지원하고 있었기에 크게 어려운 점은 없었네요&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;몇몇 호환되지 않았던 플러그인도 함께 마이그레이션을 해주니 동작엔 무리가 없었을 뿐더러&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;오히려 그동안 자체적으로 만들었던 플러그인들을 3.x대에서 지원하는 기능으로 바꿔주니 더 깔끔해진듯..&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;덕분에 어떤점이 바뀌었을까 궁금해 기존 소스와 비교해보다 발견한 이벤트 핸들러 등록방법..&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;기존 코드에서는 이벤트 핸들러를 등록하는 방법으로 on을 사용해왔었는데요.&lt;br /&gt;
&lt;br /&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;예를 들어 &lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;body 부분을 c라고 했을 때 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;이벤트, 호출이벤트함수,scope를 인자로 가지는 on을 사용하여 이벤트 핸들러를 정의하였습니다.&lt;br /&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;코드로 살펴보면 다음과 같습니다.&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #f3c534 1px dashed; BORDER-LEFT: #f3c534 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fefeb8; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #f3c534 1px dashed; BORDER-RIGHT: #f3c534 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;var c = this.body;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;c.on(&quot;click&quot;, this.onClick, this);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;/DIV&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;지금은 다음과 같이 바뀌어져 있네요.&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #f3c534 1px dashed; BORDER-LEFT: #f3c534 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fefeb8; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #f3c534 1px dashed; BORDER-RIGHT: #f3c534 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;this.mon(c,{scope:this, click:this.onClick});&lt;/SPAN&gt;&lt;br /&gt;
&lt;/DIV&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;별거 아닌 듯 보이는 이러한 이벤트 핸들러처리방법을 통해 ExtJS의 전반적인 성능개선을 하고 있는셈.&lt;br /&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;왜냐하면 기존의 이벤트 핸들러를 등록하는 방법인 on은 메모리 누수의 문제가 있었는데 &lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;그러한 문제를 해결한 방법이 Ext.Component의 mon을 이용한 이벤트 핸들러 처리방법입니다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;사실 이를 해결한 mon이 Ext.Component에 추가된 것은 3.x가 아닌 2.1 이후&amp;nbsp;부터이지만&amp;nbsp;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;ExtJS의 컴포넌트의 기본 핸들러에서는 계속 사용되어 왔기에 &lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;결국 패치나 커스텀핸들러를 재등록하는 방법으로 사용해 왔었는데요 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;3.x에서는&amp;nbsp;Extjs 컴포넌트의 핸들러가 &lt;br /&gt;
&lt;/P&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #000066; FONT-WEIGHT: bold&quot;&gt;&lt;PRE style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;this&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #006600&quot;&gt;mon&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #66cc66&quot;&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #000066; FONT-WEIGHT: bold&quot;&gt;this&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #006600&quot;&gt;someEl&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #3366cc&quot;&gt;'click'&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #000066; FONT-WEIGHT: bold&quot;&gt;this&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #006600&quot;&gt;onClick&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #000066; FONT-WEIGHT: bold&quot;&gt;this&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #66cc66&quot;&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma&quot;&gt;; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: Tahoma; COLOR: #000066; FONT-WEIGHT: bold&quot;&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;/PRE&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE class=javascript&gt;&lt;br /&gt;
&lt;br /&gt;와 같은 방법으로 모두 변경되어 있어 별도의 패치 없어도 다소의 성능개선을 노릴수 있다는 점이 좋아졌달까?&lt;br /&gt;
3.x는 2.x에서 크게 변경되었다기 보다 그동안 제기되어 왔던 소소한 문제점들에 대해 &lt;br /&gt;
전반적으로 새로이 리뉴얼한 느낌이네요.&lt;br /&gt;
&lt;/PRE&gt;</description>
      <category>WEB2.0/ExtJS</category>
      <author>시반</author>
      <guid isPermaLink="true">https://civan.tistory.com/227</guid>
      <comments>https://civan.tistory.com/227#entry227comment</comments>
      <pubDate>Fri, 23 Apr 2010 10:20:37 +0900</pubDate>
    </item>
    <item>
      <title>이클립스 에러 : org.eclipse.wst.server.ui.internal.provisional.UIDecoratorManager</title>
      <link>https://civan.tistory.com/226</link>
      <description>간만에 웹관련 프로젝트를 하게 되서 WTP+m2Eclipse+SVN 을 이용한 개발환경을 구축하고 한창 개발을 하던중..&lt;br /&gt;
&lt;br /&gt;Could not initialize class org.eclipse.wst.server.ui.internal.provisional.UIDecoratorManager&quot; 라는 에러로그와 함께&lt;br /&gt;
이클립스를 통한 서버구동이 정상적으로 구동되지 않고 에러로그창으로만 튕기는 현상이 일어났다.&lt;br /&gt;
&lt;br /&gt;지난 번에도 동일한 증상이 있어 프로젝트를 다시 디플로이한 다음 이클립스를 재구동해 다시 정상적으로 사용할 수 있었는데&lt;br /&gt;
이번엔 해결되지 않아 또다시 구글링..&lt;br /&gt;
&lt;br /&gt;&lt;A href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=279479&quot;&gt;https://bugs.eclipse.org/bugs/show_bug.cgi?id=279479&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;m2Eclipse, SpringIDE, Subclipse, google plugin 등을 사용하는 경우에 위와 같은 버그가 있는 듯 싶다&lt;br /&gt;
버그레포트는 이클립스 3.1이지만 갈리레오 등 이후 버젼의 이클립스에서도 종종 보고된 듯 하다.&lt;br /&gt;
&lt;br /&gt;지금은 패치된 상태라 이클립스의 Check for update를 통해 업데이트를 받으면 해결된다고 하니&lt;br /&gt;
간만에 업데이트한번 해주시고...&lt;br /&gt;
&lt;br /&gt;그래도 안되는 분들이라면 이클립스 시작시 -clean 옵션을 주고 이클립스를 재시작하면 된다.&lt;br /&gt;
-clean 옵션은 이클립스 플러그인 설정을 초기화하는 것이라는데 &lt;br /&gt;
이렇게 하면 정상적으로 이클립스를 통한 서버를 실행시킬수 있을 것 같다.&lt;br /&gt;
&lt;br /&gt;안빼줘도 상관은 없지만 초기구동이 엄청 느려지니...다음 구동시에는 -clean 옵션을 빼주자. &lt;br /&gt;</description>
      <category>개발 이야기/이클립스</category>
      <author>시반</author>
      <guid isPermaLink="true">https://civan.tistory.com/226</guid>
      <comments>https://civan.tistory.com/226#entry226comment</comments>
      <pubDate>Fri, 16 Apr 2010 10:09:05 +0900</pubDate>
    </item>
    <item>
      <title>org.apache.struts2.dispatcher.FilterDispatcher cannot be cast to javax.servlet.Filter</title>
      <link>https://civan.tistory.com/225</link>
      <description>&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma;&quot;&gt;﻿maven 기반의 프로젝트는 dependency한 라이브러리 관리나 테스팅하기에는 정말 좋은 것 같습니다.하지만 m2Eclipse 버그때문인지는 잘 모르겠지만 pom.xml은 직접 타이핑하는 것이 속편할 듯.&lt;br /&gt;
&lt;br /&gt;
이번에 포스팅하는 &lt;span style=&quot;font-size: 11pt; font-weight: bold;&quot;&gt;o&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-weight: bold;&quot;&gt;rg.apache.struts2.dispatcher.FilterDispatcher cannot be cast to javax.servlet.Filter&lt;/span&gt; &lt;/span&gt;라는 메시지는 내가 m2Eclipse를 가지고 WTP 프로젝트를 설정할 때마다 만났던 오류이기도 한데. 이전에 진행했던 프로젝트 pom.xml을 가져와서 할 때도 간혹 생기는터라 개발환경에 따라 다양한 원인이 있는 것 같습니다.&lt;br /&gt;
&lt;br /&gt;
그렇다고 운에맡길 수도 없는 노릇. 일단 이 오류가 발생하는 일반적인 이유는 pom.xml에 정의된&amp;nbsp; servlet-api 가 maven을 통해 배포시 포함되어 생기는 tomcat의 servlet-api 충돌문제라서 pom.xml에 정의되어 있는 servlet-api부분을 다음과 같이 수정하면 됩니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(203, 203, 203); padding: 10px; background-color: rgb(255, 255, 255);&quot; class=&quot;txc-textbox&quot;&gt;
&amp;nbsp;&amp;lt;dependency&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;servlet-api&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;2.5&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;strong&gt;&amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;
&lt;/strong&gt;&amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
즉 scope 속성이 빠져 있거나 provided 로 되어 있는 경우에 주로 발생하게 되는 오류라 할 수 있습니다. 그런데 전자의 경우는 그럭저럭 이해가 가지만 후자의 경우인 provided은 컴파일시에는 참조를 하되 배포시에는 제외하도록 하는 것이라 결과적으로는 같은 것 같은데도 위와 동일한 에러를 발생시키는 것을 보면 잘 이해가 가지 않는 부분이기도 합니다. 의미상으로야 차이는 있겠지만....-_-a&lt;br /&gt;
&lt;br /&gt;
물론&amp;nbsp;scope가 빠져있거나 provided로 되어 있어도 정상적으로 동작하는 경우가 있습니다.(운이 좋다면...) 머 이 경우에는 그냥 쓰시면 될 것 같고 앞으로는 속편하게 scope를 test 로 포함하면 될 일이다.&lt;br /&gt;
&lt;/span&gt;</description>
      <category>개발 이야기/이클립스</category>
      <author>시반</author>
      <guid isPermaLink="true">https://civan.tistory.com/225</guid>
      <comments>https://civan.tistory.com/225#entry225comment</comments>
      <pubDate>Thu, 1 Apr 2010 11:15:41 +0900</pubDate>
    </item>
    <item>
      <title>블로그 이전</title>
      <link>https://civan.tistory.com/224</link>
      <description>네이버에서 티스토리로 포스팅한 글을 옮기는 툴이 있기에 돌렸더니&lt;br /&gt;
에공. 그림이 엉뚱한게 올라가 있기도 하고 글이 짤려있는 것도 있고 첨부파일도 올라가지 않은 것도 있고&lt;br /&gt;
대략 난감..&lt;br /&gt;
그래도 얼마 되지 않은 터라&amp;nbsp;하나하나 확인하면서 옮기다 보니 이제사 마쳤네요.&lt;br /&gt;
정말 저처럼 포스팅한 글이 얼마 없는경우야 이렇게 한다고 하지만&lt;br /&gt;
다른 분들은 어떻게 하시려나. 생각만 해도 아찔~.&lt;br /&gt;
&lt;br /&gt;옮기고 나니 한가지..흐음 정말 난 정말 블로그를 드문드문 포스팅하고 있구나 하는 생각이 절로...&lt;br /&gt;
작심삼일이라지만&lt;br /&gt;
당분간이라도 열씸 포스팅해야될듯 싶습니다. &lt;br /&gt;
&lt;br /&gt;아자아자~ 화이팅~&lt;br /&gt;
&lt;br /&gt;</description>
      <category>잡담</category>
      <author>시반</author>
      <guid isPermaLink="true">https://civan.tistory.com/224</guid>
      <comments>https://civan.tistory.com/224#entry224comment</comments>
      <pubDate>Fri, 19 Mar 2010 15:10:41 +0900</pubDate>
    </item>
  </channel>
</rss>