인프런 커뮤니티 질문&답변

mjkim8038님의 프로필 이미지
mjkim8038

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

Maven 프로젝트 생성

maven 빌드오류

작성

·

350

0

강사님이 알려준 github 주소 넣고 빌드하니까 아래와 같은 오류가 났습니다.

 

 

[Second-Project] $ java -cp /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.14.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/boot/plexus-classworlds-2.7.0.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/conf/logging jenkins.maven3.agent.Maven35Main /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23 /var/jenkins_home/war/WEB-INF/lib/remoting-3107.v665000b_51092.jar /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.14.jar /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.14.jar 43661
<===[JENKINS REMOTING CAPACITY]===>channel started
Aug 14, 2023 5:08:11 AM hudson.remoting.UserRequest perform
WARNING: LinkageError while performing UserRequest:hudson.maven.Maven3Builder@47fe3786
java.lang.UnsatisfiedLinkError: /opt/java/openjdk/lib/libawt_xawt.so: libXext.so.6: cannot open shared object file: No such file or directory
	at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
	at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2445)
	at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2501)
	at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2700)
...생략 ,,,hread.java:829)

ERROR: Failed to parse POMs
java.io.IOException: Remote call on Channel to Maven [java, -cp, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.14.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/boot/plexus-classworlds-2.7.0.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/conf/logging, jenkins.maven3.agent.Maven35Main, /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23, /var/jenkins_home/war/WEB-INF/lib/remoting-3107.v665000b_51092.jar, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.14.jar, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.14.jar, 43661] failed
	at hudson.remoting.Channel.call(Channel.java:1004)
	at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:162)
	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:877)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526)
	at hudson.model.Run.execute(Run.java:1900)
	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
	at hudson.model.ResourceController.execute(ResourceController.java:101)
	at hudson.model.Executor.run(Executor.java:442)
Caused by: java.lang.UnsatisfiedLinkError: /opt/java/openjdk/lib/libawt_xawt.so: libXext.so.6: cannot open shared object file: No such file or directory
	at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
	at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2445)
	at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2501)
	at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2700)
	at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2630)
..생략,,.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)
	Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to Channel to Maven [java, -cp, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.14.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/boot/plexus-classworlds-2.7.0.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/conf/logging, jenkins.maven3.agent.Maven35Main, /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23, /var/jenkins_home/war/WEB-INF/lib/remoting-3107.v665000b_51092.jar, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.14.jar, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.14.jar, 43661]
		at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1784)
		at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:356)
		at hudson.remoting.Channel.call(Channel.java:1000)
		at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:162)
		at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:877)
		at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526)
		at hudson.model.Run.execute(Run.java:1900)
		at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
		at hudson.model.ResourceController.execute(ResourceController.java:101)
		at hudson.model.Executor.run(Executor.java:442)
channel stopped
Finished: FAILURE

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

오류 메시지를 보면 libXext.so.6 파일을 찾을 수 없다는 에러가 발생한 것 같습니다. 이 오류는 libXext.so.6 파일 경로를 찾지 못해서 발생하는 문제로 보입니다.

이 문제를 해결하기 위해 다음과 같은 방법을 시도해볼 수 있습니다.

  1. libXext.so 파일 설치: libXext.so 파일이 시스템에 설치되어 있는지 확인하고, 설치되어 있지 않다면 설치해야합니다. 운영체제마다 설치 방법이 다를 수 있으므로 해당 운영체제에 맞는 방법으로 설치해주세요.

  2. 환경 변수 설정: LD_LIBRARY_PATH 환경 변수를 설정하여 libXext.so 파일이 있는 경로를 추가해줄 수 있습니다. 다음과 같이 명령어를 실행하여 환경 변수를 설정해보세요.

export LD_LIBRARY_PATH=path_to_libXext.so:$LD_LIBRARY_PATH

위의 path_to_libXext.so 부분은 libXext.so 파일이 있는 경로로 변경해주세요.

  1. Maven 설정 확인: Maven의 설정 파일(pom.xml)을 확인하여 필요한 라이브러리가 올바르게 설정되었는지 확인해보세요. 종속성(dependency) 설정이 올바르게 되어 있는지 확인해야합니다.

위의 방법을 시도해보시고 오류가 해결되는지 확인해주세요. 추가적으로 오류 메시지의 전체 내용이 존재한다면 함께 알려주시면 더 정확한 도움을 드릴 수 있을 것 같아요.

mjkim8038님의 프로필 이미지
mjkim8038

작성한 질문수

질문하기