日期:2014-05-20  浏览次数:20691 次

eclipse下部署tomcat出现的问题
这边有个项目是用纯净的eclipse开发的,我以前只用过myeclipse,而且这个项目是java项目,所以现在就用eclipse继续部署开发。
到网上搜到的在eclipse下部署tomcat的例子,照着做了
修改tomcat的server.xml文件,添加了一段代码
XML code
<Host name="local"  appBase="D:\EclipseWorkspace\XXX"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="D:\EclipseWorkspace\XXX\WebContent" debug="1" reloadable="true" crossContext="true" />
      </Host>

然后在C:\WINDOWS\system32\drivers\etc下的hosts中添加 127.0.0.1 local  
然后开启tomcat,浏览器的地址栏输入 http://local:8080 就可以直接访问这个项目了

但是问题就在这里,因为这个项目是别人已经开发好了的,里面的所有路径全部都是按照 http://localhost:8080/项目名/
这种方式来访问的,所以各种404就出现了。

请教各位达人:
1:在eclipse下如何方便的部署tomcat?我那样的方法正确吗?
2:路径问题,如何在eclipse下部署tomcat,访问路径可以像在myeclipse下部署的那样,也就是说路径必须带上项目名,而不是像现在这样,默认local:8080直接引导到eclipse workspace下的这个项目里面了。

------解决方案--------------------
我知道的有两种方法,其中最易于开发用的就是用tomcat插件。再Eclipse里边启动Tomcat然后添加工程尽心发布,这样你不需要修改人很的配置文件。

你的这种做法是另外一种。就是把工程编译完成以后,把class文件拷贝到Tomcat安装目录下的"webapps"文件夹下,再手动启动Tomcat来运行工程。
------解决方案--------------------
"然后在C:\WINDOWS\system32\drivers\etc下的hosts中添加 127.0.0.1 local
然后开启tomcat,浏览器的地址栏输入 http://local:8080 就可以直接访问这个项目了"

没这个必要吧?tomcat默认配置启动后就是 http://localhost:8080/就可以访问tomcat了,后面再加上你的项目应用名就行了 http://localhost:8080/xxx
------解决方案--------------------
建议你在"conf\Catalina\localhost"的下边舔一个xml文件。内容类似如下:

<Context
docBase="D:\EclipseWorkspace\XXX"
reloadable="true"
workDir="D:\EclipseWorkspace\WebContent">
<Listener className="org.apache.catalina.startup.TldConfig"/>
<Resource
auth="Container"
name="jdbc/newAOKI_TSV"
type="javax.sql.DataSource"
maxActive="500"
maxIdle="30"
logAbandoned="true"
username="XXXXXX"
maxWait="30000"
removeAbandoned="true"
driverClassName="org.postgresql.Driver"
defaultAutoCommit="false"
password="XXXXXX"
url="jdbc:postgresql://localhost:5432/newAOKI"/>
</Context>