728x90
반응형

개발관련/오류노트 29

[오류] performSelector may cause a leak because its selector is unknown

질문 : performSelector는 선택자를 알 수 없기 때문에 누수를 일으킬 수 있습니다. ARC 컴파일러에서 다음과 같은 경고가 표시됩니다. "performSelector may cause a leak because its selector is unknown". 내가하는 일은 다음과 같습니다. [_controller performSelector:NSSelectorFromString(@"someMethod")]; 이 경고가 표시되는 이유는 무엇입니까? 컴파일러가 선택기가 존재하는지 여부를 확인할 수 없다는 것을 이해합니다. 그런데 왜 그로 인해 누수가 발생합니까? 이 경고가 더 이상 나타나지 않도록 코드를 어떻게 변경할 수 있습니까? 답변 컴파일러는 이유 때문에 이에 대해 경고합니다. 이 경고를 무..

javax.net.ssl.SSLHandshakeException 해결 : sun.security.validator.ValidatorException : PKIX path building failed Error

질문 : javax.net.ssl.SSLHandshakeException 해결 : sun.security.validator.ValidatorException : PKIX 경로 빌드 실패 오류? 편집 :- 질문의 형식을 지정하고 내 블로그 에서보다 표현 가능한 방식으로 답변을 수락했습니다. 다음은 원래 문제입니다. 이 오류가 발생합니다. 자세한 메시지 sun.security.validator.ValidatorException : PKIX 경로 구축 실패 : sun.security.provider.certpath.SunCertPathBuilderException : 요청 된 대상에 대한 유효한 인증 경로를 찾을 수 없습니다. 원인 javax.net.ssl.SSLHandshakeException : sun.s..

자바 java.lang.UnsupportedClassVersionError: Unsupported major.minor version 오류

질문 : java.lang.UnsupportedClassVersionError 수정 방법 : 지원되지 않는 major.minor 버전 All-in-One 도구 편집, 실행, 컴파일 등으로 Notepad ++ 를 사용하려고합니다. JRE가 설치되어 있고 경로 변수를 .../bin 디렉토리에 설정했습니다. 메모장에서 "Hello world"를 실행하면 다음 메시지가 표시됩니다. java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCo..

Warning: Attempt to present < finishViewController: 0x1e56e0a0 > on < ViewController: 0x1ec3e000> whose view is not in the window hierarchy!

