私は、Springを実行し、プロジェクトで実行するときに適切に初期化されるライブラリを持っています。私が他のプロジェクトを開始し、このライブラリを依存関係として追加すると、初期化に失敗します。ここ はコードです:ここではライブラリが依存関係として追加されたときに春の初期化が機能しない
public class CBRepoFactory implements IRepoFactory {
private UserActivityRepositoryService userActivityRepositoryService;
private ItemInformationRepositoryService itemInformationRepositoryService;
public CBRepoFactory() {
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(Config.class);
ctx.scan("com.example.db.app");
ctx.refresh();
userActivityRepositoryService = ctx.getBean(UserActivityRepositoryService.class);
itemInformationRepositoryService = ctx.getBean(ItemInformationRepositoryService.class);
// ctx.close();
}
@Override
public IRepoClient<UserActivity> getUserActivityRepositoryService() {
// TODO Auto-generated method stub
return this.userActivityRepositoryService;
}
@Override
public IRepoClient<ItemInformation> getItemInformationRepositoryService() {
// TODO Auto-generated method stub
return this.itemInformationRepositoryService;
}
}
は、依存関係として追加したとき、私はプロジェクトから取得しています例外です。
[main] INFO org.springframework.context.annotation.AnnotationConfigApplicationContext - Refreshing org.spring[email protected]3d71d552: startup date [Fri Aug 18 14:05:41 PDT 2017]; root of context hierarchy
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/io/support/PropertySourceFactory
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:301)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:228)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:270)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:687)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:525)
at com.ebay.db.app.clientImpl.CBRepoFactory.<init>(CBRepoFactory.java:23)
at com.ebay.db.app.clientImpl.RepoFactoryBuilder.createFactory(RepoFactoryBuilder.java:11)
at testDBClient.testProgram.main(testProgram.java:15)
Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.support.PropertySourceFactory
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 9 more
誰でも私にこれを手伝ってもらえますか?
を役に立てば幸い?もしMaven経由であれば、最初のlib jarをMavenリポジトリにどのように公開しましたか?あなたのpomファイルを共有してください。 – dimitrisli
あなたのpomを公開してください。あなたは戦争を展開していますか? – SamDJava
投稿*両方* POM。バージョンの不一致のように見えます。 – chrylis