Java 스프링 레거시, 안드로이드 개발시, C#환경도 구축이 동시에 필요한 로컬 개발환경이 있을수 있다.
동일한 윈도우OS 환경에서 여러 종류의 개발툴 설치 사례이다.
한 로컬에
STS3 STS4 이클립스 안드로이드스튜디오 까지는 동시설치후 툴이 실행되는데는 문제가 없다.(소프트웨어간의 충돌이 없다,)
그런데 VisualStudio 설치후 STS3 실행시 문제가 발생했다.
실행이 안되었다
에러현상은 STS3 툴 실행시 실행할수 없다는 팝업창이 뜨면서
해당 Workspace/.metadata/.log 파일을 참조하라는 것이다.
로그 내용은
Root exception:
java.lang.ExceptionInInitializerError
at org.eclipse.oomph.p2.internal.core.AgentImpl.initializeProvisioningAgent(AgentImpl.java:516)
at org.eclipse.oomph.p2.internal.core.AgentImpl.getProvisioningAgent(AgentImpl.java:582)
at org.eclipse.oomph.p2.internal.core.AgentImpl.getProfileRegistry(AgentImpl.java:311)
at org.eclipse.oomph.p2.internal.core.AgentImpl$1.initializeFirstTime(AgentImpl.java:130)
at org.eclipse.oomph.p2.internal.core.PersistentMap.load(PersistentMap.java:111)
at org.eclipse.oomph.p2.internal.core.AgentImpl.<init>(AgentImpl.java:177)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl$1.createElement(AgentManagerImpl.java:91)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl$1.createElement(AgentManagerImpl.java:1)
at org.eclipse.oomph.p2.internal.core.PersistentMap.addElement(PersistentMap.java:151)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl.addAgent(AgentManagerImpl.java:221)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl$1.initializeFirstTime(AgentManagerImpl.java:104)
at org.eclipse.oomph.p2.internal.core.PersistentMap.load(PersistentMap.java:111)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl.<init>(AgentManagerImpl.java:141)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl.<init>(AgentManagerImpl.java:63)
at org.eclipse.oomph.p2.core.P2Util.getAgentManager(P2Util.java:57)
at org.eclipse.oomph.p2.internal.core.P2CorePlugin$Implementation.stop(P2CorePlugin.java:168)
at org.eclipse.osgi.internal.framework.BundleContextImpl$4.run(BundleContextImpl.java:835)
at org.eclipse.osgi.internal.framework.BundleContextImpl$4.run(BundleContextImpl.java:1)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:828)
at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:947)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:314)
at org.eclipse.osgi.container.Module.doStop(Module.java:636)
at org.eclipse.osgi.container.Module.stop(Module.java:498)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1675)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1594)
at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:270)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:147)
at org.eclipse.osgi.container.Module.doStop(Module.java:636)
at org.eclipse.osgi.container.Module.stop(Module.java:498)
at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.NullPointerException
at org.eclipse.oomph.p2.internal.core.CachingRepositoryManager$Artifact.<clinit>(CachingRepositoryManager.java:527)
... 33 more
....사실 무슨 말인지 잘 모르겠다..
Caused by: java.lang.NullPointerException 만보면 전체 소스를 받아서 이클립스 import 시 생성자가 없는 nullpoint 입력시 나타나는 오류이다.
보통은 상기 에러시 해당 project 마우스 우클릭 > 맨아래 properties 클릭 > 왼쪽 트리 java build path > libraries 탭에서 설치된 jdk 버전을 소스에 맞게 변경(예 jdkl 1.1버전 등등 -> 1.8버전) 을 하면 해결되나
내 경우에는 툴 시작시 .exe 파일부터 아예 실행이 안되기에 설정변경이 불가했다.
해당 STS3 버전의 Workspace 폴더를 삭제후 실행해도 STS3 개발툴은 런이 안되었다.
그래서 STS3 버전을 바꿔서 재설치를 해보았다
이클립스 삭제는 사용자/user 폴더 아래 .p폴더 와 .eclipse폴더, Workspace폴더 세개를 삭제하면 되지만.
이런 경우 작업중인 STS4와 이클립스 툴에도 영향을 줄수 있어서 그대로 두고
STS3툴의 Workspace폴더만 삭제했다
기존
spring-tool-suite-3.9.2.RELEASE-e4.7.2-win32-x86_64.zip
에서
spring-tool-suite-3.9.18.RELEASE-e4.21.0-win32-x86_64.zip
으로 설치파일을 바꾼후 STS3 Workspace 폴더를 새로 생성했더니 잘 실행된다.
아래는 설치한 STS3 설치파일 다운로드 좌표이다.
윈도우환경이 .zip이고, 리눅스환경은 .tar 설치파일을 사용하면 된다
https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3
STS3의 .zip 설치파일 압축을 풀때
알집으로 풀면 파일명이나 폴더명이 길다는 오류메시지팝업이 출력되면서 압축이 안풀리는 경우가 있다.
파일명이나 폴더명을 줄인후 알집으로 압축을 풀더라도 풀리지 않았다.
이런 경우 알집말고 반디집으로 STS3 설치에 필요한 .zip 압축을 푸니 잘풀렸다..
'에러노트' 카테고리의 다른 글
python django postgres 연동 manage.py createsuperuser 에러 (0) | 2024.12.13 |
---|