2016-07-20 28 views
0

Ich treffe im Moment ein Problem in meinem Projekt. Ich erkläre den Kontext. Ich konzipierte Web Service mit dem Framework Sparkjava http://sparkjava.com Dann habe ich einen erzeugt, um Krieg zu machen. Aber wenn ich meine Anwendung auf Tomcat Apache bereitstellen und wenn ich ihn starte, erhalte ich diesen Fehler OK - Anwendung nicht für den Pfad des Kontexts bereitgestellt. Im Dateiprotokoll Localhost habe ich diesen Fehler java.lang.ClassNotFoundException: com.wialon.remote.handlers.ResponseHandler.java.lang.NoClassDefFoundError ResponseHanlder Apache Kater

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

Das Problem ist, dass Dateien .Classe meiner zwei Jar werden nicht erstellt. Sie können mir helfen, dieses Problem zu lösen.

NB: IDE- Intellij Idee; Server: Tomcat8

Antwort

0

Sie müssen Ihre Buchshop-Jar-Dateien als "lokale Abhängigkeit" in pom.xml hinzufügen.

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

Vielen Dank für die Lösung –

+0

bitte akzeptieren & upvote wenn hilft, Dank –

0

Beim Erstellen von Anwendung maven ignoriert die Abhängigkeiten, die hinzugefügt werden, nicht von Maven hinzugefügt. Du hast den Wilson-SDK in deinem lib-Pfad angegeben, aber sobald der Krieg vorbereitet ist, wird er nicht mehr den Wilsonjar enthalten. Versuchen Sie es als Maven-Abhängigkeit hinzuzufügen.

Wenn Sie diese Anwendung nur zu Lernzwecken erstellen, können Sie zum m2-Ordner wechseln und eine Maven-Dummy-Maven-Struktur erstellen, die nur in Ihrem System funktioniert. Auf diese Weise haben Sie das Abhängigkeitsglas immer in Ihrem Krieg verfügbar.

Oder gehen Sie zu Ihrem Tomcat-Ordner und finden Sie Ihre Anwendung diese JAR-Datei im lib-Ordner des Anwendungsverzeichnisses hinzufügen.

+0

Vielen Dank für die Hilfe –