posted by 시드라엘 2019. 9. 15. 14:43

- aws 가입

  lightsail 월5 USD

 

 

- 사용한 명령어

java 설치 가능 버전 찾기 - yum list java*jdk-devel

open jdk 설치 - sudo yum install -y java-1.8.0-openjdk-devel.x86_64

jdk 버전확인 - java -version

설치된 경로 찾기 - which java

 

tomcat 설치 가능 버전 찾기 - sudo yum list tomcat*

톰켓 설치 - sudo yum install tomcat-webapps.noarch

 

ftp 설치 - sudo yum install vsftpd

fpt 권한 변경 - cd /etc/vsftpd

                    sudo vi vsftpd.conf

                    anonymous_enable=YES -> NO 로 변경 : 아무나 접속 비허용

                    아래 내용 추가 세팅

                    pasv_enable=YES
                    pasv_min_port=1024
                    pasv_max_port=1048
                    pasv_address=52.79.247.42

 

                   실행이 안되고 알와 같은 오류 발생함

                    service vsftpd status service vsftpd status -l 

Redirecting to /bin/systemctl status  -l vsftpd.service
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sun 2019-09-15 08:04:02 UTC; 5min ago   Process: 4629 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=2)

Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal systemd[1]: Starting Vsftp d ftp daemon...
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal vsftpd[4629]: 500 OOPS: un recognised variable in config file: pasv_min_prot
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal systemd[1]: vsftpd.service : control process exited, code=exited status=2
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal systemd[1]: Failed to star t Vsftpd ftp daemon.
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal systemd[1]: Unit vsftpd.se rvice entered failed state.
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal systemd[1]: vsftpd.service  failed.

                   

알고보니 pasv_min_prot=1024 오타 -> pasv_min_port=1024 

ftp 재실행

sudo service vsftpd restart
Redirecting to /bin/systemctl restart vsftpd.service

 

ftp 접속자 계정 정보

sudo vi /etc/vsftpd/user_list

 

ftp 접속 사용자 및 운영체제 사용자 만들기

sudo adduser 만들계정 sudo passwd 만들계정

 

root 접속하기

sudo vi /etc/ssh/sshd_config  명령으로 편집기 열어서

PermitRootLogin no -> PermitRootLogin yes  로 변경하거나 주석 풀기

최초접속시 : sudo passwd 명령으로 패스워드 설정

su root 

패스워드 입력

 

 

aws wget command not found 뜨면

sudo yum install wget 로 설치

 

 

PHP 7 설치

설치전 설치된게 있는지 확인

rpm -qa | egrep "^(httpd|php|mysql)"

 

설치

yum install httpd mysql mysql-server php php-mysql

여기서 mysql-server 가 아래로 변경되었다

sudo yum install mariadb-server mariadb

 

마리아 디비 최초 설정

초기설정 : mysql_secure_installation

포트확인 : sudo semanage port -l | grep mysqld_port_t

포트변경 : sudo semanage port -a -t mysqld_port_t -p tcp 원하는포트

              sudo vi /etc/my.cnf.d/server.cnf 수정 원하는 포트로

리스타트 : systemctl restart mariadb

계정생성 : mysql -u root -p

              create user '계정'@'%' identified by '비밀번호';

              grant all privileges on *.* to 'enspring'@'%' identified by 'Cjsutjd1';
              flush privileges;

 

 

 

 

방화벽 관련 정리중 

방화벽은 [ iptables : centos6 까지 , firewalld : centos7부터 ]

왜 firewalld 이걸 지우고 iptables 이걸쓰는지는모르겠음

 

firewalld 비활성화 명령어

systemctl stop firewalld

systemctl mask firewalld

systemctl status firewalld

iptables 설치 : yum install iptables-services

iptables 설정 확인 : sudo view /etc/sysconfig/iptables

iptables 구동상태 확인 : systemctl status iptables

