在Eclipse下,創建了一個Java Dynamic Web工程,部署、運行,按部就班都很正常。
重命名了這個工程,再部署、啓動Tomcat日誌,輸出錯誤:java.lang.IllegalArgumentException: Can't convert argument: null
上述問題,是由於在Eclipse下重構JEE項目名時,Eclipse自動更新了部署文件web.xml,重新生成了xml文件的頭部聲明,新增加了javaee的命名空間,
web.xml 文件更新後的內容變爲:
....
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<javaee:param-name>debug</javaee:param-name>
<javaee:param-value>true</javaee:param-value>
</init-param>
.....
解決異常簡單辦法,就是把上面的 javaee:去掉。
如果爲了更加保險一些,重命名操作之前,先備份一個 web.xml