Glassfish에 응용 프로그램이 배포되었습니다. 시간이 지남에 따라로드 된 클래스의 수는 수백만에 이르러 퍼그만이 증가하는 것처럼 보입니다. 문제를 해결하기 위해 다음을 jvm 인수에 추가했습니다. -XX : + PrintGCDetails -XX : + TraceClassUnloading -XX : + TraceClassLoading 출력을 볼 때 지금
다음 코드 행이 있습니다. sysLoader = (URLClassLoader)Thread.currentThread().getContextClassLoader();
url = sysLoader.getResource("tempFile.txt");
이상한 문제가 있습니다. 경로 (폴더 이름)에 공백이없는 경로에서 실행하면 정상적으로 실행됩니다. 그러나 경로
우리는 Spring 기반의 백엔드가있는 Tomcat 6.0.28에서 작은 JRuby on Rails 응용 프로그램을 실행하고 있습니다. 이클립스 메모리 분석 도구를 사용하여 시간을 보냈으며, JRubyClassLoader의 인스턴스가 새어 나가고 있음을 분명히 알 수 있습니다. 우리 웹 응용 프로그램을 단일 JRuby 런타임 만 사용하도록 설정 한 다음 효
사용자 정의 클래스 로더를 작성하여 사용하는 모듈이 있습니다. 따라서 클래스 로더는 모듈에 대한 경로와 모든 종속성으로 만들어야합니다. 저는 개발자와 프로덕션 환경 모두에서이 메커니즘을 사용하여 생산성을 향상시킬 수있는 방법을 찾고 있습니다. 저는 빌드가 모든 종속 경로를 나열하는 두 개의 파일을 생성 할 수 있다고 생각했습니다.이 DEV는 : A 'DEV
파일 시스템에 하나 이상의 .class 파일을 생성 한 Groovy를 사용하여 Groovy 스크립트를 컴파일했다고합시다. 자바 애플리케이션에서 클래스를로드하고 메소드를 호출하기 위해 클래스를 클래스 경로에 동적으로 추가하려면 어떻게해야합니까? 목표는 Groovy 스크립트를 미리 컴파일하여 데이터베이스에 저장하는 것입니다. 따라서 컴파일 된 버전의 스크립트에
다른 유형의 아카이브 (tar.gz, tar.bz2 ...) 및 타사에서 정의한 사용자 정의 유형의 클래스로드를 지원해야합니다. 이를 달성하기 위해 'loadClass'메서드를 재정의해야합니까? (아마도이 작업을 수행하는 또 다른 확장 포인트가 될 것입니다. 기본 클래스 로더가 작성한 모든 보안 검사의 이점을 계속 누리고 싶습니다.)
레일에는 모델, 컨트롤러, 뷰, 라이브러리 등이 필요할 때 자동으로로드되는 기능이 있습니다. 이것은 개발 모드에서 특히 유용합니다. 개발 모드에서는 자동으로 다시로드됩니다. 파일로드가 예상되지 않는 곳에서 자동로드를 수행하도록 레일스에 지시하려면 어떻게해야합니까? 말해, 나는 폴더 app/addons 또는 무언가를 창조하고, 모형이 적재되는 동일한 방법으로
이 오류가 발생하는 이유는 무엇입니까? Exception in thread "main" java.lang.ClassFormatError: Truncated class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown So
나는 다음과 같은 수행하기 위해 사용자 정의 클래스 로더를 만들려고하고있다 : 나는 패키지의 클래스가 com.company.MyClass 클래스 로더는 다음과 같은 형식으로 무엇을로드하도록 요청 : com.company.[additionalPart].MyClass 나는 효과적으로 [additionalPart] 패키지 이름의 무시 com.company.MyC
클래스의 패키지를 모르고 런타임에 클래스를 컴파일하고로드하려고합니다. 클래스가 인터페이스 및 소스 위치 (따라서 클래스 이름)를 준수해야한다는 것을 알고 있습니다. 나는 다음과 같은 노력하고있어 다음 Test.java 파일이 import foo.Itest;
public class Test implements Itest{
...
}
같이 보입니다 /