룰셋 확인 : systemctl enable iptables <- 먼지모름

              sudo iptables -nL <- 이거 뭔가 나옴

 

예를 들면 ) FTP port 21번을 열고 싶다.
iptables -I INPUT 1 -p tcp --dport 21 -j ACCEPT 
iptables -I OUTPUT 1 -p tcp --dport 21 -j ACCEPT 

 

 

 

 

 

 

 

서버 포트 세팅 : iptables 80포트 열기

 

방화벽 설치하고 링크걸고 실행시키고 상태체크

 yum install iptables-services -y

systemctl enable iptables

systemctl start iptables

systemctl status iptables

iptables -L 룰 확인
systemctl status iptables 재시작

 

httpd 확인

echo "<?php Hello ?>" > /var/www/html/hello_err.php cat /var/www/html/hello_err.php

 

 






 

확인

php -v

service mariadb status

service httpd status

 

실행

service httpd start

service mariadb start

 

 

 

 

센토스 apm 설치

https://zetawiki.com/wiki/CentOS_APM_%EC%84%A4%EC%B9%98_(yum)

 

센토스 아이피테이블 및 차단로스 세팅 관련 정보

https://skibis.tistory.com/291

 

마리아디비 정보

https://suwoni-codelab.com/linux/2017/05/24/Linux-CentOS-MariaDB/

 

centos7 mysql 설치 관련 정보

https://www.linode.com/docs/databases/mysql/how-to-install-mysql-on-centos-7/

 

yum 명령어

 yum install [패키지명]  ==>  해당 패키지 설치

 yum remove [패키지명]  ==> 해당 패키지 삭제

 yum localinstall [패키지명]  ==> 의존성이 필요한 파일만 인터넷으로 받음

 yum info [패키지명]  ==> 패키지 정보 확인

 yum list  ==> 모든 패키지 목록

 yum search [패키지명]  ==> 패키지와 관련된 모든 패키지 검색

 yum update  ==> yum 업데이트

 yum groupinstall [그룹패키지명]  ==> 해당 그룹패키지 설치

 yum grouplist  ==> 모든 그룹패키지 목록

 yum clean all  ==> 캐쉬에 있는 기존 저장소 목록 삭제



 

svn설치

 

svn 설치 가능 목록 확인 : yum list subversion

svn 설치 : sudo yum install subversion

              y

svn 설치 확인 : yum list installed subversion

svn 사용할 폴더 생성 : sudo mkdir /home/svn

svn 폴서 생성 : cd /home/svn

                    sudo svnadmin create --fs-type fsfs svnRepo

svn 설정폴더 경로 : cd /home/svn/svnRepo/conf

aurhz            //계정 권한 설정

passd            //계정 설정

svnserve.conf  //인증 설정

 

인증 관련 세팅

sudo vi svnserve.conf

 

#추가

[general]

anon-access = none #익명 사용자 권한 none : 권한 없음 <- 변경

auth-access = write #인증 사용자 권한 write: 쓰기 권한 <- 주석해제

password-db = passwd #패스워드 설정 파일 passwd

authz-db = authz #권한 설정 파일 authz

realm = My First Test Repository #인증시 사용자에게 보여질 인증 메세지

 

계정생성

vi passwd

 

#추가

[users]

[아이디] = [비밀번호]

 

권한 부여

sudo vi authz

[아이디] = rw

 

svn 실행 : svnserve -d -r /home/svn

svn 자동실행 : sudo vi /etc/rc.d/rc.local

                   svnserve -d -r /home/svn  <- 등록

svn 상태확인 : ps -ef | grep svnserve

svn 이 사용하는 포트 확인 : netstat -anp | grep svnserve

svn 프로세스 kill : killall svnserve < -- 이거 안됨

 

svn 프로젝트 생성 root 폴더 확인 : ps -ef | grep svnserve

svn 프로젝트 생성: svnadmin create /home/svn/fjb

