2014-10-02 4 views
0

내 일식 인디고에 두 개의 Java 프로젝트가 있습니다.jar가 프로젝트에 로컬 인 경우 응용 프로그램이 작동하고 빌드 경로에서 참조되는 경우에는 작동하지 않습니다 ("flexjson 3.2 이상한 버그")

그들 중 하나 (프로젝트 A를 호출하자)는 lib 디렉토리에 flexjson 3.2 jar가 있습니다.

다른 프로젝트 (프로젝트 B를 호출하겠습니다)는 빌드 경로에서 동일한 jar에 대한 참조를가집니다.

두 프로젝트 모두 REST 서비스에 연결하고 JSON을 가져오고 flexjson 주석을 사용하여 역 직렬화합니다.

여기서 이상한 점은 프로젝트 A가 작동하고 프로젝트 B가 작동하지 않는다는 것입니다. 프로젝트 B의 경우, 비 직렬화는 null을 자동으로 반환하지만 예외는 발생하지 않습니다.

flexjson jar를 A에서 B로 참조하는 대신 B의 lib 디렉토리에 동일한 jar를 복사하고 참조 대신 "local"jar를 사용하도록 B 빌드 경로를 설정하면 B가 작동합니다.

내 의심 : 이 용기에 어떤 종류의 문제가있을 수 있습니까? 아니면 일식 인디고가 이런 종류의 문제 일 수 있습니다.?

ps. 아니, 나는 Maven을 사용하지 않는다.

답변

1

프로젝트 A를 닫은 다음 시도하십시오. 여러 스레드가 jar를 사용하고 있기 때문에이 문제가 발생할 수 있습니다.

+0

시도해 보았습니다. 관련된 스레드가 없습니다. 그러나 제안에 감사드립니다 – Leo

+0

프로젝트가 다른 드라이브에 있습니까? 그렇다면 프로젝트 위치의 파일 사용 권한을 확인 했습니까 –

+0

아니요, 같은 드라이브에 같은 사용자가 있습니다 – Leo