maven war 프로젝트를 만들고 javaEE API 및 openCSV를 추가했습니다. in eclipse jar, import 클래스를 모두 볼 수 있으며 컴파일 오류없이 사용할 수 있습니다.Maven JAR - 클래스를 찾을 수 없음 예외
하지만 난 바람둥이를 사용하여 나는이 예외 얻을 CSV 파일을 저장하려고 응용 프로그램을 실행하면
java.lang.NoClassDefFoundError: au/com/bytecode/opencsv/CSVWriter
JavaEE 어플 API를 잘 작동합니다.
나는 컴파일을 추가하려고했지만 아무런 효과가 없었다. 이 예외가 발생하는 코드입니다
<modelVersion>4.0.0</modelVersion>
<groupId>com.training</groupId>
<artifactId>DevProject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
<dependency>
<groupId>net.sf.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>2.3</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>
</configuration>
</plugin>
</plugins>
</build>
:
이
내 치어입니다 CSVWriter 작가 = 새로운 CSVWriter (새 FileWriter ("file.csv은"));아이디어가 있으십니까? 그런 다음 Maven Dependencies
이 목록에 있는지 확인
- 오른쪽
- 클릭
Properties
에 - 클릭
Deployment Assembly
에 치어를 포함하는 Eclipse 프로젝트를 클릭 :
배포 된 이슈에 종속성/종속성이 누락되었습니다. –
Eclipse (내 생각 엔)가 Tomcat 내부에서 앱을 실행하는 방식에 따라 다릅니다. WAR (Maven 사용)을 패키징하여 "실제"Tomcat에 배포 했습니까? – Tome
'7.0' 대신'javaee-api' 버전'6.0'을 시도하십시오. 범위가'provide'이어야하고 오류가 계속 발생하면 클래스가 속한 종속성을 찾아서 추가 해보십시오. – Omoro