Maven 빌드 중 아래 오류가 발생함.

[DEBUG] incrementalBuildHelper#beforeRebuildExecution

[INFO] Compiling 47 source files to C:\dev\workspace-class\spring-mybatis-grid\target\classes

[DEBUG] incrementalBuildHelper#afterRebuildExecution

[INFO] /C:/[경로]/java/com/edu/test/NamingReflection.java: C:\dev\workspace-class\spring-mybatis-grid\src\main\java\com\edu\test\NamingReflection.java uses unchecked or unsafe operations.

[INFO] /C:/[경로]/java/com/edu/test/NamingReflection.java: Recompile with -Xlint:unchecked for details.

[INFO] -------------------------------------------------------------

[ERROR] COMPILATION ERROR :

[INFO] -------------------------------------------------------------

[ERROR] /C:/[경로]/java/com/edu/test/DepartmentsServiceTest.java:[12,17] package org.junit does not exist

[ERROR] /C:/[경로]/java/com/edu/test/DepartmentsServiceTest.java:[13,24] package org.junit.runner does not exist

[ERROR] /C:/[경로]/java/com/edu/test/DepartmentsServiceTest.java:[14,40] package org.springframework.test.context does not exist

[ERROR] /C:/[경로]/java/com/edu/test/DepartmentsServiceTest.java:[15,47] package org.springframework.test.context.junit4 does not exist

[ERROR] /C:/[경로]/java/com/edu/test/DepartmentsServiceTest.java:[20,2] cannot find symbol symbol: class RunWith

[ERROR] /C:/[경로]/java/com/edu/test/DepartmentsServiceTest.java:[21,2] cannot find symbol symbol: class ContextConfiguration


오류나는 클래스를 살펴보니 모두 TEST 케이스에서만 에러난다.

패키지를 못 읽어 오는 것이기에 pom.xml 을 수정해야 한다.

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency>

에서 scope 를 삭제한다. 아래처럼  

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency>


숫자 입력 시 콤마(,) 또는 %나 특정 기호를 붙여줘야 할 때가 있다.



$( object ).keyup(function(e){
      // 현재 입력값에서 공백 떼고, % 떼고 , if) 1 %5 > 15
      var oldValue = $(this).val().replace(/\s/g, '').replace(/\%/g, '');
      var rate;
      
      // back space
      if(e.which == 8){
           // if) 15 > 1
           rate = oldValue.substr(0, oldValue.length - 1);
      }
      else {
           rate = oldValue;
      }
      
      rate = (rate == '')         // if) 5 %에서 백스페이스 누른 경우 rate 값은 빈 string
                 ? ''             // 화면에 공백 보여주고
                 : rate + ' %';   // if) 15 %에서 백스페이스 누른 경우 rate 값은 1이므로 % 붙여준다.
      
      $(this).val(rate);
});

'Web > 스크립트 일반' 카테고리의 다른 글

숫자 뒤 % 붙이기.  (0) 2017.11.30
숫자 외 몇몇 키 만 입력받기  (0) 2017.11.30
String to Date  (0) 2017.11.29
Object to XML  (0) 2013.11.07
자바스크립트 Array remove  (0) 2013.08.28

numbers, -, home, end, left arrow, right arrow, backspace 등 특정 키만 입력받기..



$( object ).keypress(function(e){
      var key = e.which;              // 누른 key code 
      if((key >= 48 && key <= 57) ||  // 숫자열 0 ~ 9 : 48 ~ 57    
           key == 45 ||               // -
           key == 8 ||                // BackSpace
           key == 46 ||               // Delete
           key == 37 ||               // 좌 화살표
           key == 39 ||               // 우 화살표
           key == 35 ||               // End 키
           key == 36 ||               // Home 키
           key == 9 ){                // Tab 키
           
      }else {
           return false;
      }      
});

'Web > 스크립트 일반' 카테고리의 다른 글

숫자 뒤 % 붙이기.  (0) 2017.11.30
숫자 외 몇몇 키 만 입력받기  (0) 2017.11.30
String to Date  (0) 2017.11.29
Object to XML  (0) 2013.11.07
자바스크립트 Array remove  (0) 2013.08.28

자바스크립트에서 String을 Date로 바꾸는 코드는 크게 2가지가 있다.

1번

var src = '2018-11-29'; var values = src.split('-'); var date1 = new Date(values[0], Number(values[1])-1, values[2]); console.log( date1.toISOString() ); // 2018-11-28T15:00:00.000Z console.log( date1 ); // Sat Nov 29 2018 00:00:00 GMT+0900


2번
var src = '2018-11-29';
var date2 = new Date(Date.parse(src));
console.log( date2.toISOString() );         // 2018-11-29T00:00:00.000Z
console.log( date2 );                       // Thu Nov 29 2018 09:00:00 GMT+0900