질문 : 뷰가 창 계층 구조에없는 UIViewController에 UIViewController를 제공하려고합니다. Xcode 4.5를 사용하기 시작했는데 콘솔에 다음 오류가 발생했습니다. 경고 : 뷰가 창 계층 구조에없는 에서 을 표시하려고합니다! 보기가 여전히 표시되고 앱의 모든 것이 제대로 작동합니다. iOS 6의 새로운 기능입니까? 다음은보기간에 변경하는 데 사용하는 코드입니다. UIStoryboard *storyboard = self.storyboard; finishViewController *finished = [storyboard instantiateViewControllerWithIdentifier:@"finishViewController"]; [self presentViewControll..

Jackson with JSON: Unrecognized field, not marked as ignorable

질문 : JSON이있는 Jackson : 인식 할 수없는 필드, 무시할 수없는 것으로 표시됨 특정 JSON 문자열을 Java 개체로 변환해야합니다. JSON 처리를 위해 Jackson을 사용하고 있습니다. 입력 JSON을 제어 할 수 없습니다 (웹 서비스에서 읽음). 이것은 내 입력 JSON입니다. {"wrapper":[{"id":"13","name":"Fred"}]} 다음은 간단한 사용 사례입니다. private void tryReading() { String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}"; ObjectMapper mapper = new ObjectMapper(); Wrapper wrapper = null; try { w..

npm WARN package.json : No repository field

질문 : npm WARN package.json : 저장소 필드 없음 다음 명령으로 Express.js를 설치했습니다. sudo npm install -g express 다음과 같은 경고가 표시됩니다. npm WARN package.json range-parser@0.0.4 No repository field. npm WARN package.json fresh@0.1.0 No repository field. npm WARN package.json methods@0.0.1 No repository field. npm WARN package.json methods@0.0.1 No readme data. npm WARN package.json cookie-signature@1.0.1 No repository ..

오류 : Could not find a declaration file for module 'module-name'. '/path/to/module-name.js' implicitly has an 'any' type

질문 : 모듈 'module-name'에 대한 선언 파일을 찾을 수 없습니다. '/path/to/module-name.js'에는 암시 적으로 'any'유형이 있습니다. TypeScript 모듈 해상도 가 어떻게 작동하는지 읽었습니다. 다음 저장소가 있습니다 : @ ts-stack / di . 컴파일 후 디렉토리 구조는 다음과 같습니다. ├── dist │ ├── annotations.d.ts │ ├── annotations.js │ ├── index.d.ts │ ├── index.js │ ├── injector.d.ts │ ├── injector.js │ ├── profiler.d.ts │ ├── profiler.js │ ├── providers.d.ts │ ├── providers.js │ ├── ut..

경로의 일부를 찾을 수 없습니다.… bin \ roslyn \ csc.exe

질문 : 경로의 일부를 찾을 수 없습니다.… bin \ roslyn \ csc.exe TFS 소스 제어에서 검색 한 Asp.net MVC 프로젝트를 실행하려고합니다. 모든 어셈블리 참조를 추가했으며 오류나 경고없이 성공적으로 빌드하고 컴파일 할 수 있습니다. 하지만 브라우저에서 다음과 같은 오류가 발생합니다. 'C : \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe'경로의 일부를 찾을 수 없습니다. 다음은 오류 페이지의 전체 스크린 샷입니다. 며칠간의 연구 끝에 Roslyn 이 고급 컴파일 기능을 제공하는 .Net 컴파일러 플랫폼이라는 것을 이해했습니다. 그러나 Roslyn과 관련된 항목을 구성하지 않았..

dyld: Library not loaded:/usr/local/opt/icu4c/lib/libicui18n.62.dylib Mac에서 brew를 사용하여 노드를 설치 한 후 php 실행 오류

질문 : dyld : 라이브러리가로드되지 않음 : /usr/local/opt/icu4c/lib/libicui18n.62.dylib Mac에서 brew를 사용하여 노드를 설치 한 후 php 실행 오류 homebrew (Mojave)를 사용하여 노드를 설치 한 후 PHP가 작동을 멈 췄고 php -v 를 실행하려고하면이 오류가 발생합니다. php -v dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib Referenced from: /usr/local/bin/php Reason: image not found 노드와 icu4c를 모두 제거하려고했지만 문제가 계속 발생합니다. 답변 업데이트-일부 주석에서 언급했듯이 brew cleanup..

Node.js / Windows 오류 : ENOENT, stat 'C : \ Users \ RT \ AppData \ Roaming \ npm'

질문 : Node.js / Windows 오류 : ENOENT, stat 'C : \ Users \ RT \ AppData \ Roaming \ npm' Windows 7 32 비트가 있습니다. 최신 Node.js 32 비트를 설치했습니다. npm install jquery 명령을 실행하려고하면 오류가 발생합니다. 오류 : ENOENT, 상태 'C : \ Users \ RT \ AppData \ Roaming \ npm 어떻게 해결합니까? 답변 표시된 경로에 'npm'이라는 폴더를 수동으로 생성하면 문제가 해결되었습니다. 자세한 내용은 문제 해결 페이지 에서 찾을 수 있습니다. 출처 : https://stackoverflow.com/questions/25093276/node-js-windows-error..

IllegalStateException : ViewPager로 onSaveInstanceState 후 이 작업을 수행 할 수 없습니다.

질문 : IllegalStateException : ViewPager로 onSaveInstanceState 후 이 작업을 수행 할 수 없습니다. 시장의 내 앱에서 다음 예외를 전달하는 사용자 보고서를 받고 있습니다. java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109) at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:399) at android.app.Activity.onBack..

Entity Framework의 SqlException-세션에서 실행중인 다른 스레드가 있으므로 새 트랜잭션이 허용되지 않습니다.

