프로덕션 시스템에서 Weblogic 8.1 SP6 서버 (JDK 1.4.2)를 실행 중입니다. 이제 프로덕션 서버에서 다음 예외가 발생합니다. 서버가 다운되기 전에. 나는이 문제에 어떻게 접근해야하는지 전혀 모른다.javax.servlet.GenericServlet.getServletContext (GenericServlet.java:205)에 대한 NullPointerException
java.lang.NullPointerException
at javax.servlet.GenericServlet.getServletContext(GenericServlet.java:205)
at com.sampleapp.arch.struts.InitializingRequestProcessor.getProcessorForModule(InitializingRequestProcessor.java:135)
at com.sampleapp.arch.struts.InitializingRequestProcessor.initializeFormBean(InitializingRequestProcessor.java:29)
at com.sampleapp.arch.struts.ResettingDynaValidatorForm.reset(ResettingDynaValidatorForm.java:46)
at org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:484)
at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:457)
at org.apache.strutsel.taglib.html.ELFormTag.doStartTag(ELFormTag.java:267)
at jsp_servlet._util.__settingsdisplay_f._jspService(__settingsdisplay_f.java:355)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
은 InitializingRequestProcessor의 코드는 아래와 같습니다과 NullPointerException이는 return 문에 발생합니다.
다른 정보가 필요한지 물어보십시오. 미리 감사드립니다.
private static RequestProcessor getProcessorForModule(ActionServlet servlet, ModuleConfig config) {
String key = Globals.REQUEST_PROCESSOR_KEY + config.getPrefix();
return (RequestProcessor) servlet.getServletContext().getAttribute(key);
}
업데이트
이 ResettingDynaValidatorForm (DynaValidatorForm의 사용자 정의 구현)은 NULL 값을 반환 스트럿의 ActionForm 클래스에서 슈퍼 ActionServlet이 점점 밝혀 알렉스의 응답을 바탕으로.
서버가 며칠 동안 실행 한 후에 만 ActionServlet의 NULL 값을 반환하기 시작하는 이유가 있습니까 ??
안녕 Alex, InitializingRequestProcessor.initializeFormBean은 org.apache.struts.validator.DynaValidatorForm 클래스를 확장하는 ResettingDynaValidatorForm에서 호출됩니다. getServlet()은 슈퍼 클래스에서 호출됩니다. –