java.lang.ClassNotFoundException:org.apache.jasper.runtime.JspApplicationContextImpl |码头:运行

时间:2014-03-25 11:47:33

标签: maven-3 maven-jetty-plugin

我正在

java.lang.ClassNotFoundException: org.apache.jasper.runtime.JspApplicationContextImpl

使用jetty时:在web项目上运行插件。

在处理某些计算机时,问题仅发生在某些计算机上!

使用的Java版本:7 Maven版本:3.1

相关的依赖项和插件: -

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:13)

添加此依赖项修复了它: -

      <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-2.1</artifactId>
        <version>6.0.0</version>
      </dependency>

答案 1 :(得分:3)

如果你在linux或osx上的1024以下的端口上运行jetty,这可能是因为进程没有绑定到端口的权限。在我的情况下,堆栈跟踪是错误。

  

Blockquote [错误]无法执行目标org.mortbay.jetty:jetty-maven-plugin:8.1.4.v20120524:项目projectName上的run(default-cli):失败:权限被拒绝 - &gt; [帮助1]   块引用

使用sudo运行命令修复了问题。

答案 2 :(得分:0)

这是我发生的,因为Jasper使用的端口已被其他进程占用。我确实停止了在该端口上运行的应用程序,并重新启动了它正常工作的应用程序。

答案 3 :(得分:0)

您可以在 ide 中的 pom.xml 中使用此配置 - &gt; 想法

<properties>
    <jdk.version>1.7</jdk.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
    <plugins>
        <!-- resource plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <configuration>
                <encoding>${project.build.sourceEncoding}</encoding>
            </configuration>
        </plugin>
        <!-- compiler plugin, set JDK version -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>${jdk.version}</source>
                <target>${jdk.version}</target>
                <compilerArguments>
                    <verbose />
                    <bootclasspath>${java.home}/lib/rt.jar${path.separator}${java.home}/lib/jce.jar</bootclasspath>
                </compilerArguments>
            </configuration>
        </plugin>
        <!-- deploye plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>2.7</version>
            <configuration>
                <skip>false</skip>
            </configuration>
        </plugin>
        <!-- war plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.2</version>
        </plugin>

        <!-- jetty plugin -->
        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>6.1.26</version>
            <configuration>
                <systemProperties>
                    <systemProperty>
                        <name>tomcat.port</name>
                        <value>8098</value>
                    </systemProperty>
                </systemProperties>
                <webApp>${basedir}/target/${project.artifactId}.war</webApp>
                <connectors>
                    <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                        <port>8088</port>
                    </connector>
                </connectors>
                <scanIntervalSeconds>5</scanIntervalSeconds>
                <webAppConfig>
                    <contextPath>/</contextPath>
                </webAppConfig>
            </configuration>
        </plugin>
    </plugins>
</build>