我使用maven来管理我的Web项目依赖.我将apache poi依赖项添加到我的pom文件中.它在编译时不显示错误.但是当它运行时,它会在我的MainApplication()类中抛出RuntimeException.虽然它给出了java.lang.NoClassDefFoundError:org/apache/poi/ss/usermodel/Workbook
我有一个MainApplication类.
public class MainApplication extends Application {
private Set<Class<?>> classes = new HashSet<Class<?>>();
HashSet<Object> singletons = new HashSet<Object>();
public MainApplication() {
try {
ClassPathXmlApplicationContext springContext = new ClassPathXmlApplicationContext("applicationContext.xml");
singletons.add(springContext.getBean("transformService", DataTransformService.class));
}
public Set<Class<?>> getClasses() {
return classes;
}
protected ApplicationContext springContext;
public Set<Object> getSingletons() {
return singletons;
}
Run Code Online (Sandbox Code Playgroud)
}
以下是我添加的内容
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.8-beta3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version> …Run Code Online (Sandbox Code Playgroud)