질문 : Entity Framework의 SqlException-세션에서 실행중인 다른 스레드가 있으므로 새 트랜잭션이 허용되지 않습니다. 현재이 오류가 발생합니다. System.Data.SqlClient.SqlException : 세션에서 실행중인 다른 스레드가 있기 때문에 새 트랜잭션이 허용되지 않습니다. 이 코드를 실행하는 동안 : public class ProductManager : IProductManager { #region Declare Models private RivWorks.Model.Negotiation.RIV_Entities _dbRiv = RivWorks.Model.Stores.RivEntities(AppSettings.RivWorkEntities_connString); priva..

Git 푸시 오류 : insufficient permission for-adding an object to repository datab

질문 : Git 푸시 오류 : insufficient permission for-adding an object to repository datab 공유 git 원격으로 푸시하려고하면 다음 오류가 발생합니다. insufficient permission for adding an object to repository database 그런 다음 여기에서 수정 사항에 대해 읽었습니다. Fix This는 모든 파일이 올바른 그룹이기 때문에 다음 푸시에서 작동했지만 다음에 누군가가 변경 사항을 푸시 할 때 기본 그룹이있는 개체 폴더에 새 항목을 만들었습니다. 그룹으로. 내가 생각할 수있는 유일한 것은 그들이 체크인하는 항목에 대한 개발자의 기본 그룹을 모두 변경하는 것입니다.하지만 그것은 해킹처럼 보입니다. 어떤 아..

MetadataException : 지정된 메타 데이터 리소스를 로드 할 수 없습니다.

질문 : MetadataException : 지정된 메타 데이터 리소스를 로드 할 수 없습니다. 갑자기 생성 된 ObjectContext 클래스 MetadataException 계속 발생합니다. App.Config의 연결 문자열이 정확 해 보이며 마지막으로 작동 한 이후로 변경되지 않았으며 변경없이 기본 데이터베이스에서 새 모델 (edmx 파일)을 다시 생성하려고했습니다. 누구나 아이디어가 있습니까? 추가 세부 정보 : 속성을 변경하지 않았으며 출력 어셈블리의 이름을 변경하지 않았으며 어셈블리에 EDMX를 포함하려고 시도하지 않았습니다. 퇴근 후 돌아올 때까지 10 시간을 기다렸습니다. 그리고 더 이상 작동하지 않았습니다. EDMX를 다시 만들어 보았습니다. 프로젝트를 다시 만들어 보았습니다. 나는 심지..

android.os.FileUriExposedException : Intent.getData ()를 통해 앱 외부에 노출 된 file : ///storage/emulated/0/test.txt

질문 : android.os.FileUriExposedException : Intent.getData ()를 통해 앱 외부에 노출 된 file : ///storage/emulated/0/test.txt 파일을 열려고 할 때 앱이 충돌합니다. Android Nougat 아래에서 작동하지만 Android Nougat에서는 충돌합니다. 시스템 파티션이 아닌 SD 카드에서 파일을 열려고 할 때만 충돌합니다. 권한 문제가 있습니까? 샘플 코드 : File file = new File("/storage/emulated/0/test.txt"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "text/*..

확인 된 예외에 대한 사례

질문 : 확인 된 예외에 대한 사례 몇 년 동안 나는 다음 질문에 대한 적절한 대답을 얻지 못했습니다. 왜 일부 개발자는 체크 된 예외에 반대합니까? 나는 수많은 대화를 나누고, 블로그에서 무언가를 읽고, Bruce Eckel이 말한 것을 읽었습니다. 저는 현재 새로운 코드를 작성하고 있으며 예외를 처리하는 방법에 매우주의를 기울이고 있습니다. 나는 "우리는 확인 된 예외를 좋아하지 않는다"군중의 관점을 보려고 노력하고 있는데 여전히 그것을 볼 수 없다. 내가 가진 모든 대화는 같은 질문에 답이없는 상태로 끝납니다. 설정하겠습니다. 일반적으로 (Java 설계 방식에서) Error 는 절대 잡히면 안되는 것들에 대한 것입니다 (VM에 땅콩 알레르기가 있고 누군가 땅콩 한 병을 떨어 뜨 렸습니다) Runti..

NullReferenceException의 해결방법

질문 : NullReferenceException이란 무엇이며 어떻게 해결합니까? 몇 가지 코드가 있으며 실행되면 NullReferenceException . 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 이것은 무엇을 의미하며이 오류를 수정하려면 어떻게해야합니까? 답변 null (또는 VB.NET에서는 Nothing 것을 사용하려고합니다. 이것은 당신이 그것을 null 설정했거나 아무것도 설정하지 않았 음을 의미합니다. 다른 것과 마찬가지로 null 이 전달됩니다. 메서드 "A" 에서 null 메서드 "B"가 메서드 "A"에 null null 은 다른 의미를 가질 수 있습니다. 이 기사의 나머지 부분에서는 더 자세히 설명하고 많은 프로그래머가 종종 저지르는 실수로 인해 NullReferenceEx..

예외를 올바르게 무시하는 방법

질문 : 예외를 올바르게 무시하는 방법예외를 처리하지 않고 try-except를 수행하려는 경우 Python에서 어떻게 수행합니까?다음이 올바른 방법입니까?try: shutil.rmtree(path) except: pass 답변try: doSomething() except: pass 또는try: doSomething() except Exception: pass 차이점은 첫 번째는 KeyboardInterrupt , SystemExit 및 그와 유사한 것들을 catch 할 것이라는 점입니다. exceptions.Exception exceptions.BaseException 이 아니라 exceptions.BaseException에서 직접 파생됩니다.자세한 내용은 설명서를 참조하십시오.try 문예외출처 : h..

예외 생성에 대한 지침이나 모범 사례

질문 : 예외 생성에 대한 지침이나 모범 사례가 있습니까? 응용 프로그램에서 예상하지 못한 모든 조건에 대해 예외가 생성되었습니다. UserNameNotValidException , PasswordNotCorrectException 등 그러나 이러한 조건에 대한 예외를 만들지 말아야한다고 들었습니다. 내 UML에서 이러한 ARE는 기본 흐름에 대한 예외인데 왜 예외가 아니어야합니까? 예외 생성에 대한 지침이나 모범 사례가 있습니까? 답변 내 개인 지침은 다음과 같습니다. 현재 코드 블록의 기본 가정이 거짓 인 경우 예외가 발생합니다. 예 1 : 임의의 클래스를 검사하고 해당 클래스가 List 에서 상속되면 true를 반환하는 함수가 있다고 가정합니다. 이 함수는 "이 개체가 List의 자손입니까?"라는 ..

자바 list에서 요소를 제거하려고 할 때 UnsupportedOperationException이 발생하는 이유

질문 : 목록에서 요소를 제거하려고 할 때 UnsupportedOperationException이 발생하는 이유는 무엇입니까? 이 코드가 있습니다. public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } 나는 이것을 얻는다 : 06-03 15:05:29.614: ERR..

컬렉션을 반복하여 루프에서 개체를 제거 할 때 ConcurrentModificationException 방지

질문 : 컬렉션을 반복하여 루프에서 개체를 제거 할 때 ConcurrentModificationException 방지ConcurrentModificationException 때문에 다음을 수행 할 수 없다는 것을 모두 알고 있습니다.for (Object i : l) { if (condition(i)) { l.remove(i); } } 그러나 이것은 분명히 때때로 작동하지만 항상 그런 것은 아닙니다. 다음은 몇 가지 특정 코드입니다.public static void main(String[] args) { Collection l = new ArrayList(); for (int i = 0; i < 10; ++i) { l.add(4); l.add(5); l.add(6); } for (int i : l) { i..

null 매개 변수에 대한 IllegalArgumentException 또는 NullPointerException?

질문 : null 매개 변수에 대한 IllegalArgumentException 또는 NullPointerException? 속성에 대한 간단한 setter 메서드가 있으며이 null 이 적합하지 않습니다. 나는 항상이 상황에서 찢어졌습니다 IllegalArgumentException 또는 NullPointerException 던져야합니까? javadocs에서 둘 다 적절 해 보입니다. 어떤 종류의 이해 된 표준이 있습니까? 아니면 이것은 당신이 원하는대로해야하는 일 중 하나 일 뿐이고 둘 다 정말 맞습니까? 답변 처럼 보인다 IllegalArgumentException 원하지 않는 경우 호출됩니다 null 허용 값으로하고, NullPointerException 당신이 밖으로 회전 될 수있는 변수를 사용..

Angular 오류 "EXCEPTION: Can't resolve all parameters for component"

질문 : 각도 구성 요소에 서비스를 삽입하려고 할 때 오류 "예외 : 구성 요소에 대한 모든 매개 변수를 확인할 수 없습니다", 그 이유는 무엇입니까? Angular에서 기본 앱을 빌드했지만 내 구성 요소 중 하나에 서비스를 삽입 할 수없는 이상한 문제가 발생했습니다. 그러나 내가 만든 세 가지 다른 구성 요소 중 하나에 잘 주입됩니다. 우선, 이것은 서비스입니다. import { Injectable } from '@angular/core'; @Injectable() export class MobileService { screenWidth: number; screenHeight: number; constructor() { this.screenWidth = window.outerWidth; this.scr..

Mockito는 void 메서드를 테스트하면 예외가 발생합니다.

질문 : Mockito는 void 메서드를 테스트하면 예외가 발생합니다. void 반환 유형을 가진 메서드가 있습니다. 또한 여러 예외를 throw 할 수 있으므로 throw되는 예외를 테스트하고 싶습니다. 같은 이유로 모든 시도가 실패했습니다. Stubber 형식의 when (T) 메서드는 인수에 적용 할 수 없습니다 (void). 지정된 예외를 throw하는 방법을 얻는 방법에 대한 아이디어가 있습니까? doThrow(new Exception()).when(mockedObject.methodReturningVoid(...)); 답변 괄호가 잘못 배치되었습니다. 다음을 사용해야합니다. doThrow(new Exception()).when(mockedObject).methodReturningVoid(....

728x90
반응형