我已经在Eclipse中将servlet创建为动态Web项目,然后将其转换为Maven项目。我最初将其创建为简单的“ Hello World” servlet,并且“在服务器上运行”效果很好。
然后,我在工作区中添加了另一个(Maven)项目作为依赖项,并引用了该项目中的一个类。现在,一旦引用了依赖项中的类,则servlet会失败,并显示NoClassDefFoundError
异常。有什么用?
浏览其他问题,我发现了一些有用的提示:
我在项目上尝试Run as> maven install,但失败,并显示一条错误,指示找不到我的依赖项。原来,我需要先将依赖项添加到本地存储库中-行为与此处的标准Java应用程序不同。
选择依赖关系,然后运行方式> maven install将依赖关系存储在本地存储库中。
此后,我就可以在服务器上运行servlet,而没有任何其他问题。