2015-7-22 14:54:18 org.apache.catalina.core.StandardContext loadOnStartup
嚴重: Servlet /maven-demo threw load() exception
java.lang.IllegalArgumentException: Duplicate name found. See logs for details.
at org.directwebremoting.impl.DefaultCreatorManager.addCreator(DefaultCreatorManager.java:94)
at org.directwebremoting.spring.SpringConfigurator.configure(SpringConfigurator.java:97)
at org.directwebremoting.impl.StartupUtil.configure(StartupUtil.java:706)
at org.directwebremoting.spring.DwrController.afterPropertiesSet(DwrController.java:200)
原因出在加載了兩次controller
檢查了web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:conf/spring-*.xml</param-value>
</context-param>
<!-- spring mvc -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:conf/spring-controller.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
其中spring-*.xml就包含了spring-controller.xml