2012-03-19 28 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

相关问题