오류내용

This application requires Visual Studio 2013 Redistributable. Please install the Redistributable then run this installer again.


해결책

https://www.microsoft.com/ko-KR/download/details.aspx?id=40784

에서 32bit 로 다운받는다. 64bit는 안된다.


오류내용

Error:Execution failed for task ':app:processDebugManifest'.

> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library 


Suggestion: use tools:overrideLibrary="android.support.v4" to force usage



처리결과

build.gradle 파일에서

minSdkVersion 8

-> minSdkVersion 9

로 수정


오류메시지

Error: 'M' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore


원인

layout xml 파일명에 대문자 M을 사용했음

layout xml 파일명만 소문자, 숫자, _만 사용가능하는 그런 이야기


해결

파일명을 소문자로 바꿔주었다.


원인

파일 형식은 utf-8인데 캐릭셋이 따로 지정되어 있지 않다보니 엑셀에서 cp949로 읽어들려고 하여 한글이 깨지는 현상이 발생함


해결

아웃풋 파일이 xls이라지만 html 형식이기 때문에 메타태그를 하나 삽입했다.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


오류창이 뜬다면

도구 -> 옵션에 아래와 같이 옵션을 해제해주면 된다.

 

오류내용

KBoard : 이 페이지는 외부에서의 접근을 제한하고 있습니다.


내 경우 원인

1. 에러코드 위치: 리퍼러가 있는데 리퍼러의 경로가 현재 사이트와 다른 경우 다운로드가 되지 않았다.

2. 사이트에 받았는데 이게 무슨일인가 했더니 SSL 때문에 포트번호가 들어갔는데 리퍼러와 비교할 호스트 주소에는 포트번호가 누락되었기 때문이었다.


해결

/wp-content/plugins/kboard/class/KBController.class.php 에서 

$host = isset($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:'';

->

$host = isset($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:'';

$host .= ":".$_SERVER['SERVER_PORT'];

첨부파일 삭제와 다운로드할 때 두번 나왔음


Html로 Excel 파일인척 다운로드할 때 크롬이나 기타 브라우저에서는 뭘로 하던 다운로드를 받은 후 열게 되기 때문에 문제가 없으나 IE는 바로 열거나 다운로드 중에 선택할 수 있다. 

content-type을 "application/vnd.ms-excel"로 했더니 바로 열릴때도 있지만 파일이 열리지 않을때도 많았다. 그래서 "application/octet-stream"로 바꿔주었더니 문제가 사라졌다.

참고: https://crowelee.wordpress.com/2006/05/14/http-header-and-excel-file-type/


소스보기에는 정상이나 개발자도구로 소스를 보면 head 안에 있던 태그들이 body 밑으로 이동한 경우가 발생할 수 있다. 이 경우 해당 파일에 utf-8 BOM이 들어간 것으로 BOM만 삭제해주면 좋다.

발생원인은 주로 메모장 등을 이용해서 ANSI 파일을 utf-8로 변환한 경우이며, 가장 편리한 삭제방법은 일괄삭제 프로그램을 이용하는 것이다.

phpschool에 해당 프로그램이 올라와 있으므로 편리하게 이용할 수 있다.

http://www.phpschool.com/link/download/17202


오류내용

개발사이트에 접속했더니 브라우저에서 다음과 같이 503 에러가 발생하였다.

HTTP Error 503. The service is unavailable.

 

해결

IIS7 관리자를 켜고 좌측 연결에서 응용 프로그램 풀을 살펴본다. 해당 사이트가 바인딩된 응용프로그램 풀의 상태가 중지되어있을 것이다. 마우스 우클릭해서 시작을 눌러서 잘 시작된거면 좋은 거다. 

만약 바로 다시 종료가 된다면, IIS서버 지우고 재설치하고 이런거 다 의미없다. 

그 종료되는 응용프로그램 풀은 지우고 새로 응용프로그램 풀을 추가한다. 그리고 그 개발 사이트의 고급설정에서 응용 프로그램 풀을 방금 추가한 그 것으로 변경하면 된다.

 

++추가

포트문제를 해결하는 내용이 있어서 나중에 필요할 수 있으므로 기록으로 남겨둔다.

1. 관리자권한으로 커맨드창 실행

2. netsh http show urlacl

3. 중복포트가 보인다면 아래의 코드로 삭제

netsh http delete urlacl url=http://*:포트번호/
netsh http delete urlacl url=http://localhost:포트번호/

 

출처: rohsstory.tistory.com/416

 

오류내용

mybatis에서 문자열 비교를 할때 같음을 아래와 같이 작성했을때 다다음과 같은 오류가 발생하였다.

<choose>

   <when test="salesType == 'B'">

     AND b.country = 'KR'

   </when>

   <when test="salesType == 'C'">

AND b.country &lt;&gt; 'KR'

   </when>

   <otherwise> AND 1=1 </otherwise>

/choose>

### Error querying database.  Cause: java.lang.NumberFormatException: For input string: "A"

### Cause: java.lang.NumberFormatException: For input string: "A"] with root cause

java.lang.NumberFormatException: For input string: "A"


해결

<choose>

<when test="salesType.equalsIgnoreCase('B')">

      AND b.country = 'KR'

</when>

<when test="salesType.equalsIgnoreCase('C')">

 AND b.country &lt;&gt; 'KR'

</when>

<otherwise> AND 1=1 </otherwise>

</choose>

ms-sql이라 equalsIgnoreCase를 사용했고 oracle이었으면 equals를 썼을듯.


+ Recent posts