위 두가지 모두 Date 객체로 변환되는데 얼핏 보면 두 값 모두 같을 것 같다.
하지만 밀리세컨드로 값을 표시하면?

date1.getTime();        // 1543417200000
date2.getTime();        // 1543449600000

값이 다르다.

1번의 경우 GMT 기준으로 변환(parse) 한다. 
그래서 GMT 기준으로 출력하게 되면 값이 제대로 나오는데 ISO표준으로 출력하게 되면 GMT를 무시한 값을 출력한다. 
그래서 출력값이 29일이 아닌 28일이 되어버린다. (GMT 9시간 빼버림)

2번의 경우 GMT 기준이 아닌 애초에 UTC (GMT + 0) 기준으로 변환 해버린다.
그래서 ISO표준으로 출력하게 되면 애초에 GMT 무시한 값이기 때문에 29일이라고 나온다.

date1과 date2의 차이는 32400000인데 이 값은 (60 * 60 * 9 * 1000) 와 같다.


국가간 시스템에서 GMT 계산하느냐 안하냐느냐는 큰 문제이므로 통일해서 사용한다.


'Web > 스크립트 일반' 카테고리의 다른 글

숫자 뒤 % 붙이기.  (0) 2017.11.30
숫자 외 몇몇 키 만 입력받기  (0) 2017.11.30
String to Date  (0) 2017.11.29
Object to XML  (0) 2013.11.07
자바스크립트 Array remove  (0) 2013.08.28
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation


jxls 라이브러리를 사용하면성 기존에 있던 log4j와 jxls에서 사용하는 slf4j가 충돌아닌 충돌이 나더라...



로그에 나온 링크로 가보면 저렇게 써 있을 뿐 정확한 안내는 없다.
(실은 저게 정확할 수도..?)

라이브러리 로드 순서도 영향이 있을까 싶어 아래처럼 pom.xml 을 수정하니 정상적으로 로그가 출력된다.

		<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
		<dependency>
		    <groupId>org.slf4j</groupId>
		    <artifactId>slf4j-api</artifactId>
		    <version>1.7.25</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.slf4j/jcl-over-slf4j -->
		<dependency>
		    <groupId>org.slf4j</groupId>
		    <artifactId>jcl-over-slf4j</artifactId>
		    <version>1.7.25</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
		<dependency>
		    <groupId>org.slf4j</groupId>
		    <artifactId>slf4j-log4j12</artifactId>
		    <version>1.7.25</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/log4j/log4j -->
		<dependency>
		    <groupId>log4j</groupId>
		    <artifactId>log4j</artifactId>
		    <version>1.2.17</version>
		</dependency>


잘 된다... 

Market에서 SVN을 설치한 후 restart 하면 Connector 설치 창이 떴었는데 Oxygen 부터는 그게 안뜨더라..


[Window - Preferences - SVN - SVN Connector] 에서 connector 설치가 가능한데 문제는...


오류로 창이 닫힌다는 것...


마켓 플레이스에서 확인해 보니 이클립스 버그이고... 

This is the official info from the Subversive team regarding the installation problem that happens on Oxygen.

The problem happens due to the issues in Eclipse Installation Wizard. We've reported the corresponding but to Eclipse platfom: https://bugs.eclipse.org/bugs/show_bug.cgi?id=519284#c5


저 링크에 들어가면 해결법이 있다....


[Help - install new software] 에서 아래 주소를 입력하면 connector 설치가 가능하다.

    > http://community.polarion.com/projects/subversive/download/eclipse/6.0/update-site/


아침부터 이것 때문에 2시간 날림...


  1. nn 2017.11.20 11:35 신고

    감사합니다.

  2. phg17 2017.11.20 14:48 신고

    좋은정보 공유해주셔서 감사합니다

  3. MrLee 2017.11.21 14:36 신고

    옥시젠 문제가 많아요~ㅠ

  4. louisiaru 2017.11.22 11:14 신고

    정말 감사합니다ㅠ 덕분에 해결했습니다

  5. jk 2017.12.26 11:42 신고

    감사합니다 저도 이것때문에 해메고 있었어요

  6. json 2018.02.13 09:58 신고

    팩폭배님 덕분에 20분 해메고 끝냈습니다.
    감사합니다~



Windows Install Cleanup Utility 대신 사용 하는 것..



MicrosoftProgram_Install_and_Uninstall.meta.diagcab



'유용한 유틸' 카테고리의 다른 글

프로그램 설치 및 제거 문제해결사  (0) 2016.09.09
MP3 파일 정리기..  (0) 2015.08.10
김포공항 롯데몰에서 출차 중 1단으로 언덕을 오르고 있는데

