rt.jar 종속성으로 인한 Java 클래스 액세스 제한
WSDL2Java에서 생성된 오래된 스텁을 사용하여 Java 1.4 코드를 컴파일하려고 할 때 개발자는 다음과 같은 문제가 발생할 수 있습니다. 액세스 제한 오류가 발생했습니다. 이 오류는 rt.jar 라이브러리의 제한으로 인해 QName 유형에 액세스할 수 없기 때문에 발생합니다. 스텁은 사용 가능한 런타임 jar로 컴파일되어야 한다고 가정하지만, 이 문제는 여러 jar 파일에 중복 클래스가 있을 때 발생합니다.
해결책:
이 문제를 해결하려면 , 다음 단계를 따르세요.
이렇게 하면 rt.jar 파일에서 올바른 버전의 클래스에 우선순위가 부여되어 QName 유형에 대한 액세스가 허용됩니다. .
대체 솔루션:
근본적인 문제가 있는 경우 중복 클래스가 포함된 jar 파일을 식별하고 제외합니다. 이렇게 하면 컴파일러에서 올바른 버전의 클래스를 로드하고 사용할 수 있습니다. 제공된 예에서 중복 클래스는 여러 jar에 있는 javax.xml.soap.SOAPPart입니다. axis-saaj-1.4.jar 및 saaj-api-1.3.jar 파일을 제외하면 rt.jar 버전을 활용할 수 있어 접근 제한이 해결됩니다.
위 내용은 rt.jar 액세스 제한으로 인해 Java 1.4 코드가 컴파일되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!