2010년 1월 4일 월요일

java.lang.NumberFormatException.forInputString

java.lang.NumberFormatException.forInputString 오류

 

문제가 되었던 내용

펼쳐두기..


 

 

아래는 검색..

 

java.lang.NumberFormatException: For input string: ""
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

== 이것은 자바런타임 에러로써 문법상의 에러는 없다

즉, 자바 컴파일러가 오브젝트 코드를 변환시에는 에러가 없다는 뜻

문법상 에러는 없다.

에러코드를 보면 NumberFormatException이 발생하는데, Integer.parseInt()메소드 호출시

매개변수가 숫자로 변환할 수 없는 형태의 값으로 전달되기 때문이다.

따라서 컴파일시에는 이값이 어떤게 들어갈지 모르므로 에러가 나지 않지만 실행시에 그값이

처리할 수 없는 값으로 전달되기에 에러가 발생한다.

에러의 처음라인을 보면 그매개변수가 "" 빈문자열로 들어가고 있는데 이것은 "0"과 다르다.

즉 공백문자가 들어가고 있기 때문에 숫자로 변환할  수 없는 것이다.

 

만약

String str = "";

int i = Integer.parseInt(str);

이렇게 하였다면

 

String str = ""; ----> String str="1";

이런식으로 숫자에 대응하는 문자열로 넣으면 된다.

 

 

 

 

2010년 1월 1일 금요일

옴니아 블루투스 연결시 직렬포트만 나올때

 

아 쥔짜 조낸 뻘짓한거 생각하면... 으..

 

 

 

출처: http://drkein.tistory.com/121

 

PC에서 블루투스 설정을 위한 설정이 잘 되었고

액티브싱크 에서도 COM 포트를 사용하여 연결에도 설정이 잘 되어 있는 상태인데.
pda 에서
블루투스 파트너 관계설정에
사용할 서비스 선택  항목에 ActiveSync 가 나타나지 않는다면!!!!!!

정말 뭔 짓을 해도 연결이 되지 않아서 미칠지경이 되었다면..
아래의 방법을 한번 시도해 보세요....

저도 블루투스 동글이를 다른 걸로 교체한 뒤 블투로 싱크가 되질 않아서 이틀정도 별별 뻘짓을 다해도 안되었다가..
이렇게 성공 했습니다.


1. PDA의 "HKLM\Software\Microsoft\Bluetooth\ActiveSync"  로 이동 합니다.
2. ActiveSync 아래의 서브 폴더를 삭제합니다.
3. ActiveSync 레지스트리 값 안에 "LastConnected"를 지우고, "Initialized" 값을 0 으로 변경 합니다.
4. 블루투스 관리자에 가서 페이링 되어 있는 컴퓨터들을 삭제합니다.

자... 이제
다시 한번 PC 의 ActiveSync의 연결할 com 포트가 PC의 블루투스 설정에서 active sync로 사용할 com 포트로 설정 되어 있는지 확인 하시고
pda와 다시 페어링을 해보세요..

확실히 될겁니다.