Java

    [RAP]  Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.8 오류 해결

    [RAP] Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.8 오류 해결

    RAP 프로젝트를 설정하다보면 Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.8이라는 오류가 발생할 때가 있다. jre1.8에 관련된 Build Path, 환경변수, 컴파일러 매칭이 정상적으로 이루어지지 않았을 때인데 1차적으로 프로젝트 설정에서 JavaSE-1.8, jre1.8로 통일시켜 매칭시키면 문제는 대게 해결 된다. org.osgi.framework.BundleException: The bundle "TestRAP_1.0.0.qualifier [63]" could not be resolved. Reason: Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1...

    [Java] Eclipse 이클립스 크롬 연동하기(Web Browser 연동)

    [Java] Eclipse 이클립스 크롬 연동하기(Web Browser 연동)

    이클립스 크롬 연동하기 이클립스를 설치한지 얼마 되지 않았을때, 웹 프로젝트를 생성하고 실행시켜보면 이클립스 내부에서만 웹 사이트에 연결이 되어 곤란한 경우가 있다. 웹 프로젝트를 실행시킬 때 주로 사용하는 웹 브라우저와 연동하는 방법이 있는데 아주 간단하다. 연동 방법 1) 먼저 Window - Preferences 설정에 들어간다. 2) 검색 창에 web이라고만 치면 검색이 된다. General - Web Browser를 선택한다. New를 선택한다. 3) Name은 적당히 사용하는 브라우저의 이름(Chrome, Opera 등등)을 적고 Location을 웹 브라우저가 설치된 경로로 설정해준다. * 파일 위치 찾는 방법은 속성 - 파일 위치 열기 - 경로 복사로 쉽게 찾을 수 있다. 4) Browse..

    [Java] SWT Tree와 Map을 활용한 Directory 출력 예제 소스

    SWT - Tree + Map 윈도우의 아무런 특정 파일 경로를 설정하고 특정 파일 아래에 있는 하위 폴더, 파일 들을 SWT의 Tree로 뿌리는 소스이다. 자료구조인 Map을 사용해서 SWT의 Tree, TreeItem으로 File Directory를 출력하는 프로그램이다. 트리구조이기 때문에 parent, child 구조 인 것을 감안하고 분석해보면 그렇게까지 어렵지는 않다. 소스 코드 import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Si..

    [Java] SWT Tree 사용 예제

    [Java] SWT Tree 사용 예제

    SWT Tree Java의 SWT의 아주 간단한 Tree 예제다. Tree를 사용하고 싶은데 어떻게 생성해야할지 모를때 참고하면 좋을 것 같다. 기본적으로 Tree가 Root가 되고 TreeItem이 Root아래로 자식을 추가해나가는 그런 흐름이라고 생각하면 된다. TreeItem은 TreeItem을 자식으로 둘 수가 있어, 단계별로 트리가 확장이 되어 간다. org.eclipse.swt.widgets.TreeItem.TreeItem(TreeItem parentItem, int style)가 사용된 함수인데, style에는 SWT.SINGLE, SWT.None, SWT.NULTI가 들어간다. 트리의 스타일을 정의하는 것인데, 애매할 때는 None으로 두면 된다. import org.eclipse.swt...

    RDF - Jena 예제 및 주로 사용하는 함수 정리

    RDF - Jena 예제 및 주로 사용하는 함수 정리

    RDF 파일과 Jena를 사용하며 헷갈리는 부분과 Read할때 주로 사용하는 함수를 정리해보았다. RDF용어 정리 RDF:ID = SUBJECT에서 사용되는 URI. 문서 내에서만 사용 가능하고 , 한번 밖에 사용 할 수 없음. HTML의 ID와 유사 RDF:ABOUT = 절대적인 경로. http://base.com/와 같은 기본적인 링크처럼 사용함. Html의 href와 유사 RDF:RESOURCE = Object에서 사용되는 URI. ID로 지정된 곳을 가리킨다. RDF문서 형식 6.408 6.500000125052228E-5 false 0.432 N1X3 0.0 0.0 35.0 0.0 RDF 문서 해석 * cim의 링크가 현재 http://iec.ch/TC57/2013/CIM-schema-cim16..

    RDF - Eclipse Apache Jena Xml 파일 읽어오기

    RDF - Eclipse Apache Jena Xml 파일 읽어오기

    Apache Jena를 사용하여 RDF형식으로 작성된 XML파일을 읽는 코드다 Jena Model Reading 기능이다. public static final String xmlPath로 파일 경로를 지정해준다. "file:"이 들어가야 하는 점 유의할 것. Model model = ModelFactory.createDefaultModel(); 기본 모델 객체를 선언하고, model.read()를 통해 xml 파일을 읽는다. package org.rcp_dbview.util; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.rdf.model.Property;..

    [Java] Reflection

    자바에서 사용하는 리플렉션은 Class와 같은 객체를 통해 정보를 분석해 내는 방법으로, 구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드, 타입, 변수들을 접근할 수 있도록 해주는 자바 API다. Reflection은, 스프링 프레임워크, 대표적 ORM 기술인 하이버네이트, jackson 라이브러리 등에 사용된다. 일반적으로 간단한 변수들의 클래스의 호출 과정은 아래와 같다. public void Test1() { //임의의 클래스를 가져오는 방법 Class c = "foo".getClass(); System.out.println(c); //class java.lang.String Class str = new String("").getClass(); System.out.println(str); /..

    [Java] Apache log4j .properties 생성 및 오류 해결 방법

    [Java] Apache log4j .properties 생성 및 오류 해결 방법

    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). log4j:WARN Please initialize the log4j system properly. 이클립스 프로젝트를 진행했을 때 간혹 log4j:WARN No appenders could be found for logger이라는 메세지를 볼 수 있다. 해당 로그에 대한 출력을 도와주는 log4j의 설정 파일을 찾을 수 없다는 이야기다. 위와 같은 에러 해결을 위한 방법을 간략하게 요약해서 적어놓는다. 만약 프로젝트에 log4j가 없다면 아래 다운로드를 통해 라이브러리를 받아주길 바란다. Log4j의 다운로드는 아래 링크를 통해 받을 수 있다..

    [Java] Property 파일(.properties) 생성 및 사용

    Property 클래스는 Windows의 INI 파일과 같은 기능을 합니다. DB에 대한 연결정보를 파일로 저장해 놓고 사용하는 용도로 가장 많이 쓰이는데요. 이런 경우 db.proerties라는 파일명으로 자주 작명됩니다. 프로젝트에 특별한 설정이 필요한 경우 properties 파일을 생성해서 사용합니다. 아래 예제는 프로젝트 경로에 application.properties 파일을 생성해서 getProperty, setProperty 기능을 사용해 본 예제입니다. import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util...

    RDF - Eclipse Apache Jena 다운로드 및 사용법

    - 시맨틱 웹에서 사용되는 RDF를 이클립스에서 사용할 수 있는 Apache Jena API가 있다. 아파치 제나(Apache Jena)는 Java용 오픈 소스 시맨틱 웹 프레임워크로, RDF 그래프에서 데이터를 추출하거나 기록하는 API를 제공한다. 그래프는 추상적인 모델로 표현되는 데, 파일, 데이터베이스, URL, 또는 이들의 조합에서 데이터를 공급 받는다. 모델은 SPARQL 1.1을 통해 질의할 수 있다. Jena는 Sesame와 유사하지만, 이와는 달리, OWL (Web Ontology Language)를 지원한다. Jena 프레임워크는 다양한 내부 추론기와 펠릿(Pellet) 추론기(오픈 소스 Java OWL-DL 추론기)를 설정하여 작업할 수 있다. Jena는 다음과 같은 RDF 그래프의 ..