2012-03-19 30 views
0

我想通過Apache Tomcat 6.0部署我的maven項目。我可以使用mvn tomcat:deploy從命令提示符下成功部署它。當我嘗試訪問我的應用程序時,它會給網頁帶來404錯誤。Apache錯誤:「失敗 - 應用程序上下文路徑/ tibclient無法啓動」

在我的tomcat管理器中,我可以看到有一個選項啓動應用程序,當點擊「開始」時,它給我「失敗 - 應用程序在上下文路徑/ tibclient無法啓動」消息。

我正在使用Eclipse,我不清楚如何通過Apache Tomcat部署maven項目。任何幫助表示讚賞。由於

我的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應用程序未能部署,則會出現問題。這通常伴隨着堆棧跟蹤。 – 2012-03-19 17:23:28

+0

我不這麼認爲,因爲我沒有碰過任何tomcat文件。 – Dhruv 2012-03-19 19:11:42

+0

@JohnHaager:在eclipse中創建maven項目時,我選擇了Nexus Indexer下的maven項目,組ID爲org.jboss.spring.archetype,artifact id爲spring-mvc-webapp,版本爲1.0.0.CR3。這有什麼區別嗎?我想春天mvc架構,這是最接近我的需要。 – Dhruv 2012-03-19 20:54:37

回答

3

javax.servlet-api API的依賴應的範圍。 Servlet API已經包含在TomCat中。將它包含在Web應用程序中會導致類加載錯誤,因爲由於ClassLoader的限制,WAR中的版本和TomCat中的版本「不一樣」。

<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 2012-03-23 19:18:16

相關問題