은 내가 Jetty-GWT 서버 측 코드에서 서블릿 속성에 액세스하는 방법은 무엇입니까?
내장에서 실행하고 WAR 파일로 내 GWT 응용 프로그램을 조립 한 내가 GWT의 서버 측에 내 "설정"개체에 액세스하려고String confFile = System.getProperty("configFilename");
config = new XMLConfiguration(configFilename);
Server server = new Server(8080);
WebAppContext webapp = new WebAppContext();
webapp.setAttribute("config", config);
webapp.setContextPath("/");
webapp.setWar("file.war");
server.setHandler(webapp);
server.start();
server.join();
는
public class MyServiceImpl extends RemoteServiceServlet implements
MyService {
config = (XMLConfiguration) this.getThreadLocalRequest().getAttribute("config");
}
을 코드 - 여기서 config는 항상 null입니다.
내가 뭘 잘못하고 있니? 나는 config =(XMLConfiguration) this.getServletContext().getAttribute("config");
시도했지만 그 역시 작동하지 않습니다 - 내가 얻을 오류 -
org.apache.commons.configuration.XMLConfiguration cannot be cast to org.apache.commons.configuration.XMLConfiguration
이 오류는 XMLConfiguration 클래스가 2 개의 개별 항아리에 있어야 함을 나타냅니다. 하나는 아마도 Jetty의 일부로 배포되고 다른 하나는 앱의 일부로 배포됩니다. –
@LavieTobey - 맞습니다 – user375868
종속성 관리에 maven을 사용하고 있습니까? –