JAVA2014. 3. 3. 13:40

출처 - http://http://www.vogella.com/tutorials/JAXB/article.html

Book.java

 

BookMain.java

 

Bookstore.java

 

 

'JAVA' 카테고리의 다른 글

하위디렉토리 폴더와 파일 읽기  (0) 2014.04.19
[펌]jar 내부 파일 읽기  (0) 2014.04.19
[ERROR] java 오류 정리  (0) 2014.02.26
Socket으로 Mail 전송 샘플  (0) 2014.02.24
SMTP 서버를 통해 메일 전송  (0) 2014.02.19
Posted by 선한열심
JAVA OPEN API2014. 3. 1. 23:49

'build.plugins.plugin.version' for org.apache.maven.plugins:maven-war-plugin is missing

=>  메이븐 디렉토리에 version 없어서 발생 <version></version> 메이븐 디렉토리에 있는 버전 적으면 됨


[ERROR]     'build.plugins.plugin.version' for com.carbonfive.db-support:db-migration-maven-plugin must be a valid version but is 'RELEASE'. @ line 134, column 14

=> [해결] 영어대로 version 이 잘못되어 있음 , Maven 저장소나 Google에서 version 검색하고 적으면 됨 

   (  http://www.mvnrepository.com/  OR https://code.google.com/p/c5-db-migration/#Overview ) 

Posted by 선한열심
이클립스2014. 3. 1. 12:49


해당 프로젝트에서 오른쪽 버튼 누르고 
Configure -> Convert to Maven Project 


출처 - http://tost.tistory.com/178

Posted by 선한열심
Oracle2014. 2. 28. 16:51

CASE

WHEN NOT 필드명 IS NULL THEN ~~    : IS NOT NULL 처리

WHEN         필드명 IS NULL THEN ~~    : IS NULL 처리

Posted by 선한열심
웹서버(톰캣,UNIX등)2014. 2. 26. 22:09

 

윈도우

- 웹로직서버폴더\user_projects\domains\사용자도메인\servers\AdminServer\

 

 

Unix

- 웹로직서버폴더\user_projects\domains\사용자도메인???\ start???.sh 파일안에 파일위치 확인가능 

Posted by 선한열심
이클립스2014. 2. 26. 19:04

 

방법

* Problem 에서 오류 확인한다.

* Maven Clean 과 이클립스 Clean 해본다

* 프로젝트의 [Properties]-[Java Build Path] 탭 들을 확인한다

 

Posted by 선한열심
JAVA2014. 2. 26. 18:24

 


[오류] com.ibatis.common.jdbc.exception.NestedSQLException
[해결] 쿼리 안에 -- #파라미터#  를 주석으로 처리했을 경우 발생할 수 있음

 
[오류]tms.rsf.client.RESTClient.createUri(RESTClient.java)
[해결]호출 URI에 공백이 있거나 잘못 되었을 경우, URI 확인하자

 

 

[오류] java.lang.NoClassDefFoundError: javax/mail/Address 
 mail.jar download: http://www.oracle.com/technetwork/java/index-138643.html
 activation.jar download: http://java.sun.com/products/archive/javabeans/jaf102.html

 mail.jar 톰캣의 lib 폴더에 넣고 서버 다시실행하면된다
 


[오류] java.lang.NoClassDefFoundError: org/springframework/web/util/Log4jConfigListener
[해결]
  1. ?? 이클립스 Project explorer에서 프로젝트 refresh 하고
  2. 이클립스 다시 실행
  3. jboss 재시작하면 없어짐 
 주의)  로그파일 Log4jConfigListener error 위에 다른 오류 있을 수 있음


[오류]-[JSTL] The method setText(boolean) in the type IfTag 오류 
출처 - http://pwu-developer.blogspot.kr/2009/11/jstl-test-condition-and-trailing-spaces.html
원인 : <c:if test="${not empty sp.mouse.strain}         "> 의 공백
해결 : <c:if test="${not empty sp.mouse.strain}"> 공백 없앰으로 오류해결
 

 

'JAVA' 카테고리의 다른 글

[펌]jar 내부 파일 읽기  (0) 2014.04.19
[펌]Java Architecture for XML Binding (JAXB) 예제  (0) 2014.03.03
Socket으로 Mail 전송 샘플  (0) 2014.02.24
SMTP 서버를 통해 메일 전송  (0) 2014.02.19
java.lang.reflect.Method 샘플  (0) 2013.12.05
Posted by 선한열심
JAVA2014. 2. 24. 14:55


import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;

