1

有谁知道可能导致以下情况ClassCastException: org.eclipse.jetty.server.Request cannot be cast to org.eclipse.jetty.server.Request

当我尝试时,这发生在doGet(HttpServletRequest req, ..)我的内部:HttpServletRequest baseRequest = (Request) req;

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.5.v20120716</version>
    <configuration>
        <jettyXml>src/main/webapp/WEB-INF/jetty.xml</jettyXml>
        <connectors>
            <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                <port>8081</port>
            </connector>
        </connectors>
            <stopPort>18080</stopPort>
            <stopKey>STOP</stopKey>
        </configuration>
        <dependencies>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.13</version>
            </dependency>
        </dependencies>
</plugin>
4

1 回答 1

2

您需要确保 jetty-server 未打包为实际应用程序的一部分;这通常通过将范围设置为提供来完成:

<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-server</artifactId>
    <version>${jetty.version}</version>
    <scope>provided</scope>
</dependency>
于 2012-10-31T12:04:04.743 回答