我有一个简单的 spring 控制台应用程序,取决于 spring-data-mongodb。当我通过 Eclipse(运行方式-> Java 应用程序)执行主要方法时,应用程序运行良好,但是当我打包为单个 jar 时,我得到了
Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/data/mongo]
要创建单个 jar,我使用了 maven 程序集插件
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>au.com.myapp.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
和 Maven 命令
mvn clean package assembly:single
我已经检查了 spring-data-mongodb jar 中的所有 maven 依赖类都被复制好了,包括 spring-mongo.xsd。我也尝试-cp .
在我的单个 jar 旁边使用和添加 spring-data-mongodb.jar 但这不起作用
我该如何解决这个问题/我还能做些什么来调试它