对一Web工程fileUpload_struts2_2复制+粘+改名为fileUpload_struts2_3造成的问题:启动Tomcat提示错误RT
1.将fileUpload_struts2_2添加到Tomcat Server,Publish的效果:
a.%Tomcat%\webapps 下生成 fileUpload_struts2_3 目录
b.%Tomcat%\conf\Catalina\localhost 下生成 fileUpload_struts2_2.xml,文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="E:\Tomcat6.0\webapps\fileUpload_struts2_3" reloadable="true" source="org.eclipse.jst.jee.server:fileUpload_struts2_3"/>
2.启动Tomcat的效果
c.%Tomcat%\work\Catalina\localhost 下生成 fileUpload_struts2_2 目录
d.%Tomcat%\work\Catalina\localhost 下生成 fileUpload_struts2_3 目录
e.控制台报错:
2012-3-17 22:28:06 org.apache.catalina.startup.HostConfig deployDescriptor
警告: A docBase E:\Tomcat6.0\webapps\fileUpload_struts2_3 inside the host appBase has been specified, and will be ignored
2012-3-17 22:28:06 org.apache.catalina.core.StandardContext resourcesStart
严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base E:\Tomcat6.0\webapps\fileUpload_struts2 does not exist or is not a readable directory
这里就有问题了,在%Tomcat%\conf\Catalina\localhost下手动配置虚拟路径时一般将文件名取为配置项中的工程名,eclipse默认也是这样生成的
即使删掉,启动Tomcat仍会生成.
3.错误在于复制工程同时也复制了其配置文件,其中复制后的 fileUpload_struts2_3\.settings\org.eclipse.wst.common.compone 文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="fileUpload_struts2">
<wb-resource deploy-path="/" source-path="/WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="fileUpload_struts2"/>
<property name="java-output-path" value="/fileUpload_struts2/build/classes"/>
</wb-module>
</project-modules>
这文件用来做部署,声明了相关路径 将其中 fileUpload_struts2_2 改为 fileUpload_struts2_3 即可
附:今天遇到的404问题
描述:访问部署后的Web项目的JSP页面,结果404
原因:Deploy path 被改到Tomcat下,而没修改Server Path
解决办法:同时修改两个路径.
[ 注:默认原始路径 Server Path :workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
Deploy path :workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps ]