'Java'에 해당되는 글 4건

  1. 2009.10.20 XML 파싱 에러!!!!
  2. 2008.02.04 자바 개발자 컨퍼런스가 열려용^^
  3. 2007.09.11 『Java』 Ant 사용기 2
  4. 2007.09.06 『Eclipse』svn 설치하기 2
스터뒤ºㅁº2009. 10. 20. 19:24
SAX Parser로 xml을 파싱하는데 다음과 같은 에러메시지가 뜨는 현상이 생겼다.

org.xml.sax.SAXParseException: Character conversion error:"Unconvertible UTF-8 character beginning with 0xbf" (line number may betoo low)

파싱하려고 하는 xml 파일 상단에 xml version과 encoding 방식이 적힌 헤더가 없어서 그러는것으로 판단!!
<?xml version="1.0" encoding="EUC-KR"?>   <- 요런거죠//


파싱 에러가 떴던 java source
SAXBuilder sax = new SAXBuilder();
        Document doc = null;

        try {
            doc = sax.build(dir);
        } catch (Exception e) {
            e.printStackTrace();
        }

단순히 xml 경로만 주고 문서를 가져오도록 했었습니다.


encoding 방식 설정 후 문서를 가져오기 위해 수정된 java source
SAXBuilder sax = new SAXBuilder();
        Document doc = null;
        try {
            File xmlFile = new File(dir);
            FileInputStream stream = new FileInputStream(xmlFile);
            InputStreamReader reader = new InputStreamReader(stream, "EUC-KR");
            doc = sax.build(reader);
        } catch (Exception e) {
            e.printStackTrace();
        }

보시면 알겠지만 빨간 글씨로 적힌 부분이 살짝 바꼈습니다.
저렇게 InputStreamReader로 encoding 방식을 적어주니 파싱이 잘 되더군욧+_+ㅎ
Posted by 룹씨
카테고리 없음2008. 2. 4. 12:23
비행기값의 압박이 있지만-ㅁㅠ
자바 공부하는 학생으로 안가볼 수가 없네용 ㅋ
관심있는 분들 모두 함께해용^^*

제9회 한국 자바 개발자 컨퍼런스
일시 : 2008. 2. 16(토)
장소 : 코엑스 그랜드볼륨




Posted by 룹씨
스터뒤ºㅁº2007. 9. 11. 21:15

Ant 라는 것은 Java 기반인 빌드 도구이다.
요즘에는 Eclipse 라는 좋은 툴이 있어서 Ant를 사용하지 않아도 알아서 다 해준다.
하지만 Eclipse를 사용하지 않을 때(또는 못할 때) Ant를 사용하게 되면 아주 편리하게 컴파일을 할 수 있다.
그리고 Ant는 특정 플랫폼에서만 사용되는 것이 아니고, 여러 플랫폼에서 동일한 빌드 환경을 제공해 준다.

실제로 사용해 보니 build.xml 파일의 내용에 따라 자동으로 jar 파일과 document 파일까지 만들어 주는 모습을 보았다.
사실 xml을 잘 모르는지라 인터넷을 많이 뒤져 봤는데...
xml 문서를 한번 만들어놓으면 다른 프로젝트를 할 때 또 사용 할 수 있으니, "역시 처음이 힘든거로구나!" 라는 생각이 들었다.


Ant를 사용하기 위해서는 일단 Ant 파일을 다운받아야 한다.


에서 압축파일을 다운받아서 압축을 푼다.

Ant를 사용하기 위해 Path를 잡아줘야 하는데,
시스템 환경변수 에서 Path 편집모드에서 압축 푼 폴더의 bin폴더 까지의 주소를 추가해준다.
(Ant가  Java기반이기 때문에 Java Path도 잡혀 있어야 한다.)

Path 까지 설정을 하면 설치가 완료된 것이다.

설치를 끝마쳤으면 실제로 사용해 봐야 하는법!

새 폴더를 하나 만든다.
그 속에 필요한 폴더를 더 만들어야 하는데, 인터넷 여기저기 뒤져보니 가는 곳마다 내용이 조금씩 달랐다...@_@;
하지만 대체적으로 보면 소스코드가 저장되는 폴더, 컴파일한 클래스 파일이 저장되는 폴더, 배포판이 저장되는 폴더, 도큐먼트 파일이 저장되는 폴더 이렇게 네개의 폴더가 대표적인것 같았다.
그리고 Ant를 사용하려면 build.xml 파일이 꼭 있어야한다.

사용자 삽입 이미지
저는 이런 식으로 폴더를 만들었어요^^

src 폴더 안에서 java 파일을 하나 만들었다.
테스트를 해보기 위함이라 간단하게 출력문 하나로'ㅡ';;

사용자 삽입 이미지

