工程启动不了

工程启动不了

我在eclipse中建了一个java project,然后从CVS上导入了一个web工程“yqgp”,导入没问题,然后配置了classpath,导入了jar包。
在C:\tomcat5\conf\Catalina\localhost下建了一个 sword-web.xml ,内容如下:
<!--
    Context configuration file for the Tomcat Manager Web App
    $Id: manager.xml,v 1.2 2004/02/20 17:09:29 remm Exp $
-->
<Context path="" docBase="D:\work\yqgp"
        debug="0" privileged="true">
<!--
<Context path="" docBase="D:\work\proj\web-app"
        debug="0" privileged="true">
-->
  <!-- Link to the user database we will get roles from -->
  <ResourceLink name="users" global="UserDatabase"
                type="org.apache.catalina.UserDatabase"/>
</Context>

当我把yqgp 一句注释掉,取消proj一句的注释,然后启动tomcat,proj工程是可以启动的,但是恢复到上面的代码,然后启动,yqgp启动不了。
后台信息为:
2008-12-10 10:31:57 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8081
2008-12-10 10:31:57 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1297 ms
2008-12-10 10:31:57 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-12-10 10:31:57 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.0.25
2008-12-10 10:31:57 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2008-12-10 10:31:57 org.apache.catalina.core.StandardHost getDeployer
信息: Create Host deployer for direct deployment ( non-jmx )
2008-12-10 10:31:57 org.apache.catalina.core.StandardHostDeployer install
信息: Processing Context configuration file URL file:C:\tomcat5\conf\Catalina\localhost\sword-web.xml
2008-12-10 10:31:58 org.apache.catalina.startup.ContextConfig applicationConfig
信息: Missing application web.xml, using defaults only StandardEngine[Catalina].StandardHost[localhost].StandardContext[]
2008-12-10 10:31:58 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8081
2008-12-10 10:31:59 org.apache.jk.common.ChannelSocket init
信息: JK2: ajp13 listening on /0.0.0.0:8009
2008-12-10 10:31:59 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47  config=C:\tomcat5\conf\jk2.properties
2008-12-10 10:31:59 org.apache.catalina.startup.Catalina start
信息: Server startup in 1547 ms

起先我以为是建错了工程,应该建webproject,然后我重新建了一个web project ,按上面的步骤重新弄了一遍,结果还是这样,而且web project里有一个固有的 webroot文件夹,很是讨厌,删都删不掉。

有哪位仁兄知道是什么问题吗。
发表于:2008-09-22 13:57:32 楼主
我的工程名本来是SALE,现在我把工程名改成了SYS
我在部署的时候,选择Server:Tomcat 6.x,可是,下面的Deploy Location:一直是...\webapps\SALE,请问要修改哪里,才能使其在部署的时改变Deploy Location:为...\webapps\SYS

回答:
eclipse工程名称 原来为p1,发布到webapps下后也是p1,我想让发布后的目录名为p2。
按如下方法修改即可:

打开工程所在目录,找到一个 .mymetadata的文件,用写字板打开,内容大致如下:

<?xml version="1.0" encoding="UTF-8"?>
<project-module
type="WEB"
name="Callback"
id="myeclipse.1187165433171"
context-root="/p1"
j2ee-spec="1.4"
archive="p1.war">
<attributes>
    <attribute name="webrootdir" value="WebRoot" />
</attributes>
</project-module>


其中Callback是项目名称,而 context-root="/p1" 中的p1为发布后的目录名,将context-root="/p1" 改为 :context-root="/p2" 之后,用eclipse重新发布则发布后的目录名就是p2了。
另:如果用war的打包方式发布,则将 archive="p1.war"> 改为 archive="p2.war">。

如果不成功。将eclipse重新启动。

这个是唯一有点价值的答案,可是还是不能解决问题


发表于:2008-09-22 16:18:214楼 得分:0
确实布要那么麻烦:


在工程属性里有MyEclipse菜单,MyEclipse下有Web,在Web页里有Web Context-root,你会发现这里还是老的工程名,修改,发布~~应该已经变了吧~

此外还有其他地方,如果你用了Hibernate,MyEclipse菜单下Hibernate里的Active configeration file的路径应该也是老的,不大清楚是否有修改的必要,貌似不改也能用,修改也很简单,点Browse,重新选择一下hibernate.cfg.xml所在的位置就可以了。


并且上面的 id="myeclipse.1187165433171"
中的ID必须是新值才能有效,如果有几个工程重复了这个ID,重起也不奏效的
终于解决了,原因是我的工程的build path中的 default output folder 没有改,导致编译的类放在了默认的bin文件夹下,然后启动tomcat时,由于设置的虚拟目录为D:\work\yqgp\web-app(上面贴出来的是D:\work\yqgp,这个错了),所以找不到编译的类,所以启动失败。