【问题标题】:java.lang.ClassNotFoundException: org.apache.jasper.runtime.JspApplicationContextImpl | jetty:runjava.lang.ClassNotFoundException: org.apache.jasper.runtime.JspApplicationContextImpl |码头:运行
【发布时间】:2014-05-03 05:46:37
【问题描述】:

我来了

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

在 web 项目中使用 jetty:run 插件时。

只有在某些机器上工作时才会出现此问题!

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

相关依赖和插件:-

【问题讨论】:

  • 我无法编码 XML。因此屏幕截图...

标签: maven-3 maven-jetty-plugin


【解决方案1】:

添加这个依赖修复了它:-

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

【讨论】:

  • 就我而言,问题是码头端口已经绑定(我在该端口运行了另一台服务器)。在 noClassFound 异常之前更仔细地查看控制台消息,我注意到这个“目标 org.mortbay.jetty:maven-jetty-plugin:6.1.26:run (default-cli) on project xxx: Failure: Address already in use: JVM_Bind "
【解决方案2】:

如果您在 linux 或 osx 上低于 1024 的端口上运行 jetty,这可能是由于进程没有权限绑定到该端口。在我的例子中,堆栈跟踪是错误的。

Blockquote[ERROR] 无法执行目标 org.mortbay.jetty:jetty-maven-plugin:8.1.4.v20120524:run (default-cli) on projectname: 失败:权限被拒绝 -> [帮助 1] 块引用

使用 sudo 运行命令解决了这个问题。

【讨论】:

  • 这解决了我的问题。所以我使用:sudo su 然后:mvn jetty:run
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    你可以在ide->ideapom.xml中使用这个配置

    <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>
    

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多