: 나는 웹 애플리케이션의 "봄의 context.xml"파일을 배치 할 폴더를 모르는 나는이 일을하고있을 때 : 긴에서"spring-context.xml"파일은 웹 애플리케이션 컨텍스트에서 어디로 이동합니까? 한마디로
ApplicationContext context = new ClassPathXmlApplicationContext("spring-context.xml");
: 나는 클래스 경로는 기본적으로 무엇인지 . Java 프로젝트에서 jar 및 기타 자원을 찾을 위치를 알려주는 환경 변수였습니다. 그것은 많이 사용되지 않는 것 같습니다. 하지만 Eclipse에서는 Java Build Path로 이동하여 클래스 경로를 설정하는 방법에 대해 설명합니다.
classpath (위)를 사용하여 Spring "spring-context.xml"파일을 찾고 싶을 때 Eclipse Java Build Path와 관련이 있다면 무엇이 있는지 이해할 수 없다. 위의 문장을 사용할 때 웹 애플리케이션은 어떤 폴더를 보입니까? 나는 보통 사람들이 "클래스 패스에서"라고 말하지만, 환경 변수를 사용하고 싶지 않아 Eclipse Java Build Path가 spring-context.xml을 찾는 것과 거의 관계가없는 것 같아서 그렇게 많은 것을 말하지 않습니다. 파일.
더 상세 처음에 좀 더 자세한 상황을 혼란 것이라고 두려워했다,하지만 어쩌면 그들은 키를 누르고 있습니다.
웹 앱을 만들 때 Vaadin을 사용하고 있습니다. Vaadin에 Spring 컨텍스트를 가져 오는 방법에 대한 지침을 따르고 있습니다.
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring-context.xml</param-value>
</context-param>
내가 SpringContextHelper()
의 첫 번째 줄에 오류가있어 다음 web.xml
에서
public SpringContextHelper(Application application) {
ServletContext servletContext = ((WebApplicationContext) application.getContext()).getHttpSession().getServletContext();
context = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
}
나는이 섹션이 : 나는 봄 도우미 클래스를 만들었습니다. 나는 그래서 나는 그것이 실패하는이 논리 알고 아래로 라인을 세분화했습니다
WebApplicationContext wac = (WebApplicationContext) application.getContext();
wac
spring-context.xml
파일을 찾을 수 없습니다입니다.
* * "많은 사용하지 않는 것 같습니다." * "그러나 이클립스에서는 Java 빌드 경로로 이동하여 클래스 경로를 설정하는 방법에 대해 설명합니다. * : 반드시 필요하지는 않지만 일부 경로는 기본적으로 클래스 경로에서 이미 다루고 있습니다 (예 : src 폴더, WebContent/WEB-INF/lib','WebContent/WEB-INF/classes' 등등 당신이 거기에 무엇을 던져 놓든간에, 자동적으로 webapp의 런타임 classpath에있게 될 것입니다. 'javac -cp'를 매번 반복해야한다.) – BalusC
"src", "WebContent/WEB-INF/lib"및 "WebContent/WEB-INF/classes"입니다. "WebContent"가 무엇인지 어떻게 알 수 있습니까?나는 그것이 "webapp"이라고 생각했다. 그리고 다른 경로는 무엇입니까? – ksnortum
Eclipse의 관점에서 이야기하고 있습니다. "WebContent"는 동적 웹 프로젝트의 공용 웹 컨텐트 폴더의 기본 이름입니다. 다른 경로는'Server/lib','JRE/lib' 및'JRE/lib/ext' 등입니다. 런타임 중에'ClassLoader # getResources()'를 사용하여 모든 경로를 찾을 수 있습니다. – BalusC