2016-06-10 6 views
0

error 404 on running from startup.bat Ich baute ein dynamisches Web-Projekt auf Eclipse und konvertiert es in Maven-Projekt. Dann entfaltete es auf Tomcat7 Server in Eclipse Kepler. Es hat total gut funktioniert.Maven Web-Projekt funktioniert gut auf Apache Tomcat 7 von Eclipse aber geben 404 Fehler beim Versuch, über startup.bat laufen

Aber es gibt mir Fehler 404, wenn ich die WAR-Datei kopieren und führen Sie den Server von startup.bat

Die Protokolle scheinen keine bestimmte Richtung zu weisen.

pom.xml

<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>TwitterSentimentAnalysis</groupId> 
    <artifactId>TwitterSentimentAnalysis</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <build> 
     <sourceDirectory>src</sourceDirectory> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.3</version> 
       <configuration> 
        <warSourceDirectory>WebContent</warSourceDirectory> 
        <failOnMissingWebXml>false</failOnMissingWebXml> 
        <outputDirectory>C:\apache-tomcat-7.0.42\webapps</outputDirectory> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>asm</groupId> 
      <artifactId>asm</artifactId> 
      <version>3.3.1</version> 
     </dependency> 
     <dependency> 
      <groupId>org.json</groupId> 
      <artifactId>json</artifactId> 
      <version>20140107</version> 
     </dependency> 
     <dependency> 
      <groupId>com.sun.jersey</groupId> 
      <artifactId>jersey-server</artifactId> 
      <version>1.8</version> 
     </dependency> 
     <dependency> 
      <groupId>org.codehaus.jackson</groupId> 
      <artifactId>jackson-mapper-asl</artifactId> 
      <version>1.9.13</version> 
     </dependency> 
     <dependency> 
      <groupId>com.googlecode.json-simple</groupId> 
      <artifactId>json-simple</artifactId> 
      <version>1.1.1</version> 
     </dependency> 
     <dependency> 
      <groupId>edu.stanford.nlp</groupId> 
      <artifactId>stanford-corenlp</artifactId> 
      <version>3.6.0</version> 
     </dependency> 
     <dependency> 
      <groupId>edu.stanford.nlp</groupId> 
      <artifactId>stanford-corenlp</artifactId> 
      <version>3.5.0</version> 
      <classifier>models</classifier> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency> 
    </dependencies> 
</project> 

web.xml

[![enter image description here][2]][2]<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>TwitterSentimentAnalysis</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 

    <servlet> 
     <servlet-name>jersey-servlet</servlet-name> 
     <servlet-class> 
        com.sun.jersey.spi.container.servlet.ServletContainer 
       </servlet-class> 
     <init-param> 
      <param-name>com.sun.jersey.config.property.packages</param-name> 
      <param-value>com.shan.twitterrest</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet> 
     <servlet-name>twit-servlet</servlet-name> 
     <servlet-class>com.shan.twitterrest.TwitterAnalysisRest</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>jersey-servlet</servlet-name> 
     <url-pattern>/rest/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

Antwort

1

Verwenden http://localhost:8080, um den Kater-Manager zugreifen: Ich habe die web.xml und pom.xml Dateien unten als Referenz geschrieben. Sie können sich anmelden, um Ihren Kontextpfad zu finden.

Versuchen http://localhost:8080/ {kontext Pfad}/{url-pattern}/{Ressource-Pfad}

+0

Ja, danke. Ich machte dasselbe und erkannte, dass die erstellte WAR-Datei SNAPSHOT-0.0.1 im Namen hatte ...... was die Probleme verursachte. Also vor dem Start der startup.bat, nur den Namen des Krieges bearbeitet und dann laufen ...... es läuft völlig in Ordnung. –