【问题标题】:java.lang.NoClassDefFoundError ResponseHanlder apache tomcatjava.lang.NoClassDefFoundError ResponseHanlder apache tomcat
【发布时间】:2016-07-21 07:03:05
【问题描述】:

我现在在我的项目中遇到了一个问题。 我解释上下文。 我用 Sparkjava http://sparkjava.com 框架构想了 Web 服务 然后我生成了一个来做战争。 但是,当我在 tomcat Apache 上部署我的应用程序并启动他时,我得到了这个错误 OK-Application not deployed for the path of context。 在文件日志本地主机中,我有这个错误 java.lang.ClassNotFoundException: com.wialon.remote.handlers.ResponseHandler.

pom.xml

  <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0      http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>transplusafrica</groupId>
<artifactId>api-delydress</artifactId>
<version>0.0.6</version>
<packaging>war</packaging>
<name>WebServiceDelyDress</name>

<properties>
    <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.testTarget>1.8</maven.compiler.testTarget>
    <maven.compiler.testSource>1.8</maven.compiler.testSource>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <executions>
                <execution>
                    <id>default-compile</id>
                    <configuration>
                        <showDeprecation>true</showDeprecation>
                        <showWarnings>true</showWarnings>
                        <compilerArguments>
                            <source>${maven.compiler.target}</source>
                            <target>${maven.compiler.source}</target>
                        </compilerArguments>
                    </configuration>
                </execution>
                <execution>
                    <id>default-testCompile</id>
                    <configuration>
                        <showDeprecation>true</showDeprecation>
                        <showWarnings>true</showWarnings>
                        <compilerArguments>
                            <source>${maven.compiler.testTarget}</source>
                            <target>${maven.compiler.testSource}</target>
                        </compilerArguments>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <webXml>src\main\webapp\WEB-INF\web.xml</webXml>
                <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.sparkjava</groupId>
        <artifactId>spark-core</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>com.squareup.retrofit2</groupId>
        <artifactId>converter-gson</artifactId>
        <version>2.1.0</version>
    </dependency>
    <dependency>
        <groupId>com.squareup.retrofit2</groupId>
        <artifactId>retrofit</artifactId>
        <version>2.1.0</version>
    </dependency>
    <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>3.3.1</version>
    </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.7</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpmime</artifactId>
        <version>4.5.2</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.8.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.8.0</version>
    </dependency>
    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.9.4</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20160212</version>
    </dependency>
</dependencies>

web.xml

   <?xml version="1.0" encoding="UTF-8"?>
   <web-app version="3.0"
     xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

<display-name>WebServiceDelyDress</display-name>

<filter>
    <filter-name>SparkFilter</filter-name>
    <filter-class>spark.servlet.SparkFilter</filter-class>
    <init-param>
        <param-name>applicationClass</param-name>
        <param-value>transplus.MainSpark</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>SparkFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

I placed my two bookshops which I use in the file Webapp/lib

问题是我的两个 Jar 的文件 .Classe 没有创建。 你可以帮我解决这个问题。

NB:IDE-Intellij Idea;服务器:Tomcat8

【问题讨论】:

    标签: java intellij-idea tomcat8 spark-java


    【解决方案1】:

    在构建应用程序时,maven 会忽略 maven 添加的依赖项。您已经在 lib 路径中提供了 Wilson sdk,但是一旦准备好战争,它就不会包含 Wilsonjar。尝试将其添加为 Maven 依赖项。

    如果您构建此应用程序仅用于学习目的,那么您可以转到 m2 文件夹,您可以创建一个仅在您的系统中工作的 maven 虚拟 maven 结构。这样你就可以在你的战争中始终使用依赖 jar。

    或者去你的tomcat文件夹,找到你的应用程序,在你的应用程序目录的lib文件夹中添加这个jar文件。

    【讨论】:

    • 感谢您的帮助
    【解决方案2】:

    您需要将您的书店 jar 文件添加为 pom.xml 中的“本地依赖项”。

    <dependency>
        <groupId>sample</groupId>
        <artifactId>com.sample</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/src/main/resources/yourJar.jar</systemPath>
    </dependency>
    

    【讨论】:

    • 感谢您的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多