1. RPM이 올라가지 않고 떨어짐.
2. 악셀을 더 밟으면 RPM이 유지되나 곧 떨어짐.
3. 1~2 반복...
4. 결국 악셀을 보다 깊게 밟아 지상으로 나옴...

인젝터 리콜이 있는데 이 부분과 관련이 있는건가..?



'정보 > Peugeot' 카테고리의 다른 글

언덕 주행 시 출력저하로 인한 울컥거림..  (0) 2015.12.07
푸조308 MCP 태블릿 매립  (0) 2015.11.17
푸조 308 추가 컵홀더 장착  (0) 2015.10.06
푸조308 이상한 소리  (0) 2015.10.03
푸조 308 전조등 교체  (0) 2013.08.05
푸조 308 고속주행 연비  (0) 2013.07.15
태블릿 : ASUS 폰패드 7
HUD : 가민
네비 재부팅 방지기
안드로이드 차량용 시거잭 충전기 (일체형)

어플은.. 패드 탈옥 필수이고, Tasker, Super SU 등등 설치 해야 합니다..

신형308 508은 안드로이드 올인원 제품 구입 후 설치하시면 됩니다.

전 네비 위치 낮은걸 싫어해서 올인원 별로더라구요.
올인원으로 정보 표시할 것도 별로 없는 구형 308이라 더더욱... ㅋ


(키 ACC 또는 ON)
전원 열결되면 
비행기모드 해제 - 모바일 데이터 켬 - 블루투스 켬 - 지피에스 켬 - 기기 볼륨 최대

블루투스와 HUD 연결되면
티맵 or 아틀란 어플 실행

종료 시
티맵 or 아틀란 종료 - 지피에스 끔 - 블루투스 끔 - 모바일 데이터 끔 - 기기 볼륨 최저 - 비행기모드 진입 - 화면 OFF

HUD 연결 후 티맵 사용하면 방향표시/현재속도/제한속도/차선정보/시간 나오고..
아틀란 사용하면 현재속도/시간만 나와요.



기존 네비 탈거하고 분리합니다 




태블릿 부착을 위해 프레임에 테이프 붙이는 중... 
맞춰 붙인 후 글루건 떡칠 필수요 ~





헤라로 오디오 쪽 뜯어서 할 줄 알았는데 퓨즈박스에서 바로 합니다.
이유는 네비 재부팅 방지기가 소켓 형식인데 HUD 전원이 퓨즈박스에 소켓으로 되어 있거든요 
그래서 2개 소켓 쓸 필요 없이 네비 재부팅 방지기로 묶어 버렸어요.
네비 재부팅 방지기 없으면 태블릿 전원이 ACC에서 ON으로 바뀔때 전원 차단이 일어나 태블릿 꺼져요.



 사진이 재부팅 방지기 소켓 작업하는 사진이네요. 
본네트 여는 레버 옆에 시거소켓이 HUD 전원 소켓이에요.




시트 위에 있는게 네비 스피커 인데 불량인듯... 
전원은 들어오나 노이즈만 나요. 전화해보니 무조건 연결 잘못이라고 하네요. 그래서 작업하다가 탈거.
저거 없으니 아틀란 소리가 잘 안들려요.(구 308 기준 차량 볼륨 10)




장착한 모습입니다. 네비나 태블릿이나 넣으면 똑같음..



전 후방카메라 필요 없으나.. 누군간 써야한다기에 4.3인치 모니터 하나 달았습니다.

룸미러 모니터 해도 되는데 전 ECM을 포기 할 수 없어 추가 모니터 달았어요.


이상으로 두달여간에 태블릿 작업 끝..

후방카메라 영상 태블릿으로 출력해볼거라고 근 10만원 날리고 안된다는걸 깨달았습니다... ㅋ


'정보 > Peugeot' 카테고리의 다른 글

언덕 주행 시 출력저하로 인한 울컥거림..  (0) 2015.12.07
푸조308 MCP 태블릿 매립  (0) 2015.11.17
푸조 308 추가 컵홀더 장착  (0) 2015.10.06
푸조308 이상한 소리  (0) 2015.10.03
푸조 308 전조등 교체  (0) 2013.08.05
푸조 308 고속주행 연비  (0) 2013.07.15

jenkins 내 설치된 svn 플러그인을 2.4.1 -> 2.5.3 으로 업그레이드 할 경우 나타날 수 있는 문제.


업그레이드 했다면 다운그레이드 하여 다시 시도하면 대부분 해결 된다.


'Server > Ubuntu' 카테고리의 다른 글

jenkins E200030: READONLY  (0) 2015.10.09
ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars  (0) 2014.08.07
Jenkins 설치 및 구동하기 [임시]  (0) 2014.08.07
find  (0) 2014.05.21
SVN 인증 캐시 지우기.  (0) 2014.04.30
useradd , adduser  (0) 2013.10.06

+ Recent posts