我试图在Jetty上部署我非常简单的webapp,但我无法让它工作 . 同样的WAR文件在GlassFish和JBoss下完美运行 . 它是一个简单的Web服务,不包含任何EJB或simillar .

我已将WAR文件放在/ usr / share / jetty / webapps /文件夹中,并尝试以与在GlassFish( http://localhost:8080/MySimpleServer/rest/getName )上部署时相同的方式访问它 .

<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>6.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>1.8</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-client</artifactId>
            <version>1.8</version>
        </dependency>
</dependencies>
<build>
    <finalName>MySimpleServer</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
            <version>3.1</version>
        </plugin>
    </plugins>
</build>

这是web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <servlet>
        <servlet-name>MySimpleServer</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>MySimpleServer</servlet-name>
        <url-pattern>/*</url-pattern>
   </servlet-mapping>
</web-app>