svn 폴더생성 : svn mkdir svn://localhost/svnRepo/fjb -m '생성 메세지'

                   id/pw 입력

      

svn 확인 : svn list svn://localhost/svnRepo

svn 설치경로 찾기 : ps -ef | grep svnserve

 

svn 실행시  오류날때

svnserve root path '/var/svn' does not exist or is no 

sudo vi /etc/sysconfig/svnserve 들어가서 경로 편집 난 /home/svn 에 설치해서 해당 경로 넣음

 

sudo systemctl start svnserve

posted by 시드라엘 2018. 4. 9. 11:25



posted by 시드라엘 2018. 3. 27. 17:53
[ SPRING CLASSPATH ] classpath:와 classpath*: 의 차이점


1) classpath:conf/spring-context.xml
classes 폴더와 jar 폴더를 순환하면서 첫번째로 발견되는 파일을 가져옵니다.
즉, 단일 파일이 로딩되는 형태가 됩니다.

2) classpath*:conf/spring-context.xml

classes 폴더와 jar 폴더를 순환하면서 conf 폴더의 spring-context.xml 파일을 모두 찾아냅니다.
즉, 복수개의 파일이 로딩되는 형태가 됩니다.


posted by 시드라엘 2018. 3. 27. 10:45


오라클 테이블 스페이스  생성 순서



1. Window 폴더 생성

    C:/Develop/Oracle/Db/SAC



2. 테이블 스페이스 생성

CREATE tablespace KB_SAC  

DATAFILE 'C:/Develop/Oracle/Db/SAC/KB_SAC.dbf'  SIZE 50M 

AUTOEXTEND ON 

NEXT 10M 

MAXSIZE 500M -- 상용에서 사용해도 되는지 확인 필요



3. 임시 테이블 스페이스 생성(인덱싱이나 클러스터링 등 부수적인 작업을 위해서 사용된다.)

CREATE TEMPORARY TABLESPACE KB_SAC_TEMP

TEMPFILE 'C:/Develop/Oracle/Db/SAC/KB_SAC_TEMP.dbf' size 100M

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128k



4. 사용자 계정 생성( 계정명 : SidRael, 테이블 스페이스 : KB_SAC, 임시 테이블 스페이스 : KB_SAC_TEMP )

CREATE USER SidRael(계정) IDENTIFIED BY tkfkdgo1(비밀번호)

DEFAULT TABLESPACE KB_SAC

TEMPORARY TABLESPACE KB_SAC_TEMP



5. 권한지정

GRANT CONNECT, RESOURCE TO SidRael






오라클 테이블 스페이스  삭제 순서



1. 현재 ONLINE상태, 테이블 스페이스명, DBF파일 위치 확인

    SELECT status, enabled, t.name ,d.name

      FROM V$DATAFILE d, V$TABLESPACE t

     WHERE t.ts#=d.ts#;



2. 테이블 스페이스 OFF LINE으로 변경 

    ALTER TABLESPACE KB_SAC OFFLINE;



3.테이블 스페이스 및 실제 물리 dbf 파일도 같이 다 삭제

    DROP TABLESPACE KB_SAC INCLUDING CONTENTS AND DATAFILES;



4. 계정삭제

    DROP USER SidRael CASCADE;

posted by 시드라엘 2015. 12. 9. 10:30

제목 : [ jQuery ] restful api 에서  $.ajax 사용시 data: 분을 Request Parameter 로던질지 Request Body로 던질지 구분



설명 : 

restful api 에서는 body 부분을 데이타로 받기때문에 ajax 에서 문제가 발생할 수 있다.

하기 beforeSend : function(xhr) 로 헤더에 컨텐츠 타입을 지정하면 data : 부분을 바디로 받게된다. 해당부분을 삭제하면 파라메타로 받게된다.

  <script type="text/javascript">