Ant는 실행시키면 가장 먼저 현재 폴더의 build.xml 파일을 찾는다.
그렇기 때문에 build 파일이 중요하다고 할 수 있다.

나도 xml은 잘 모르는지라;;
build.xml을 작성할 때에는 http://www.javastudy.co.kr/docs/lec_oop/ant/ant1.htm 여기를 참고했다.


내가 작성(?수정?)한 xml파일

<?xml version="1.0"?>

<project name="Hello" default="javadoc" basedir="c:\ant" >
<property name="src.dir" value="${basedir}/src" />
<property name="class.dir" value="${basedir}/class" />
<property name="jar.dir" value="${basedir}/jar" />
<property name="javadoc.dir" value="${basedir}/doc" />

<target name="compile" >
<javac srcdir="${src.dir}" destdir="${class.dir}" />
</target>

<target name="jar" depends="compile">
<jar jarfile="${jar.dir}/hello.jar"
basedir="${class.dir}"
includes="**/*.class"
/>
</target>

<target name="javadoc" depends="compile, jar" >
<javadoc
sourcepath="${src.dir}"
sourcefiles="${src.dir}/Hello.java"
windowtitle="HelloAnt API"
destdir="${javadoc.dir}"
/>
</target>

<target name="clean" >
<delete dir="${class.dir}/class/*"/>
<delete dir="${jar.dir}/jar/*"/>
<delete dir="${javadoc.dir}/doc/*"/>
</target>

</project>

이에 관해 궁금증이 많거나 잘 몰라서 자세한 설명이 필요하시다면
http://www.jakartaproject.com/article/jakarta/112316786308900
에서 참고하길 바라며^^;;(좀 무책임한감?;;;;)

이제 Ant를 실행해 본다+ㅁ+ 유후~☆

사용자 삽입 이미지

아까 만든 build.xml이 있는 폴더에서 'ant' 라고 입력하면 알아서 다 된다+ㅁ+

아래 이미지는 Ant를 실행하고 나서 생긴 파일들..ㅎ
0123


Posted by 룹씨
스터뒤ºㅁº2007. 9. 6. 19:06
간만에 올리는 글인뎁;;;
공부모드인..(척?????;;)
이클립스에서 svn을 쓰라길래(어떤 엄~~~한 분이ㅡㅡㆀ) 나중에 지금 한 방법 잊어버릴까 두려워 끄적끄적ㆀ
인터넷을 뒤져보니 방법이 이미지와 함께 잘~ 설명된듯 보이나...
영어로되어 있길래-_ㅠ(영어의 압박;;)
나는 한글로한글로+ㅁ+//  I love Korean♡ (← 이것도 영어자낫!!;;허허헛;;;)


사용자 삽입 이미지


Help → Sofrware Updates → Find and Install...
클릭!

사용자 삽입 이미지

위에 이미지 처럼 Search for new features to install 을 선택하고 Next 클릭!

사용자 삽입 이미지

오른쪽 위쪽에 New Remote Site... 클릭!

그러고 나면 Name 과 URL 적는 부분이 보이는군요! 아래처럼...

01

해당하는 URL을 적어 넣고//

Name: Subclipse 1.2.x (Eclipse 3.2+)
URL: http://subclipse.tigris.org/update_1.2.x

Name: Subclipse 1.0.x (Eclipse 3.0/3.1)
URL: http://subclipse.tigris.org/update_1.0.x

OK를 클릭하면 다음과 같은 화면이 보여요오~

사용자 삽입 이미지

아까 입력한 Name이 보이는군요~ (svn 이라고 했으니 svn이 보이는게 정상이로군!ㅋ)

Finish 클릭!

사용자 삽입 이미지

설치할 svn 앞에 체크박스를 클릭! 하니....

사용자 삽입 이미지

빨간 X 가 두두둥;;;

이럴 땐 겁먹지말고 X앞에 체크를 없애면??

사용자 삽입 이미지

된답니다^^ㅋ
  그다음 Next 클릭!

사용자 삽입 이미지

License라 쓰여진걸 보아하니... accept 해 주시고 Next


사용자 삽입 이미지

Finish
(+_+ 드디어 끝!!! 이 아니고ㅠ)

사용자 삽입 이미지

뭔지 몰라도(???) update가 되는군요 ㅋㅋ


사용자 삽입 이미지

경고가 뜨는뎁 ㅡㅡ; 아무튼 난 Install All

사용자 삽입 이미지

그리고 재시작 하겠냐고 묻는군요..... 이럴땐 Yes +ㅁ+ 해주면....



끝+ㅅ+♡


긴  글 감상(????)해 주셔서 감사합니당 ㅋㅋ
(해보니까 별거 없구먼-ㆀ)
Posted by 룹씨