質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Q&A

解決済

1回答

2725閲覧

Spring4でBeans読み込みエラーを解決したい

arufa86

総合スコア19

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

0グッド

0クリップ

投稿2019/02/19 05:04

編集2019/02/20 02:25

前提・実現したいこと

Beansを読み込む時に以下のエラーが発生するので解決したい。

発生している問題・エラーメッセージ

Request processing failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EntityManagerFactory' defined in class path resource [dbbeans.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/context/index/CandidateComponentsIndexLoader

(org/springframework/context/index/CandidateComponentsIndexLoaderが読み込めない)

該当のソースコード

dbbeans

xml

1<?xml version="1.0" encoding="UTF-8"?> 2<beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:jpa="http://www.springframework.org/schema/data/jpa" 5 xmlns:jdbc="http://www.springframework.org/schema/jdbc" 6 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 7 http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd 8 http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd"> 9 10 11 12 13<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 14 <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 15 <property name="url" value="jdbc:mysql://127.0.0.1:3306/sample" /> 16 <property name="username" value="root" /> 17 <property name="password" value="password" /> 18 </bean> 19 20 <bean id="EntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 21 <property name="dataSource" ref="dataSource"/> 22 <property name="jpaVendorAdapter"> 23 <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> 24 <property name="generateDdl" value="true" /> 25 </bean> 26 </property> 27 </bean> 28 29 30</beans> 31

pom.xml

xml