function fn_go() {

var transacId = $('#transacId').val();

//alert( $('#requestXML').val().split("\n").join("").split("\t").join("") );

$.ajax({

    url : $('#urlText').val(),

    type : "post",

    dataType: "json",

    beforeSend : function(xhr){

       xhr.setRequestHeader("content-type" , "application/json; charset=UTF-8");

       xhr.setRequestHeader("transacId" , transacId);

       xhr.setRequestHeader("rqtSys" , "ombs");

       xhr.setRequestHeader("rqtHost" , "localhost");

       xhr.setRequestHeader("rqtSysTime" , "20130225142215434");

       xhr.setRequestHeader("motVer" , "1.0");

    },

data: $('#requestXML').val().split("\n").join("").split("\t").join(""),

    success : function(data){

     alert( " data : " + data );

     $('#responseXML').val( JSON.stringify(data) );

    }

});

}

  </script>

 



검색단어 : jQuery, ajax, data, Request Parameter, Request Body



posted by 시드라엘 2015. 10. 23. 14:02

제목 : [ Eclipse ] - Unhandled event loop exception



설명 : 

이클립스에서 왼쪽 패키지 익스플로러와 우측 소스 부분을 왔다갔다 하면 발생하는 문제.

아래와 같은 오류가 발생하면서 이클립스 종료할꺼냐고 물어봄

org.eclipse.swt.SWTError: No more handles

at org.eclipse.swt.SWT.error(SWT.java:4517)

at org.eclipse.swt.SWT.error(SWT.java:4406)

at org.eclipse.swt.SWT.error(SWT.java:4377)

at org.eclipse.swt.widgets.Widget.error(Widget.java:482)

at org.eclipse.swt.widgets.Control.createHandle(Control.java:703)

at org.eclipse.swt.widgets.Label.createHandle(Label.java:199)

at org.eclipse.swt.widgets.Control.createWidget(Control.java:743)

at org.eclipse.swt.widgets.Control.<init>(Control.java:111)

at org.eclipse.swt.widgets.Label.<init>(Label.java:101)

at org.eclipse.ui.texteditor.StatusLineContributionItem.fill(StatusLineContributionItem.java:182)

at org.eclipse.jface.action.SubContributionItem.fill(SubContributionItem.java:58)

at org.eclipse.jface.action.StatusLineManager.update(StatusLineManager.java:290)

at org.eclipse.ui.internal.WorkbenchWindow.updateActionBars(WorkbenchWindow.java:2319)

at org.eclipse.ui.internal.WWinActionBars.updateActionBars(WWinActionBars.java:122)

at org.eclipse.ui.SubActionBars.updateActionBars(SubActionBars.java:622)

at org.eclipse.wst.xml.ui.internal.tabletree.SourceEditorActionBarContributor.setActivePage(SourceEditorActionBarContributor.java:200)

at org.eclipse.ui.part.MultiPageEditorActionBarContributor.setActiveEditor(MultiPageEditorActionBarContributor.java:51)

at org.eclipse.wst.xml.ui.internal.tabletree.SourceEditorActionBarContributor.setActiveEditor(SourceEditorActionBarContributor.java:172)

at org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorActionBarContributor.setActiveEditor(XMLMultiPageEditorActionBarContributor.java:90)

at org.eclipse.ui.internal.EditorActionBars.partChanged(EditorActionBars.java:341)

at org.eclipse.ui.internal.WorkbenchPage.updateActivations(WorkbenchPage.java:301)

at org.eclipse.ui.internal.WorkbenchPage.access$18(WorkbenchPage.java:283)

at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:201)

at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$3.run(PartServiceImpl.java:245)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartActivated(PartServiceImpl.java:242)

at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:711)

at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:639)

at org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer.activate(AbstractPartRenderer.java:106)

at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$1.handleEvent(ContributedPartRenderer.java:63)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1137)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1122)

at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1481)

at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:2377)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4720)

at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:339)

at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1633)

