'분류 전체보기'에 해당되는 글 256건

  1. 2007.02.13 [eclipse] Requesting Java AST from selection
  2. 2007.02.12 [Xquery] ~=’test*’ 구문처리 1
  3. 2007.02.12 [Xquery] and ,or 혼용
  4. 2007.02.12 [Xquery] or 검색
  5. 2007.02.12 [Xquery] 노드단위 between & and 검색 1
  6. 2007.02.12 [Xquery] sub노드단위 데이터 가져오기 2
  7. 2007.02.12 [Xquery] sub노드단위 데이터 가져오기
  8. 2007.02.12 [Xquery] 주 노드 항목 데이터 가져오기
  9. 2007.02.09 [sample] javascript 자신의 쿠키정보 파악하기 1
  10. 2007.02.09 [sample] junit setup 설정
An internal error occurred during: "Requesting Java AST from selection".
대한 우리의 대처자세!!


사용자 삽입 이미지


좀 난감한 에러입니다. CVS에서 소스코드를 내려받았는데 이클립스에서 이런 오류를
발생시키면 참난감하죠.

이럴때 문제점은 과연 누구에게 있을까요?
답은!!! CVS에 올라가 있는 jar파일의 타입입니다.

원래 jar는 Binary 타입으로 올라가야 되지만 모르긴 해도 ASCII-kky 타입으로 올라가
있을 가능성이 많습니다.

  > 잘못 올라가있는 형태
사용자 삽입 이미지
  > 이것을 잘 변경한 형태
사용자 삽입 이미지


이클립스에서는 ASCII-kky 를 Binary로 쉽게 변경 할 수 있게 지원해 줍니다.

사용자 삽입 이미지

선택을 하고
 
사용자 삽입 이미지

생각보다 쉽죠? ^^

본 처리과정을 몰라 15시간정도를 까먹습니다.
본래 오류메세지는 구글검색으로는 스택문제라 하지만 스택 문제가 아니였습니다.

[query]/goods/metadata[(sellDate/fromDate <='19990706' or sellDate/toDate >='19990706') type~=’111*’]

sellDate/fromDate <='19990706' or sellDate/toDate >='19990706'로 검색된 결과에서 type 301을 포함한 모든 문자열을 검색해 준다.

혼용문 type ~=’301*’ 은 type이 문자열 301을 시작하는 모든것을 검색하는 조건에 해당한다.

[query] /goods/metadata[(sellDate/fromDate <='19990706' or sellDate/toDate >='19990706') type=’301’]


sellDate/fromDate <='19990706' or sellDate/toDate >='19990706'로 검색된 결과에서 type 301인것만 검색해준다.

혼용에 부분에서는 or절은 “( )”로 둘려쌓여있고 and절은 밖에 있음을 볼 수 있다.
[query] /goods/metadata[sellDate/fromDate <='19990706' or sellDate/toDate >='19990706']


sellDate/fromDate <='19990706' or sellDate/toDate >='19990706'로 검색된 결과를 보여준다.

sellDate/fromDate <='19990706' 는 크거나 같다라는 조건절을 만들어 준다.
해당 구문절은 or 라는 join기호를 사용하게 되고 이로써
1999년07월06일의 fromDate와 toDate일 경우를 모든 데이터가 검색이 된다.
[query] /goods/metadata[sellDate/fromDate <='19990706' and sellDate/toDate >='19990706']


sellDate/fromDate <='19990706' and sellDate/toDate >='19990706'로 검색된 결과를 보여준다.

sellDate/fromDate <='19990706' 는 크거나 같다라는 조건절을 만들어 준다.
해당 구문절은 and라는 join기호를 사용하게 되고 이로써
1999년07월06일의 fromDate와 toDate가 안에 기간에 데이터가 검색이 된다.

[query] /goods/metadata[id='232323']/sellDate


/goods/metadata에 id=232323 로 설정된 같은 댑스중 /sellDate로 설정되어있는 하위 정보를 가져온다.
/goods/metadata 는 01번보다 한단계 깊게 들어 간 것 이다.

본 과정을 통해 더 깊은 노드의 데이터도 가져올 수 있다.
[id='232323'] 는 id='232323'으로 가져오는데
“[ ]” id바로 밖에 설정되어 있어서 id와 같은 노드의 데이터들부 터 가져오게 된다.
/sellDate 는 검색노드들의 하위인 sellDate만 불러온다.

[Query] /goods/metadata[id='232323']


/goods/metadata에 id=232323 로 설정된 같은 댑스의 모든 데이터들을 가져온다.
/goods/metadata 는 01번보다 한단계 깊게 들어 간 것 이다.
본 과정을 통해 더 깊은 노드의 데이터도 가져올 수 있다.
[id='232323'] 는 id='232323'으로 가져오는데
“[ ]” id바로 밖에 설정되어 있어서 id와 같은 노드의 데이터들부 터 가져오게 된다.

응용방법 /goods[/metadata/id=’11111111’] 이렇게 하게 되면 metadata 부터 검색해서 결과를 출력한다.


[Query] /goods[@ino:id='4']/


/goods라는 경로 아래에 있는 <goods ino:id=’4’> 번으로 시작되는 하위 노드들의 정보를 모두 읽어온다.


/goods 는 최상위 노드를 시작으로 해서 데이터를 가져온다.
[@ino:id]는 where절과 유사하게 “[ ]” 으로 쌓여있는 것은 조건 검색을 하게 된다. (여기서는 <goods ino:id=’4’> 의 4번을 읽어온다
/ 마지막에 “/”를 붙이는것과 빼는 것은 많은 차이가 있다 주의하기 바란다.

/ 를 붙이면 해당 노드와 하위 데이터만 가져온다
/ 를 빼면 같은 댑스의 데이터를 모두 가져온다..

사이트에 접속하신 후에 주소줄에 다음을 입력하시면 해당 페이지의 쿠키를 보실 수 있습니다.

javascript:alert(document.cookie)


간단해 보이지만 디버깅할때 가장 요긴하게 잘 사용하는 방법에 해당한다.


import junit.framework.TestCase;

public class ImsiBeanTest extends TestCase {

    public ImsiBean imsiBean = new imsiBean();
    // 본 test Case를 수행하시기 위해서는 MonthlyStatMgtBean 에 있는 conn =    
    connMgr.getConnection(); 을 주석처리 해야 합니다.
    public void setUp() throws Exception {
        String db_url = "jdbc:oracle:thin:@100.100.100.100:1521:SID";
        String db_user = "USER";
        String db_pwd = "PWD";
        imsiBean.initConnection(db_url ,db_user, db_pwd);
        System.out.println ("codeBean : " +imsiBean );
    }

     public void testInsertStarEvent () {
        System.out.println (" -------- testInsertStarEvent -----------");
         boolean returnBol = imsiBean.insertStarEvent(getimsiRec());
         System.out.println ("test 001 " + returnBol);
    }

     public void testSelectStarEvent () {
        System.out.println (" -------- testSelectStarEvent -----------");
        boolean returnBol = imsiBean.selectStarEvent("");
        System.out.println ("test 002 " + returnBol);
     }

     public imsiRec getimsiRec () {
        ImsiRec imsiRec = new ImsiRec();
        imsiRec.setCust_name ("고영민");
        return imsiRec;
    }
}



private Connection conn= null;

public Connection initConnection (String url, String id, String pwd) {
    try {
         DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
         conn = DriverManager.getConnection(url, id, pwd);
     } catch (Exception e) {
         e.printStackTrace();
     }
     return conn;
}
1 ··· 19 20 21 22 23 24 25 26 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!