1<?xml version="1.0" encoding="UTF-8"?> 2<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 <groupId>com.company</groupId> 6 <artifactId>sample</artifactId> 7 <name>mvcSample</name> 8 <packaging>war</packaging> 9 <version>1.0.0-BUILD-SNAPSHOT</version> 10 11 12 <properties> 13 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 14 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 15 <java-version>1.8</java-version> 16 <org.springframework-version>4.3.7.RELEASE</org.springframework-version> 17 <org.aspectj-version> 1.8.10</org.aspectj-version> 18 <org.slf4j-version>1.7.24</org.slf4j-version> 19 </properties> 20 <dependencies> 21 <!-- Spring --> 22 <dependency> 23 <groupId>org.springframework</groupId> 24 <artifactId>spring-context</artifactId> 25 <version>${org.springframework-version}</version> 26 <exclusions> 27 <!-- Exclude Commons Logging in favor of SLF4j --> 28 <exclusion> 29 <groupId>commons-logging</groupId> 30 <artifactId>commons-logging</artifactId> 31 </exclusion> 32 </exclusions> 33 </dependency> 34 <dependency> 35 <groupId>mysql</groupId> 36 <artifactId>mysql-connector-java</artifactId> 37 <version>8.0.15</version> 38 </dependency> 39<dependency> 40 <groupId>org.springframework</groupId> 41 <artifactId>spring-jdbc</artifactId> 42 <version>${org.springframework-version}</version> 43 </dependency> 44<dependency> 45 <groupId>org.springframework.data</groupId> 46 <artifactId>spring-data-jpa</artifactId> 47 <version>2.1.5.RELEASE</version> 48 </dependency> 49 50 51 52 <dependency> 53 <groupId>org.springframework</groupId> 54 <artifactId>spring-webmvc</artifactId> 55 <version>${org.springframework-version}</version> 56 </dependency> 57 58 <!-- AspectJ --> 59 <dependency> 60 <groupId>org.aspectj</groupId> 61 <artifactId>aspectjrt</artifactId> 62 <version>${org.aspectj-version}</version> 63 </dependency> 64 65 <!-- Logging --> 66 <dependency> 67 <groupId>org.slf4j</groupId> 68 <artifactId>slf4j-api</artifactId> 69 <version>${org.slf4j-version}</version> 70 </dependency> 71 <dependency> 72 <groupId>org.slf4j</groupId> 73 <artifactId>jcl-over-slf4j</artifactId> 74 <version>${org.slf4j-version}</version> 75 <scope>runtime</scope> 76 </dependency> 77 <dependency> 78 <groupId>org.slf4j</groupId> 79 <artifactId>slf4j-log4j12</artifactId> 80 <version>${org.slf4j-version}</version> 81 <scope>runtime</scope> 82 </dependency> 83 <dependency> 84 <groupId>log4j</groupId> 85 <artifactId>log4j</artifactId> 86 <version>1.2.15</version> 87 <exclusions> 88 <exclusion> 89 <groupId>javax.mail</groupId> 90 <artifactId>mail</artifactId> 91 </exclusion> 92 <exclusion> 93 <groupId>javax.jms</groupId> 94 <artifactId>jms</artifactId> 95 </exclusion> 96 <exclusion> 97 <groupId>com.sun.jdmk</groupId> 98 <artifactId>jmxtools</artifactId> 99 </exclusion> 100 <exclusion> 101 <groupId>com.sun.jmx</groupId> 102 <artifactId>jmxri</artifactId> 103 </exclusion> 104 </exclusions> 105 <scope>runtime</scope> 106 </dependency> 107 108 <!-- @Inject --> 109 <dependency> 110 <groupId>javax.inject</groupId> 111 <artifactId>javax.inject</artifactId> 112 <version>1</version> 113 </dependency> 114 115 <!-- Servlet --> 116 <dependency> 117 <groupId>javax.servlet</groupId> 118 <artifactId>servlet-api</artifactId> 119 <version>2.5</version> 120 <scope>provided</scope> 121 </dependency> 122 <dependency> 123 <groupId>javax.servlet.jsp</groupId> 124 <artifactId>jsp-api</artifactId> 125 <version>2.1</version> 126 <scope>provided</scope> 127 </dependency> 128 <dependency> 129 <groupId>javax.servlet</groupId> 130 <artifactId>jstl</artifactId> 131 <version>1.2</version> 132 </dependency> 133 <dependency> 134 <groupId>org.hibernate</groupId> 135 <artifactId>hibernate-entitymanager</artifactId> 136 <version>5.3.7.Final</version> 137 </dependency> 138 139 <!-- Test --> 140 <dependency> 141 <groupId>junit</groupId> 142 <artifactId>junit</artifactId> 143 <version>4.7</version> 144 <scope>test</scope> 145 </dependency> 146 </dependencies> 147 <build> 148 <plugins> 149 <plugin> 150 <artifactId>maven-eclipse-plugin</artifactId> 151 <version>2.9</version> 152 <configuration> 153 <additionalProjectnatures> 154 <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 155 </additionalProjectnatures> 156 <additionalBuildcommands> 157 <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> 158 </additionalBuildcommands> 159 <downloadSources>true</downloadSources> 160 <downloadJavadocs>true</downloadJavadocs> 161 </configuration> 162 </plugin> 163 <plugin> 164 <groupId>org.apache.maven.plugins</groupId> 165 <artifactId>maven-compiler-plugin</artifactId> 166 <version>2.5.1</version> 167 <configuration> 168 <source>1.8</source> 169 <target>1.8</target> 170 <encoding>UTF-8</encoding> 171 <compilerArgument>-Xlint:all</compilerArgument> 172 <showWarnings>true</showWarnings> 173 <showDeprecation>true</showDeprecation> 174 </configuration> 175 </plugin> 176 <plugin> 177 <groupId>org.codehaus.mojo</groupId> 178 <artifactId>exec-maven-plugin</artifactId> 179 <version>1.2.1</version> 180 <configuration> 181 <mainClass>org.test.int1.Main</mainClass> 182 </configuration> 183 </plugin> 184 </plugins> 185 </build> 186</project>

Java

1ApplicationContext app = new ClassPathXmlApplicationContext(new String[]{"dbbeans.xml"});

補足情報(FW/ツールのバージョンなど)

java8
Spring 4.3.7.RELEASE
spring-data-jpa 2.1.5.RELEASE

classPath: C:\Users\(ユーザー名)\Documents\eclipse Spring\pleiades\tomcat\8\bin\bootstrap.jar;
C:\Users\omega\Documents\eclipse Spring\pleiades\tomcat\8\bin\tomcat-juli.jar;
C:\Users\omega\Documents\eclipse Spring\pleiades\java\8\lib\tools.jar

エディタ:eclipse Mars

ファイル構成:
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kabao

2019/02/19 06:42

エラーメッセージの末尾に java.lang.NoClassDefFoundError: org/springframework/context/index/CandidateComponentsIndexLoader というメッセージが出ていて、Spring Contextのjarが見つけられていないと思われます。 Classpathの設定がどうなっているかとか、フォルダ構造をどうしているかという情報を書いてもらったほうがよいかと思います。
arufa86

2019/02/20 02:15

只今修正いたしました。 ご指摘ありがとうございます!
guest

回答1

0

自己解決

org/springframework/context/index/CandidateComponentsIndexLoaderはSpring4では実装されていないようなので、
Spring5で作ることにしました。

投稿2019/02/20 09:49

arufa86

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問