오늘 디버깅 중에 오류가 발생했습니다. 전쟁 패키지를 Jboss의 배포 디렉토리에 던졌을 때 "새로운 색소폰 파서를 생성하지 못했다"는 오류를보고했습니다. 온라인 솔루션을 찾았습니다. 일반적으로, 프로젝트의 Xerces-2.6.2.jar 및 xml-apis.jar 패키지는 삭제 될 수 있지만 Maven은 포장 할 때 여전히 전쟁 패키지에 넣을 것이기 때문에 여전히 삭제하려고 시도했습니다.
우선, 프로젝트에서 DWR을 사용했습니다. DWR은 기본적 으로이 두 패키지에 의존합니다. 따라서 POM 파일은 DWR을 소개 할 때이 두 패키지를 연관시킵니다. 따라서 프로젝트의 LIB 라이브러리에서 삭제하는 것은 쓸모가 없습니다. 포장 할 때 Maven은 POM 파일의 종속성에 따라 여전히 입력하기 때문입니다. 솔루션은 매우 간단합니다. 단계는 다음과 같습니다.
1. POM 파일을 열고 "종속성 계층 구조"탭을 클릭하십시오.
2. 위의 상자에 지금 두 패키지 이름을 입력하십시오.
3. 해당 패키지를 마우스 오른쪽 버튼으로 클릭하고 "Maven Artifactid 제외"옵션을 선택하십시오.
아래 그림을 참조하십시오.
그 후 POM 파일에는 dwr에 대한 참조에서 몇 줄의 코드 라인이 있습니다.
<제외> <아티팩트> XERCESIMPL </artifactID> <groupId> Xerces </groupId> </제외> <ArtifActId> XML-Apis </artifactid> <groupid> xml-apis </groupid> </excrusion>
위의 두 항에 대한 의존성을 제거하는 것을 의미합니다. 그런 다음 패키지, 배포 및 귀여움을 성공적으로 확인하십시오. 문제가 해결되었으며 코드를 행복하게 쓸 수 있습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.