반응형

먼저 Controller 생성
Project Explorer의 Java Resources에서 마우스 우측 버튼을 눌러 New를 선택하자.

우측에 나온 메뉴의 Class를 선택

Name에 알맞은 컨트롤러 이름을 지정해주자
.java는 안 적어도 된다.

다음엔 Mapper class
똑같이 해되 이번엔 Interface를 선택한다.

똑같이 이름을 적고 Finish를 선택하면

이렇게 컨트롤러 클래스와 매퍼 클래스가 이클립스에 나타난다.

src쪽으로 이동해 보면
나는 log란 폴더 아래에 두길 원했으므로 log밑에 컨트롤러 클래스와 mapper 폴더 아래에 매퍼 클래스가 위치한게 보인다.


이제 마지막으로 매퍼와 연결되는 xml을 만들어 본다.
src폴더 하위의 resources폴더를 찾아간 후 log 폴더를 만든다.

그리고 log폴더에서 New, File을 선택하여 

아까와 마찬가지로 이름을 정해주되 xml을 붙여주자.
애시당초xml을 선택하는 방법도 있겠지만 난 이 방법을 선호한다.

그럼 이렇게 mapper 클래스에서 호출할 xml이 생성된다.
x아이콘은 파일이 xml 규격을 따르지 않기 때문인데 이건 뭐 내용 채워주면 없어진다.




반응형
Posted by Hippalus
,

반응형

메이븐 프로젝트가 아닌 일반 자바 프로젝트에서 이클립스로 외부 라이브러리를 추가하려면 다음과 같이 하면 된다.
먼저 해당 프로젝트에서 마우스 우측을 눌러 Build Path를 선택하면 우측에 서브 메뉴로 Configure Build Path가 뜬다.

여기서 우측의 Add External JARs... 버튼을 누르고

JAR Selection 창이 뜨면 다운받아 놓은 lib를 선택하면 된다.

 

------------------------------------------------------------------------ 추가 ------------------------------------------------------------------------

추가로 외부라이브러리가 없을 때 문제 해결 방법은 다음과 같다.

내 경우 메이븐 프로젝트가 아닌 상태에서 SVN에서 프로젝트를 불러왔기에 외부 라이브러리들이 없는 경우가 발생하였다.
"Provider com.sun.xml.internal.ws.spi.ProviderImpl not found"
검색해보니 stackoverflow.com 페이지가 검색되었다.
jaxws-api-2.3.1.jar 파일이 없어서 발생하는 문제란다.
https://stackoverflow.com/questions/54032558/jdk-11-jax-ws-provider-com-sun-xml-internal-ws-spi-providerimpl-not-found

 

JDK 11; JAX-WS; Provider com.sun.xml.internal.ws.spi.ProviderImpl not found

I Need to access legacy SOAP webservices in JDK 11. But I am suffering "ProviderImpl not found." The JDK 11 implementation is: zulu11.2.3-jdk11.0.1-win_x64. In my build.gradle, I have the following

stackoverflow.com

외부 library 다운로드는 구글에 검색하면 되는데 대부분 https://mvnrepository.com/ 에서 검색 후 다운받을 수 있다.
(만약 없다면 당연하지만 구글 검색해서 다운 받아야 한다.)

jaxws-api-2.3.1.jar 파일을 https://mvnrepository.com/  에서 먼저 버전을 제외하고 검색하여 아래 결과를 얻었고

2.3.1이 최신이라 2.3.1버튼을 눌러

최종 다운로드 받는 곳으로 이동하여 Files옆에 있는 jar 버튼을 눌러 jar파일을 다운받았다.

jar파일을 프로젝트의 lib폴더든 아무폴더든(비추) 위치해 놓고 위 과정을 거쳐 외부 라이브러리를 프로젝트에 포함시키면 된다.

반응형
Posted by Hippalus
,

반응형

아까까지만 해도 잘만 되던 이클립스(eclipse)의 톰캣 서버가 맛이 가 있다.


아무리 서버를 중지했다 다시 실행해도 여전하다.

방법은 간단하다.

그냥 이클립스를 재실행 하면 된다.
만약 그래도 안 된다면 server > clean 후 project > clean

그 이외 방법들은 이 블로그를 봐도 된다.
https://october-east-sea.tistory.com/160

 

[에러]Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지

1.Server Modules탭에서 /path 바꿔도 안 될 때 https://jnju.tistory.com/7 [404 에러 eclipse 설정]Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것 jsp 만으로 돌아가는 테스트페이지를

october-east-sea.tistory.com


참고로 chatgpt에는 기대하지 않는게 좋다.

반응형
Posted by Hippalus
,

반응형

요즘 java 프로젝트를 하며 느끼는것이지만 툴은 정말 Microsoft사가 잘 만든다.
java진영의 이클립스는 정말 불편하고 뭐 이리 꼬이게 만들어놨는지 이해가 안간다.

Wrap search를 체크하지 않을 경우 Forward인 경우 문서 끝까지 가버리면 더이상 찾질 못한다.
따라서 반드시 Wrap search를 체크하여야 한다.

반응형
Posted by Hippalus
,

반응형

이클립스를 깔고 SVN으로 check out을 하기 위해 Eclipse Marketplace에서 svn을 검색하여 설치하였다.
그랬더니 망할 자바가 이런 오류를 낸다.
SVN Connector discovery completed without finding any connectors
어쩌구 저쩌구..
검색해보니 수동으로 아래 주소를 입력해서 svn connector를 다운받네 마네
https://community.polarion.com/projects/subversive/download/eclipse/6.0/update-site/

잡설 집어치우고 SVN을 잘못 깐거다.
이클립스 마켓플레이스에서 svn을 검색하면 여러개가 나오는데 Subversive - SVN Team Provider 4.8 이거 설치하면 뭐된다.

스샷처럼 하단에 반드시 S자가 길다랗게 늘어진 Subclipse 버전을 설치하여야 한다.
install하고 나면 기능 선택하라는데 초장부터 다 선택되어 있을것이다. 
그냥 confirm이든 뭐든 다 좋다 하자.

중간에 약관 나오고 뭐 허용할거냐 나오는데 그냥 다 좋고 다 선택해서 넘어가면 마지막에 
Restart Now 뜬다. 이거 누른다.

그럼 아래처럼 우측 상에 SVN Repository Exploring 아이콘이 나타난다.

그거 누르면 좌측에 SVN Repositories가 뜨고 거기서 마우스 우측 눌러서 New누르고 보통 프로젝트 끌어오듯이 svn url 넣고 진행하면 된다.
괜히 헛고생말자.

 

반응형
Posted by Hippalus
,