at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2117)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:339)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)

at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:86)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:339)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5063)

at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method)

at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:3141)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3764)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)

at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)

at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)

at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)

at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)

at org.eclipse.equinox.launcher.Main.run(Main.java:1515)




사용법 및 예제 : 

1. 이클립스 사이트에 해당 버그 리포트가 등록되어있다.

   SWT 인가 업데이트 하라고 하는데. 

   윈도우 -> 제어판 -> 업데이트 로 해결 가능 

 

  


경험 : 

이클립스 루나 이상 버전에서 발생하는것으로 알고있다.

 



검색단어 : Unhandled event loop exception

posted by 시드라엘 2015. 9. 18. 17:36

제목 : [ Window7 ] - 자동종료, 자동절전모드



설명 : 

혹시 뭔가를 다운받건 할때 자동종료 기능이 없다면?

회사에서 몰퇴했는데 6시 이후에 컴퓨터를 절전모드로 바꾸고 싶다면?


그렇다면 다음과 같은 기능을 추천한다.





사용법 및 예제 : 

1.최대 절전 모드

  %windir%\System32\rundll32.exe powrprof.dll SetSuspendState Hibernate 

 

2.대기모드(절전 모드)

  %windir%\System32\rundll32.exe powrprof.dll SetSuspendState

 

3.로그오프

  %windir%\System32\Shutdown.exe –l –t 0


  -l (영문자 L) 스위치 : 로그오프 기능

  –t (영문자 T) 스위치 : 명령이 실행시까지 대기시간 (0 으로 설정시 바로 수행)


 

4.재시작

  %windir%\System32\Shutdown.exe –r –t 0


  -r (영문자 R) 스위치 : 윈도 재시작 기능

  –t (영문자 T) 스위치 : 명령이 실행시까지 대기시간 (0 으로 설정시 바로 수행)


 

5.전원 끄기

  %windir%\System32\Shutdown.exe –s –t 5


  -s (영문자 S) 스위치 : PC 전원 종료 기능

  –t (영문자 T) 스위치 : 명령이 실행시까지 대기시간 (예제에서는 5초 후 PC 종료)


 

6.사용자 전환 

  %windir%\System32\rundll32.exe user32.dll LockWorkStation



추가팁!

1.powercfg -devicequery wake_armed를 사용하면 어떠한 장치에 의해 최대,하이브리드,절전 모드가 종료되었는지 확인 할 수 있습니다.


2.대기모드는 타이머 옵션이 없다. 따라서 다음과 같이 한다.

  제어판 -> 예약작업 -> 기본작업만들기 -> 작업:프로그램시작 -> 

  프로그램 스크립트 : %windir%\System32\rundll32.exe

  인수추가 : powrprof.dll SetSuspendState

  


경험 : 

리눅스는 콘솔이 어떤면에선 참 편하고 좋지만 UI면에서 개떡같은건 어쩔수 없으므로 위와 같은 명령어를 알아두면 좋다.

 



검색단어 : Window7 윈도우7 자동종료 자동절전모드










posted by 시드라엘 2015. 9. 18. 13:29


제목 : [ altibase ] - 리눅스에서 is접속 및 셀렉트시 한줄로 나오게 하기



설명 : 

알티베이스 디비는 참 여러가지로 구리고 사람들 잘 쓰지도 않아서 찾기도 힘들어 글로 남긴다.


1. 리눅스에서 알티베이스 접속방법

2. 리눅스에서 알티베이스 접속시 유저 전환방법

3. 리눅스에서 알티베이스 셀렉트한 값을 편하게 볼 수 있도록 출력

4. 





사용법 및 예제 : 

사용법


1. 리눅스에서 알티베이스 접속방법

   su - [ 알티베이스 설치유저 (ex:altibase) ] -> 

   SSH 접속 -> 

   is


