멍멍이네 블로그

com.google.gson.jsonsyntaxexception : java.io.EOFException : End of input at line 1 column 2

 

에러 발견

 

Xcode -> 자바 소캣서버 연결 중 에러 뜸

 

디버그 찍어보니, 소켓으로 문장을 제대로 연결 못함.... Stream 도중에 연결이 끊기는듯.

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

 

jsp를 연결하기 위해서 작업하다가 에러뜸...

 

원인

jsp를 사용하기 위해선 톰캣이 필요함.

톰캣을 설정하는 방법을 몰라서 인터넷보고 막 이것저것 따라하다가 저런 에러뜸

원인은 아직도 모르겠다!!!!! 해결방법 찾는중... ㅜㅜ

 

해결방법 아시는분 댓글좀 달아주세요 (눙물)

 

 

출처 : http://blueasa.tistory.com/1242

먼저 매번 좋은 자료 올려주시는 blueasa 님 감사합니다.

 

 

문제 발생 원인 및 해결 방법.

원인 : 1. PlayerPrefabs 을 이용하여 데이터를 저장하고자 함.

         2. 하지만 왠지모르게 데이터가 제대로 저장되지 않았음.

         3. 확인해보니 영어나 숫자는 문제가 발생하지 않았는데, 한글 저장이 제대로 안됨.

         4. PlayerPrefabs 을 이용하여 한글을 저장하게 될 경우 2자까지는 되지만, 3자 이상부턴 저장이 안됨(혹은 깨짐)현상이 발생함.

         5. 다른 저장 방법 검색 (시간이 모자름) -> 블루 아사이님 블로그를 참고해서 데이터 저장방식을 리스트로 바꿈!

 

해결 방법.

데이터 저장 클래스를 만들어서 리스트 형식으로 변수 생성 후 포멧(바이트 배열)을 바꿔서 저장함!

굳이 리스트 뿐만 아니라 일반 변수도 되긴 할 것 같지만, 리스트가 편하니 그대로 진행!

Invalid rank specifier: expected `,' or `]'

 

에러 원인. C# 2차원 배열.

string[][] a;

a = new string[1][1];

수정(해결)

a = new string[1][];

a[1] = new string[1]; //-> a[1][1];

 

 

p.s.

응용

a = new string[2][];

a[0] = new string[10];

a[1] = new string[5];

Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.

 

에러 원인

안드로이드-이클립스에서 짠 네이티브 코드에서 에러가 난 것으로 추정.

정확히는 이클립스에서 네이티브코드로 플러그인을 만들던 중 필요 이상의 기능(인앱결제)을 넣는 바람에 생긴 에러.

추정하기로는 블로그에서 썼듯이 V2버전은 서비스 종료했을 것인데 사용했다. 밑에 세부 에러를 보면 인앱빌링에서 클래스를 찾을수 없다라던지.. 인앱에 관련된 글자들이 가득함.

 

해결방법

우선은 인앱빌링을 삭제. 후에 V3로 바꾸던지 한다음 테스트를 해야 정확할 것 같은데.. 시간이 없어서 자세한 사항은 패스!!

 

p.s.예전엔 System32에 java.exe javaw.exe javaws.exe 파일을 넣으면 된다했는데.. 저도 그당시는 그렇게 고쳤는데, 지금은 System32나 System 혹은 SysWOW64(64비트용폴더.. 이름이 정확히 기억안남)에 위 해당 3개 파일은 존재하지 않음. 그리고 그걸로 해결되지 않음(파일을 찾아서 넣었어도 문제가 되지 않아서, 에러를 자세히 봄으로써 고침ㅋ)

오버라이딩( = 함수 재정의)

- 함수를 입맛에 맞게 재정의 해서 사용함.

주로 추상클래스로 만들어서 사용함.

 

오버로딩( = 함수 중복)

- 함수를 중복(이름 동일)하게 정의함(매게변수만 다르게)

  매게변수가 다를 경우 다른 메소드로 인식함.

ex)

public void text(int a){

}

 

public void text(int a, int b){

}

 

*추상클래스 = 함수명으로 메소드를 만들 되 함수를 정의하지 않음으로 사용할 수 없는 메소드를 정의하지만,  나중에 정의가 가능하도록 만듬. 주로 상속 등에 사용됨.

deprecated 경고는 주로 곧 사라지게 될 메소드 같은곳에 표시되는데,

 

그렇다고 지원하는 상위 메소드만을 쓰게 될 경우 하위 버전이 호환이 안될수도 있다.

 

최소한의 대책

1. 상위 메소드 사용 후 하위 버전이 호환이 안될수도 있다고 제시한다.

2. 둘ㄷ ㅏ 호환이 되도록 제작.

3. deprecated 경고 무시.

 

시간 상 3->1->2

가장 좋은건 2->1->3

 

자세한 참고사항이나 잘못된부분은 댓글로 url 혹은 자료를 주시면 글 수정!

Android는 기본 탐색기가 사용되지 않는다. (확인불가. 100% 정확한건 아님.)

 

* 해결방법

 

1. 탐색기 프로그램을 사용한다.

 

2. 탐색기를 만들어 쓴다.

 

* 부가설명

한꺼번에 설명하자면,

탐색기를 사용한 어플들이 많이 있다.

핸드폰에서 sdcard의 폴더들을 탐색. 하위 폴더 및 파일들을 찾아서 리스트뷰로 뿌려주고, 선택 시 파일인지 폴더인지 확인해서 알맞게 사용함. ( 1번같은경우 자동으로 생략 가능함. 편리함. 다만 직접 탐색기를 설치해야된다는 점 등 불편한 점이 있을 수 있음. )

그걸 이용해서 파일 이름과 경로를 리턴해서 업로드에 사용함.

I/Choreographer(5855): Skipped 99 frames!  The application may be doing too much work on its main thread.

 

현재 에러 찾는중.
동영상 업로드 하는중인데, 메인UI에서 쓰레드를 사용하려 해서 스킵된듯..

에러 해결.

 

- 원인
동영상 업로드 시 메인 UI에서도 사용가능하도록
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
를 써줬는데도 프레임이 초과함.

 

- 해결
그냥 다른곳에서 쓰레드 사용. (어신크테스크 씀)

html 회원가입 화면 만들기 소희's / 홈페이지 만들기♡

출처 : http://blog.naver.com/thgml4814/220095812122

 

글이 아주 좋습니다. 설명도 잘되어있고, 맨밑에 보면 +링크와 메소드설명들도 잘 나와있습니다.