2011-09-15 2 views
0

포크 자바 작업으로 내 서버 응용 프로그램을 시작하면 잘 동작하지만 System.in() 입력을 귀찮게 잡아 당겨서 Java 응용 프로그램을 unforked로 실행하려고하면이 문제가 발생합니다. 시스템 입력 유지), 클래스 중 일부 (특히 javax.ssl 패키지)를 찾을 수 없습니다.포크가 아닌 ANT Java 작업에 필요한 클래스가 표시되지 않는 이유는 무엇입니까?

includeJavaRuntime = "true"또는 그와 비슷한 작업 인수를 포함해야하는 문제입니까? 이 오류는 나에게 클래스 로더가 fork되지 않은 경우 다른 것을 제안합니다.

답변

0

예, 클래스 로더 문제입니다. 시스템 클래스 경로에 필요한 jar 파일이없는 것 같습니다.

자바 프로세스를 제공하고 지정하는 클래스 경로를 사용하여 별도의 스레드에서 항상 실행하는 것이 실제로 안전합니다.

<path id="classpath.id"> 
     <fileset ... 
</path> 

<java fork="true" classpathref="classpath.id" .... 
+0

100 % 클래스가 클래스 패스에 있는지, 100 % 확신하지 못하는 것이 좋습니다. 나는이 문제가 더 깊은 클래스 로더 문제라고 생각한다 ... 개미의 커스텀 클래스 로더에 의한 시스템 정책 문제 일 가능성이 높다. 아직도 이해하려고 노력 중입니다. Beanshells 클래스 로더를 사용하려는 시도에서 비슷한 문제가 있었지만 다른 오류 메시지가 나타납니다. – djangofan

관련 문제