2. 리눅스에서 알티베이스 접속시 유저 전환방법

   보통 접속하면 조회시에 SELECT * FROM USER.TABLE 이런식으로 사용자를 붙여줘야 하는데 아래 명령어를 치면

   해당 유저로 조회가 됨.

   connect [사용자계정]/[사용자비번]


3. 리눅스에서 알티베이스 셀렉트한 값을 편하게 볼 수 있도록 출력

   리눅스가 참 ㅈㄹ 맞은게 뭐냐면 콘솔에서 써야한다는것임.

   조회 건수가 많고 길면 콘솔이 깨져보이는데 그걸 해결하기 위한 방법 두가지임


3.1 set colsize 2000

    사용해봐


3.2 set vertical on;

    사용해봐






경험 : 

리눅스는 콘솔이 어떤면에선 참 편하고 좋지만 UI면에서 개떡같은건 어쩔수 없으므로 위와 같은 명령어를 알아두면 좋다.

 



검색단어 : [ set vertical on ], [ set colsize 2000 ], [ connect 유저계정/유저비번 ]

posted by 시드라엘 2015. 8. 11. 09:16

제목 : [ Eclipse ] - 1은(는) 1바이트 UTF-8 시퀀스에 대해 부적합한 바이트입니다.



설명 : 

콘솔에 *.xml 에대하여 1은(는) 1바이트 UTF-8 시퀀스에 대해 부적합한 바이트입니다. 오류가 발생하는데. 

해당 파일을 열어서 ( 소스말고 컴파일된것 ) 확인해보면 한글이 깨져있고. 에디터플러스로 열어보면 ansi로 열릴것이다.



[10:30:06.406] [localhost-startStop-1] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor.initialize 165 | Initializing ExecutorService 'taskExecutor' [10:30:06.407] [localhost-startStop-1] INFO org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker.postProcessAfterInitialization 309 | Bean 'taskExecutor' of type [class org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) [10:30:06.849] [localhost-startStop-1] INFO org.springframework.ws.soap.saaj.SaajSoapMessageFactory.afterPropertiesSet 139 | Creating SAAJ 1.3 MessageFactory with SOAP 1.1 Protocol [10:30:06.972] [localhost-startStop-1] INFO org.springframework.beans.factory.config.PropertiesFactoryBean.loadProperties 172 | Loading properties file from class path resource [ -- 안알려줌 -- /config.xml] [10:30:07.380] [localhost-startStop-1] WARN org.springframework.web.context.support.XmlWebApplicationContext.refresh 487 | Exception encountered during context initialization - cancelling refresh attempt org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cmnClientInterceptor' defined in file [D:\ -- 안알려줌 -- \app-client.xml]: Cannot resolve reference to bean 'keyMngService' while setting bean property 'keyMngService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'keyMngService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'logSqlSession' defined in file [D:\ -- 안알려줌 -- \app-datasource.xml]: Cannot resolve reference to bean 'logSqlSessionFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'logSqlSessionFactory' defined in file [D:\ -- 안알려줌 -- \app-datasource.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\ -- 안알려줌 -- \CodeMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1은(는) 1바이트 UTF-8 시퀀스에 대해 부적합한 바이트입니다. at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359) ~[spring-beans-4.1.2.RELEASE.jar:4.1.2.RELEASE] at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) ~[spring-beans-4.1.2.RELEASE.jar:4.1.2.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1471) 




사용법 및 예제 : 


적용법

이클립스 바로가기 -> 마우스 우클릭 -> 속성 -> 파일위치열기 -> eclipse.ini -> -Dfile.encoding=UTF-8  추가

톰켓 클린 -> 프로젝트 클린 -> 재구동 -> -Dfile.encoding=UTF-8  제거


-Dfile.encoding=UTF-8  를 제거하는 이유는 이클립스에 프로젝트가 여러개일경우 강제로 인코딩이 변경되므로 다른 인코딩을 사용하기위해






경험 : 

