In the project, Use dwr+spring,
1) web.xml configuration:
<servlet>
<servlet-name>ok</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>ok</servlet-name>
<url-pattern>*.ok</url-pattern>
</servlet-mapping> <servlet-mapping>
<servlet-name>ok</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>2) ok-servlet.xml configuration:
<dwr:controller id="dwrController" debug="true" />
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="alwaysUseFullPath" value="true"/>
<property name="mappings">
<props>
<prop key="/dwr/**/*">dwrController</prop>
<prop key="/login.ok">loginController</prop>
</props>
</property>
</bean> <bean id="loginController" class="com.ok.web.controller.LoginController">
<dwr:remote javascript="loginController1" >
<dwr:include method="getInfo" />
</dwr:remote>
</bean>3) LoginController.java
public class LoginController extends AbstractController { protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
return new ModelAndView("/login");
} public String getInfo(){
return "ABc + 123";
}}It's Ok. question is when startup tomcat throws exception log :
[2010-11-18 10:41:50,132] DefaultCreatorManager:90 - Javascript name loginController1 is used by 2 classes (com.ok.web.controller.LoginController and BeanCreator[loginController1])
[2010-11-18 10:41:50,154] DwrController:202 - init failed
java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Duplicate name found. See logs for details.
at org.directwebremoting.spring.SpringConfigurator.configure(SpringConfigurator.java:143)
at org.directwebremoting.impl.StartupUtil.configure(StartupUtil.java:672)
at org.directwebremoting.spring.DwrController.afterPropertiesSet(DwrController.java:198)
....
......
Caused by: java.lang.IllegalArgumentException: Duplicate name found. See logs for details.
at org.directwebremoting.impl.DefaultCreatorManager.addCreator(DefaultCreatorManager.java:91)
at org.directwebremoting.spring.SpringConfigurator.configure(SpringConfigurator.java:89)
... 45 more
I don't know reason, Can you help me????Thanks
1) web.xml configuration:
<servlet>
<servlet-name>ok</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>ok</servlet-name>
<url-pattern>*.ok</url-pattern>
</servlet-mapping> <servlet-mapping>
<servlet-name>ok</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>2) ok-servlet.xml configuration:
<dwr:controller id="dwrController" debug="true" />
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="alwaysUseFullPath" value="true"/>
<property name="mappings">
<props>
<prop key="/dwr/**/*">dwrController</prop>
<prop key="/login.ok">loginController</prop>
</props>
</property>
</bean> <bean id="loginController" class="com.ok.web.controller.LoginController">
<dwr:remote javascript="loginController1" >
<dwr:include method="getInfo" />
</dwr:remote>
</bean>3) LoginController.java
public class LoginController extends AbstractController { protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
return new ModelAndView("/login");
} public String getInfo(){
return "ABc + 123";
}}It's Ok. question is when startup tomcat throws exception log :
[2010-11-18 10:41:50,132] DefaultCreatorManager:90 - Javascript name loginController1 is used by 2 classes (com.ok.web.controller.LoginController and BeanCreator[loginController1])
[2010-11-18 10:41:50,154] DwrController:202 - init failed
java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Duplicate name found. See logs for details.
at org.directwebremoting.spring.SpringConfigurator.configure(SpringConfigurator.java:143)
at org.directwebremoting.impl.StartupUtil.configure(StartupUtil.java:672)
at org.directwebremoting.spring.DwrController.afterPropertiesSet(DwrController.java:198)
....
......
Caused by: java.lang.IllegalArgumentException: Duplicate name found. See logs for details.
at org.directwebremoting.impl.DefaultCreatorManager.addCreator(DefaultCreatorManager.java:91)
at org.directwebremoting.spring.SpringConfigurator.configure(SpringConfigurator.java:89)
... 45 more
I don't know reason, Can you help me????Thanks
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货