严重: Error listenerStart的解决办法
今天启动tomcat时又出现这种错误了.Error listenerStart
原因一:
如果你想在ServletContextListener的实现类上初始化Spring,要把Spring的所有配置文件全部加上!
//定义一个字符串数组
String[] path = new String[11];
path[10]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContext.xml";
path[1]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContextA.xml";
path[2]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContextB.xml";
path[3]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContextC.xml";
path[4]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContextD.xml";
path[5]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContextE.xml";
path[6]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContextF.xml";
path[7]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContextG.xml";
path[8]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContextH.xml";
path[9]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContextT.xml";
path[0]=event.getServletContext().getRealPath("/")+"/WEB-INF/applicationContextX.xml";
ApplicationContext context = new FileSystemXmlApplicationContext(path);
要把有配置dataSource的配置文件加在数组的最后面.
这样应该不会再抛异常.
原因二:
如果你的web.xml配置了Listener属性.如下:
<listener>
<listener-class>com.cader.web.action.ApplicationInit</listener-class>
</listener>
先把这句话剪切掉,再启动tomcat.问题就会呈显在你眼前.Error listenerStart错误没有了.但会出现其它的错误.(大部分都是配置文件的错误).解决问题后,把Listener的配置再次粘上.重启tomcat.OK通过.