가끔 세팅을 바꾸거나 첫 세팅을 했을경우. 혹은 A 프로젝트에 페어런트 프로젝트가 있을경우 혹은 컴파일상태가 메롱하다고 느껴졌을경우.


분명 프로젝트랑 모든 세팅은 UTF-8로 되어있지만 이클립스 -> 톰켓 , 톰켓 -> 컴파일 구간중 어디가 문제인지 모르겠지만

UTF-8 -> ANSI 로 변경이 일어나면서 한글이 깨지는것.

 



검색단어 : 1은(는) 1바이트 UTF-8 시퀀스에 대해 부적합한 바이트입니다.

posted by 시드라엘 2015. 7. 20. 11:40

제목 : [ Altibase ] - 날짜 관련 함수및 응용 예제



설명 : 

DB를 사용하다보면 날짜 관련한 함수를 많이 사용하게 된다.

예를들어 시작일 ~ 종료일을 계산할때 종료일부분이 바뀔우려가있고 시스템적으로 상수로 사용한다면 이런 부분도 괜찮을것같다.





사용법 및 예제 : 


SYSDATE AS STARTDATE

SYSDATE - ( 1 / 24 / 60 / 60 ) AS ENDDATE


(1) 현재 날자에서 하루를 빼고 싶다고 하면

    select sysdate - ( 1 ) from dual;


(2) 1시간을 빼고 싶으면

    select sysdate - ( 1 / 24 ) from dual;


(3) 1분을 빼고 싶으면

    select sysdate - ( 1 / 24 / 60 ) from dual;


(4) 1초를 빼고 싶은면

    select sysdate - ( 1 / 24 / 60 / 60 ) from dual;


(5) 특정 시간을 계산하고 싶을때 

    SYSDATE - ( 1 / 24 / 60 / 60 * 60 )  빨간색 부분이 1초 이므로 파란색부분을 곱해서 계산할 수 있다.




Query : 


SELECT /* 올해 1월 1일 00시 00분 00초 */

TO_CHAR(TRUNC(SYSDATE,'YEAR'),'YYYY/MM/DD HH24:MI:SS') FROM DUAL;


SELECT /* 2015년 현재 월 월1일 00시 00분 00초 */

TO_CHAR(TO_DATE('2015','YYYY'),'YYYY/MM/DD HH24:MI:SS') FROM DUAL;


SELECT /* 2015년 2월 1일 00시 00분 00초 */

TO_CHAR(TO_DATE('201502','YYYYMM'),'YYYY/MM/DD HH24:MI:SS') FROM DUAL;


SELECT /* 2015년 2월 2일 00시 00분 00초 */

TO_CHAR(TO_DATE('20150202','YYYYMMDD'),'YYYY/MM/DD HH24:MI:SS') FROM DUAL;


SELECT /* 2015년 2월 2일 00시 00분 01초 */

TO_CHAR(TO_DATE('20150202','YYYYMMDD')+1/68400,'YYYY/MM/DD HH24:MI:SS') FROM DUAL;


SELECT /* 2015년 2월 2일 00시 00분 01초 */

TO_CHAR(TO_DATE('20150202','YYYYMMDD')+1/24/60/60,'YYYY/MM/DD HH24:MI:SS')FROM DUAL;


SELECT /* 2015년 2월 2일 00시 00분 00초 -> 한달뒤*/

TO_CHAR(ADD_MONTHS(TO_DATE('20150202','YYYYMMDD'),1),'YYYY/MM/DD HH24:MI:SS') FROM DUAL;


SELECT SYSDATE /* 1분전 */

, SYSDATE - ( 1 / 24 / 60 / 60 * 60 ) FROM DUAL;


 


경험 : 


뒤에 * 60이 포인트다. 상수로 지정해놓고 사용해야할때 만약 변동가능성이있다면 이런식으로 사용하는것이 좋을듯하다.



검색단어 :