2014-09-05 2 views
0

Maven을 사용하는 Java 웹 앱을 만들고 있습니다. .war 파일을 만들어 내 컴퓨터의 Apache Tomcat 8 서버로 이동하여 웹 응용 프로그램을 배포합니다. 문제는 웹 응용 프로그램이 Apache Tomcat 8 서버에서만 작동한다는 것입니다. Tomcat 7 또는 6에서는 작동하지 않습니다. 웹 응용 프로그램은 Jave EE 6을 사용합니다.이 문제에 대한 해결책을 찾을 수 없습니다. 나는 웹 응용 프로그램에서 pom.xml의 복사본을 포함 시켰습니다. 내가 코멘트를 허용하지 않은Java Maven WebApp Tomcat

<?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>com.mycompany</groupId> 
    <artifactId>BulkUploaderMaven</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>war</packaging> 

    <name>BulkUploaderMaven</name> 

    <properties> 
     <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <dependencies> 
     <dependency> 
      <groupId>net.sourceforge</groupId> 
      <artifactId>jwbf</artifactId> 
      <version>2.0.0</version> 
     </dependency> 
     <dependency> 
      <groupId>javax</groupId> 
      <artifactId>javaee-api</artifactId> 
      <version>7.0</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.poi</groupId> 
      <artifactId>poi</artifactId> 
      <version>3.9</version> 
     </dependency> 
     <dependency> 
      <groupId>com.liferay</groupId> 
      <artifactId>org.apache.commons.fileupload</artifactId> 
      <version>1.2.2.LIFERAY-PATCHED-1</version> 
     </dependency> 
     <dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.31</version> 
     </dependency> 


    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
        <compilerArguments> 
         <endorseddirs>${endorsed.dir}</endorseddirs> 
        </compilerArguments> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.3</version> 
       <configuration> 
        <failOnMissingWebXml>false</failOnMissingWebXml> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version>2.6</version> 
       <executions> 
        <execution> 
         <phase>validate</phase> 
         <goals> 
          <goal>copy</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>${endorsed.dir}</outputDirectory> 
          <silent>true</silent> 
          <artifactItems> 
           <artifactItem> 
            <groupId>javax</groupId> 
            <artifactId>javaee-endorsed-api</artifactId> 
            <version>7.0</version> 
            <type>jar</type> 
           </artifactItem> 
          </artifactItems> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
</project> 
+2

java ee 6을 사용하는 경우 왜'javaee-api'와'javaee-endorsed-api' 버전 7이 모두 나옵니까? – Seismoid

+0

자바 6으로 변경했지만 문제가 해결되지 않았습니다. –

답변

0

, I는 다음 컴파일러 플러그인 빈 폼은 시작 종속성 중 하나가 1.7 바람둥이의 대상이되어 있지 않은지 확인하기 위해 한 번에 각 의존성을 배치 할 것 8