为什么java动态服务器只适用于独立的Tomcat而不是eclipse

时间:2016-04-19 09:20:36

标签: java eclipse tomcat

首先,我不知道我是否正确地写了这个问题。

我有一个我在eclipse上开发的动态Web服务器,当我在eclipse上运行它时,使用Tomcat 8.0.33我得到了这个

enter image description here

但是,如果我编译并构建项目并解压出war文件,则将该war文件放入work web apps文件夹中的Tomcat安装目录中,然后使用startup.sh从终端运行Tomcat,它运作得很好,请看

enter image description here

我尝试了另一个版本的Tomcat,8.0.24,并且发生了同样的问题。

我在Luna Service Release 2 (4.4.2)

上使用eclipse mac os El Captine

更新1

也许是因为我删除了web content文件夹而我将文件放入src/main/webapp

这就是我在pom中做的事情

<plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <warSourceDirectory>WebContent</warSourceDirectory>
                    <failOnMissingWebXml>true</failOnMissingWebXml>
                    <webResources>
                        <resource>
                            <directory>src/main/webapp</directory>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>
你是这么认为的吗?如果是的话请问如何解决?

1 个答案:

答案 0 :(得分:0)

如果项目是webtools动态项目,则可以编辑文件 $ PROJECT_HOME / .settings / org.eclipse.wst.common.component 。修改source-path元素wb-resource的属性值。

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="SemanticRecommenderWebservices">
        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/java"/>
        <property name="context-root" value="SemanticRecommenderWebservices"/>
        <property name="java-output-path" value="src/main/webapp/WEB-INF/classes"/>
    </wb-module>
</project-modules>