我的项目是用springside3.0创建的,springside创建的项目都是基于maven的,可是它把webapp放到根目录下来了(maven项目的webapp默认在src/main/webapp)。
我用Eclipse把项目导入后,用内置的服务器启动,报错如下
[INFO] Running war on http://localhost:8080/house
[INFO] Using existing Tomcat server configuration at E:\java_tool\springside-3.2.1\tools\code-generator\generated-project\house\target\tomcat
2009-12-18 17:48:59 org.apache.catalina.startup.Embedded start
信息: Starting tomcat server
2009-12-18 17:48:59 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.16
2009-12-18 17:48:59 org.apache.catalina.core.StandardContext resourcesStart
严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base E:\java_tool\springside-3.2.1\tools\code-generator\generated-project\house\src\main\webapp does not exist or is not a readable directory
报错的意思很清楚,就是在src/main下面找webapp
我网上查了下,说maven可以改变目录结构,可是要解决我这个问题,必须设置Eclipse的maven插件,让他来找根目录的的webapp。这个问题已经搞了两天了,一直没解决。
今天来此特来求助,先谢谢了。

解决方案 »

  1.   

    1.清空WORK目录
    2.把server-config.xml中无效的连接配置都删除掉
    3.把/conf/Catalina/localhost下的所有文件删除
    只想到这么多
      

  2.   

    1.修改tomcat的server.xml,增加context节点,把docbase指向你的webapp目录
    如果elipse里面的不能编译到webapp下面,修改你的output路径到你实际的路径
      

  3.   

    maven  这个东西就是这样,他有一个xml文件,你想要那个东西,只要给它说下,它就会自动把这个东西从网上给你下下来,包括依赖的jar包,如果这次没有的话,它下次还会继续下的!那个xml文件忘记了,应该是配置maven的!这个东西编译都不需要tomcat里面自带!
      

  4.   

    按理说,我只要在POM.xml指定下路径就行了,可是我指定了也没用
      

  5.   

    把你的项目拷贝出来直接放在webapp下面去不就可以了