2012-03-19 77 views
0

Apache Tomcat 6.0にmavenプロジェクトをデプロイしようとしています。私はmvn tomcat:deployを使用してコマンドプロンプトから展開することに成功しました。私のアプリケーションにアクセスしようとすると、Webページ上で404エラーが発生します。Apacheエラー: "FAIL - コンテキストパスのアプリケーション/ tibclientを起動できませんでした"

私のTomcatマネージャーには、アプリケーションを起動して、起動時に "FAIL - コンテキストパスのアプリケーション/ tibclientを起動できませんでした"というメッセージが表示されます。

私はEclipseを使用していますが、mavenプロジェクトをApache Tomcatにデプロイする方法については明確ではありません。どんな助けもありがとうございます。次のように感謝

は私のweb.xmlがある:

<web-app version="2.5" 
     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_2_5.xsd"> 
    <display-name>Tibapp Client</display-name> 

<context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/applicationContext.xml</param-value> 
    </context-param> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet-class> 
      org.springframework.web.servlet.DispatcherServlet 
     </servlet-class> 
     <load-on-startup>2</load-on-startup> 
    </servlet> 

<servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>/tibclient</url-pattern> 
    </servlet-mapping> 





    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

</web-app> 

そして、私のpom.xml:

http://maven.apache.org/maven-v4_0_0.xsd ">

<modelVersion>4.0.0</modelVersion> 
<groupId>com.tibapp</groupId> 
<artifactId>TibClient</artifactId> 
<packaging>war</packaging> 
<version>0.0.1-SNAPSHOT</version> 

<name>Tib - Client -dhruv</name> 

<properties> 
    <!-- Spring version --> 
    <version.spring>3.0.6.RELEASE</version.spring> 

    <!-- Spring Third Party dependencies --> 
    <version.aopalliance>1.0</version.aopalliance> 

    <!-- Third Party dependencies --> 
    <version.standard.taglibs>1.1.2</version.standard.taglibs> 
    <version.commons.logging>1.1.1</version.commons.logging> 



</properties> 

<dependencyManagement> 

    <dependencies> 


     <!-- Spring dependencies --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-asm</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aop</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-expression</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-beans</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context-support</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-tx</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-jdbc</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-orm</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${version.spring}</version> 
     </dependency> 

     <!-- Third Party dependencies --> 
     <dependency> 
      <groupId>aopalliance</groupId> 
      <artifactId>aopalliance</artifactId> 
      <version>${version.aopalliance}</version> 
     </dependency> 
     <dependency> 
      <groupId>taglibs</groupId> 
      <artifactId>standard</artifactId> 
      <version>${version.standard.taglibs}</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
      <version>${version.commons.logging}</version> 
     </dependency> 


    </dependencies> 
</dependencyManagement> 

<dependencies> 

    <dependency> 
     <groupId>javax.xml.bind</groupId> 
     <artifactId>jaxb-api</artifactId> 
     <version>2.2</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.xml.bind</groupId> 
     <artifactId>jaxb-impl</artifactId> 
     <version>2.2</version> 
    </dependency> 


    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>3.0.1</version> 
    </dependency> 


    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.14</version> 
     <type>jar</type> 
     <scope>compile</scope> 
    </dependency> 

    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-client</artifactId> 
     <version>1.8</version> 
    </dependency> 

    <!-- Import Spring dependencies, these are either from community or versions 
     certified in WFK2 --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-asm</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-aop</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-expression</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context-support</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-tx</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-orm</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
    </dependency> 

    <!-- Other community dependencies --> 
    <dependency> 
     <groupId>aopalliance</groupId> 
     <artifactId>aopalliance</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>taglibs</groupId> 
     <artifactId>standard</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
    </dependency> 

</dependencies> 


<build> 
    <finalName>Tib Client</finalName> 
    <plugins> 

     <!-- Force Java 6 --> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.1</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 

     <!-- Deployment on apache tomcat --> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>tomcat-maven-plugin</artifactId> 
      <configuration> 
       <server>myserver</server> 
       <path>/tibclient</path> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

+0

TomCatログファイルには例外はありますか?通常、Webアプリケーションのデプロイメントに失敗した場合は、何か問題が発生したためです。これには通常、スタックトレースが付いています。 –

+0

私はどんな風刺画ファイルにも触れていないので、私はそうは思わない。 – Dhruv

+0

@JohnHaager:日食でMavenプロジェクトを作成している間、私はグループID org.jboss.spring.archetype、アーティファクトIDスプリング-MVC-webappのバージョン1.0.0.CR3とネクサスインデクサ下のMavenプロジェクトを選択します。何か違いはありますか?私は春のmvcアーキテクチャを望んでいた、これは私の必要性に最も近いものでした。 – Dhruv

答えて

3

javax.servlet-api APIの依存は、の範囲でなければなりません。サーブレットAPIは既にTomCatに含まれています。これをWebアプリケーションに含めると、クラスローディングエラーが発生します。これは、WARのバージョンとTomCatのバージョンが、ClassLoaderの制限により「同じではない」ためです。

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.0.1</version> 
    <!-- The Servlet API is provided by Tomcat --> 
    <scope>provided</scope> 
</dependency> 
+0

ありがとうございます。このエラーは解決されました。 – Dhruv

関連する問題