class SocketMailTest
{
    public static void main(String[] args)
    {
        Socket socket = null;
        System.setProperty("line.separator", "\r\n");

        try {

            socket = new Socket("서버IP",서버PORT);  

            String forward = "jungws55@nate.com";        
            String reverse = "jungws55@naver.com";          
            String replyto = reverse;                    
            String subject = "Hello World";              

          
            String content = "<html><body><h2>Hello World</h2> </body></html>";

            BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            PrintWriter pw = new PrintWriter(socket.getOutputStream(),true);

            sendAndReceive(null, rd, pw);
            sendAndReceive("HELO mtarget.cn", rd, pw);
            sendAndReceive("MAIL FROM:<" + reverse + ">", rd, pw);
            sendAndReceive("RCPT TO:<" + forward + ">", rd, pw);
            sendAndReceive("DATA", rd, pw);

            pw.println("Subject:" + subject);
            pw.println("From:<"+ reverse +">");
            pw.println("To:<"+ forward +">");
            pw.println("Reply-To:<"+ replyto +">");
            pw.println("Date:" + (new Date()));
            pw.println("Mime-Version: 1.0;");
            pw.println("Content-Type: text/html;");
            pw.println("charset=\"utf-8\";");
            pw.println();
            pw.println();
            pw.println(content);
            pw.flush();

            sendAndReceive(".", rd, pw);
            sendAndReceive("QUIT", rd, pw);

        } catch (Exception e) {

        }

        if (socket != null) {

            try {
                socket.close();
            }
            catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    private static void sendAndReceive(String text, BufferedReader br, PrintWriter pw)  throws IOException {

            if (text != null) {
                System.out.println("Client> " + text);
                pw.println(text);
                pw.flush();
            }

            String response;
            if ((response = br.readLine()) != null) {
                System.out.println("Server> " + response);
            }
    }
}

'JAVA' 카테고리의 다른 글

[펌]Java Architecture for XML Binding (JAXB) 예제  (0) 2014.03.03
[ERROR] java 오류 정리  (0) 2014.02.26
SMTP 서버를 통해 메일 전송  (0) 2014.02.19
java.lang.reflect.Method 샘플  (0) 2013.12.05
Annotation Example  (0) 2013.12.05
Posted by 선한열심
JAVA OPEN API2014. 2. 21. 00:16

* 기본 자바 탬플릿 : mvn archetype:generate -DgroupId=net.ucware -DartifactId=jungws01 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false


* web 형식 탬플릿 : mvn archetype:generate -DgroupId=net.ucware -DartifactId=jungws07 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false



* mvn 실행시 하위디렉토리의 pom.xml 파일을 읽어서 처리


* mvn 탬플릿 만든 후 이클립스 프로젝트로 만드는 명령 : mvn eclipse:eclipse 실행하면 pom 파일을 참조하여 classpath, project 파일이 생성된다 ( 그 후 이클립스에서 import 하면 됨 )


mvn help:effective-pom : 최상위pom 보는 방법


* maven-surefire 플러그인 : 단위테스트가 실패하더라도 다음 단계의 빌드를 실행하도록 설정할수 있음

    <testFailureIgnore>true</testFailureIgnore>

    

* 빌드시 src/main/java/ 자원이 복사 안되는 경우 

    <resources>

<resource>

<directory>src</directory>

<excludes>

<exclude>**/*.java</exclude>

</excludes>

</resource>

</resources>


* mvn package : finalName.packaging 파일이 target 디렉토리 밑에 생김 


* Dynamic Web Project 일때 pom.xml 파일이 있으면 그 파일 우측 마우스 클릭 하여 Run as - Maven 빌드 할수 있다.

 

* test Junit 실행 안하고 컴파일시

  - [이클립스에서실행] package 실행 test skip   =>(주의 사항 :  test 쪽 java 파일 compile 까지 안됨 )

  - [이클립스에서실행] 골 : compile:testCompile   ( test쪽만 다시 컴파일 함 )

 

* 프로필 사용 예

  환경설정 파일이 개발,검증,운영 다를때 pom.xml 에

 

<build>
        <resources>
            <resource>
                <directory>${basedir}/src/main/resources-${environment}</directory>
            </resource>
            <resource>
                <directory>${basedir}/src/main/resources</directory>
            </resource>    
        </resources>       
    </build>

 

<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <environment>dev</environment>
            </properties>
        </profile>
        <profile>
            <id>qas</id>
            <properties>
                <environment>qas</environment>
            </properties>
        </profile>    

    </profiles>  

  각각 환경에 맞게 컴파일한다

 

공부해야할 것

 - 사내저장소 설치 (nexus??)

Posted by 선한열심
이클립스2014. 2. 20. 17:19

종종 서버가 실행이 안되는 경우가 발생하여 적어본다

 

1. maven clean한다

2. maven package 한다 ( package -> test 로도 가능 )

3. 이클립스 Refresh

4. 톰캣서버  clean 한다

5. 톰캣서버 실행한다 ( 톰캣서버 clean 후에는 다시 publish 된다 )

 

궁금증?? 톰캣서버 clean 후 publish 하면 안된다 +.+ 툴오류인지 내가 모르는 건지 모르겠다.

Posted by 선한열심