Tomcat을 사용하여 Eclipse에서 웹 서비스를 실행하는 동일한 경로 오류가 있는 여러 컨텍스트
이것은 제가 Eclipse를 사용하여 저의 첫 번째 Axis2 웹 서비스를 만들 때 받은 오류입니다.수업을 작성한 후 Apache Axis2로 웹 서비스를 만들었습니다.이클립스에서 서버 시작 버튼을 클릭하면 다음과 같은 오류 메시지가 표시됩니다.
로컬 호스트에서 Tomcat v6.0 Server에 대한 서버 구성을 게시할 수 없습니다.
여러 컨텍스트의 경로는 "/FirstApache"입니다.
First Apache는 제가 이전에 만든 동적 웹 프로젝트입니다.웹 서비스 마법사의 구성 부분에서 올바른 웹 프로젝트를 선택했습니다.
이걸 어떻게 고칠 수 있을까요?
다을검니다합색을 .server.xml
파일을 보관하고 확인합니다.<Context>
태그입니다. 동일한 경로에 대한 정의가 여러 개 있을 수 있습니다.중복 항목을 제거하면 효과가 있을 것입니다.
여기서 답을 확인하세요.
두 번째 이후로 xml control파일( + + )을 자동으로 지정<Context>
태그는 동일한 선에 있을 수 있지만 뷰포트 외부에 있고 보이는 태그에서 정말 멀리 떨어져 있습니다.
STS/Eclipse에서 "프로젝트 탐색기" 또는 "패키지 탐색기"로 이동하면 "서버"라는 폴더가 있습니다.그것을 열면 당신은 찾을 수 있을 것입니다.server.xml
맨에 있는 이. 하단이안파다에같음있정습다니의가은과와 같은 정의가 있습니다.
<Context docBase="myproject" path="/myproject" reloadable="true"
source="org.eclipse.jst.jee.server:myproject"/>
제거해야 하는 것과 동일한 정의의 중복이 발견될 수 있습니다.
이클립스에서 서버 프로젝트로 이동합니다.사용 중인 Tomcat 버전의 트리를 엽니다.server.xml 파일을 열고 컨텍스트 태그를 확인합니다.
프로젝트 탐색기의 eclipse IDE에서 다음과 같이 server.xml에 액세스합니다.
그리고 프로젝트에 대한 중복 참조가 있는 컨텍스트 태그를 제거합니다.
에 가다server.xml
및색 "Context"
이 속성이있는인 "docBase"
.
여기서 중복된 줄을 제거합니다.그런 다음 서버를 다시 시작해 보십시오.
서버 프로젝트로 이동하여 런타임 서버 구성(내 경우 localhost-config의 Tomcat v7.0 서버)에서 server.xml 파일로 이동한 다음 <context> 태그를 검색합니다. 일반적으로 둘 이상의 컨텍스트 태그를 찾아서 삭제하고 지금 작동할 적절한 서버에서 응용 프로그램을 실행합니다.
제 경우 중복된 컨텍스트 태그를 찾았습니다.
<Context docBase="my-project" path="/my-project" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/><Context docBase="my-project" path="/smartphone-selfcare" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/></Host>
이클립스에서 톰캣을 사용하여 이 server.xml 파일을 열고 컨텍스트 태그를 찾으면 컨텍스트 이름이 쓸모없는 컨텍스트를 삭제하고 서버를 다시 시작하는 것 이상임을 알 수 있습니다.
- 프로젝트의 등록 정보에서 "웹 프로젝트 설정"을 선택합니다.
- 컨텍스트 루트를 변경합니다.
- 서버 정리
- 이제 서버를 다시 시작할 수 있습니다.
이클립스 >> 프로젝트 탐색기 >> 서버 >> server.xml >> 태그 >> 프로젝트의 중복 태그 제거
서버 콘솔에서 기존 Tomcat 서버를 삭제합니다.콘솔이 없는 경우 "Show view -> server"로 이동하여 마우스 오른쪽 단추를 눌러 서버를 삭제한 후 새 서버를 추가할 수 있습니다.
Tomcat 7 및 Eclipse를 사용하는 경우 Tomcat 서버를 클릭한 다음 모듈 탭으로 이동합니다.여기서 중복 항목을 찾을 수 있습니다.항목을 모두 제거하고 응용 프로그램을 다시 배포합니다.당신은 지금 가도 좋습니다.
관련 참고로, 프로젝트를 복사했거나 어떤 경우든 2개의 '활성' 프로젝트에 대해 동일한 컨텍스트 경로를 가지고 있는 경우, 두 프로젝트 중 하나의 컨텍스트 경로를 변경한 다음 Tomcat 서버 설정을 정리한 다음 서버를 다시 게시해야 합니다.
자세한 답변은 다음을 참조하십시오.
Eclipse에서 서버를 제거하고 Tomcat 서버를 다시 추가하기만 하면 됩니다.tomcat/bin/bit.bat 파일의 tomcat을 종료하고 이클립스에서 서버를 시작하는 것보다.
전에도 그런 문제가 있었습니다.방금 Tomcat 트리를 확장하고 충돌을 일으키는 폴더를 삭제하여 해결했습니다.당신의 경우는/FirstApache
삭제한 후 다시 실행하면 실행할 수 있습니다.다시 발생하면 삭제하고 다시 시도하십시오.
이 오류는 프로젝트를 과거보다 복사한 다음 해당 프로젝트의 이름을 변경할 때 발생합니다.
이러한 경우 다음 단계를 수행합니다.
1단계: web.xml 파일을 편집해야 합니다.이전 프로젝트의 servlet 및 servlet-description을 제거합니다.
2단계: SERVER--> server.xml--> 컨텍스트 찾기
예: - 컨텍스트 docBase="JSP and ServletDemo" path="/JSP and ServletDemo" reloadable="true" source="source.jst.jee.server:JSP 및 서블릿 데모"/>
이제 경로 이름을 현재 프로젝트 이름으로 변경하면 됩니다.
행운을 빌어요 해피 코딩 :)
코드 시작 부분의 server.xml 또는 context.xml에서 공백 또는 빈 줄 제거
이 경우 서버/Tomcat 5.5에서 localhost-config/server.xml의 태그 아래에 중복된 경로가 있습니다.중복 항목을 제거하면 문제가 해결됩니다.
조직.이클립스를 삭제합니다.wst.server.core 및 organ.vmdk..vmdk/의 wst.server.ui.워크스페이스 플러그인
이클립스에서 서버를 삭제한 후 이클립스에서 서버를 재구성합니다.
서버로 이동 Tomcat에서 오른쪽 클릭 추가 및 제거를 클릭한 후 모두 제거를 클릭합니다.
그것은 나에게 꽤 쉽습니다.서버를 만들고 서버 파일이 위치한 디렉토리의 경로를 알고 있는 경우 서버 폴더 내에 있는 server.xml 파일을 열기만 하면 됩니다.
반복되는 <Context...>를 제거하려면 파일을 편집하기만 하면 됩니다.> 실행 중에 이전에 오류가 발생한 특정 프로젝트에 대한 태그입니다.
- Eclipse의 서버에서 Apache Tomcat을 확장합니다.
- 모든 "컨텍스트" 삭제
인 이클립스
- 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
- 속성을 클릭하면 속성 창이 열립니다.
- 속성 창에서 웹 프로젝트 설정 선택
- 컨텍스트 루트 변경
STS를 사용하고 있고 서버가 Pivotal인 경우 서버를 두 번 클릭하고 >Modules 탭 >display Configure the Web Modules on this 서버로 이동합니다.> 모듈을 제거하고 다시 실행하면 됩니다.
//Trying to do more than one thing to the object in the same context,
//the solution is to work on single context objects
public class SingletonContext<TContext>
where TContext: DbContext,new()
{
private static TContext _context;
private SingletonContext()
{
}
public static TContext GetInstance()
{
if (_context == null)
{
_context = new TContext();
}
return _context;
}
}
언급URL : https://stackoverflow.com/questions/7239613/multiple-contexts-with-the-same-path-error-running-web-service-in-eclipse-using
'programing' 카테고리의 다른 글
클라이언트 사이드 JavaScript를 사용하여 몇 가지 스타일로 Excel 파일을 만듭니다(가능한 경우 js-xlsx 라이브러리를 사용하여). (0) | 2023.04.29 |
---|---|
ClosedX에서 통화 형식을 지정하는 방법ML(숫자) (0) | 2023.04.29 |
코코아 응용 프로그램의 인포리스트에서 "번들 표시 이름"과 "번들 이름"의 차이점은 무엇입니까? (0) | 2023.04.29 |
파일의 두 번째 열을 기준으로 데이터 정렬 (0) | 2023.04.24 |
ASP.Net MVC를 다른 뷰로 리다이렉트 (0) | 2023.04.24 |