2017-03-14 29 views
0

기존 응용 프로그램을 Struts 2.3.32으로 업그레이드하고 WebSphere 7.0 서버에 응용 프로그램을 추가 할 때 다음 오류가 발생합니다. Struts로 업그레이드하기 2.3.32. getBaseTilesDefinitionURLs를 사용하여 null 포인터 예외 가져 오기

[3/14/17 10:43:28:135 CDT] 00000032 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: Will create a new session context for application key default_hostllr 
[3/14/17 10:43:28:198 CDT] 00000032 StrutsTilesLi I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Starting Struts Tiles 2 integration ... 
[3/14/17 10:43:28:276 CDT] 00000032 webapp  E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: Exception caught while initializing context: {0} 
          java.lang.NullPointerException 
at org.apache.tiles.util.URLUtil.getBaseTilesDefinitionURLs(URLUtil.java:54) 
at org.apache.struts2.tiles.StrutsTilesContainerFactory.getSourceURLs(StrutsTilesContainerFactory.java:229) 
at org.apache.tiles.factory.BasicTilesContainerFactory.createLocaleDefinitionDao(BasicTilesContainerFactory.java:298) 
at org.apache.tiles.factory.BasicTilesContainerFactory.createDefinitionsFactory(BasicTilesContainerFactory.java:242) 
at org.apache.tiles.factory.BasicTilesContainerFactory.createContainer(BasicTilesContainerFactory.java:104) 
at org.apache.tiles.startup.AbstractTilesInitializer.createContainer(AbstractTilesInitializer.java:124) 
at org.apache.tiles.startup.AbstractTilesInitializer.initialize(AbstractTilesInitializer.java:70) 
at org.apache.tiles.web.startup.AbstractTilesListener.contextInitialized(AbstractTilesListener.java:62) 

내가 응용 프로그램에 추가 (또는 업데이트) 한 JAR 파일

은 다음과 같습니다 New or replacement Jars

을 WEB-INF 폴더의 lib에있는 jar 파일의 모든

은 다음과 같습니다

enter image description here

+1

타일 정의의 이름이'tiles *'인 경우 web.xml의 타일 정의에 대한 경로가 필요하지 않습니다. –

답변

0

Aleksandr M의 의견을 이해할 때마다 web.xml 파일에서 다음 줄을 제거했습니다.

<context-param> 
    <param-name> org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name> 
    <param-value>/WEB-INF/tiles/tiles.xml,/WEB-INF/tiles/gis-tiles.xml </param-value> 
</context-param> 

더 이상 null 포인터 예외가 발생하지 않습니다. 나는 내가 겪고있는 다른 이슈들을 가지고있다. 그러나 이것은 내가 원래 질문했던 문제를 수정 한 것으로 보인다.

편집 : Aleksandr이 답변에 대한 의견에서 제공 한 링크를 기반으로 파일 WEB-INF/tiles/gis-tiles.xml이 존재하지 않아 문제가 발견되어 <param-value> 요소에서 제거했습니다.

+1

https://issues.apache.org/jira/browse/WW-4743을 참조하십시오. –

+0

이 픽스와 앱이 실행 된 후에 jar 파일을 하나 더 추가해야했습니다. 감사! – ponder275