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

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

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

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

Spring

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

Q&A

0回答

3232閲覧

SpringでJPARepositoryの利用

plue

総合スコア71

Java

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

Spring

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

0グッド

1クリップ

投稿2014/12/17 03:06

SpringでJPARepositoryの利用をするため、application-config.xmlに以下を追加しました。

lang

1 <!-- jdbc --> 2 <jdbc:embedded-database id="dataSource" type="H2"> 3 <jdbc:script location="${jdbc.scriptLocation}" /> 4 </jdbc:embedded-database> 5 6 <!-- JPAリポジトリ --> 7 <jpa:repositories base-package="jp.tuyano.spring.data1" /> 8 <!-- トランザクションマネージャー:指定のエンティティマネージャーとDataSourceを利用してDBアクセス --> 9 <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 10 <property name="entityManagerFactory" ref="entityManagerFactory" /> 11 <property name="dataSource" ref="dataSource" /> 12 </bean>

すると、サーバー起動の際にエラーが発生しました。
色々と調べても解決できなかったため、どなたか分かる方がいらっしゃいましたら
ご教授願います。

application-config.xml

lang

1<?xml version="1.0" encoding="UTF-8"?> 2 3<beans xmlns="http://www.springframework.org/schema/beans" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xmlns:context="http://www.springframework.org/schema/context" 6 xmlns:jpa="http://www.springframework.org/schema/data/jpa" 7 xmlns:tx="http://www.springframework.org/schema/tx" 8 xmlns:jdbc="http://www.springframework.org/schema/jdbc" 9 xsi:schemaLocation="http://www.springframework.org/schema/beans 10 http://www.springframework.org/schema/beans/spring-beans.xsd 11 http://www.springframework.org/schema/context 12 http://www.springframework.org/schema/context/spring-context.xsd 13 http://www.springframework.org/schema/jdbc 14 http://www.springframework.org/schema/jdbc/spring-jdbc.xsd 15 http://www.springframework.org/schema/data/jpa 16 http://www.springframework.org/schema/data/jpa/spring-jpa.xsd 17 http://www.springframework.org/schema/tx 18 http://www.springframework.org/schema/tx/spring-tx.xsd"> 19 20 <!-- プロパティファイル定義 --> 21 <context:property-placeholder location="classpath:spring/bean.properties" /> 22 23 <!-- アノテーションによるBean配置を可能にする定義 --> 24 <context:annotation-config /> 25 26 <!-- コンポーネントを検索するパッケージを指定する --> 27 <context:component-scan base-package="jp.tuyano.spring.data1" /> 28 29 <!-- ??? --> 30 <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" /> 31 32 <!-- springData使用時はエンティティマネージャーの定義を追加 --> 33 <!-- エンティティマネージャークラスの指定 --> 34 <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 35 <property name="dataSource" ref="dataSource" /> 36 <property name="jpaVendorAdapter"> 37 <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> 38 <property name="generateDdl" value="true" /> 39 <property name="database" value="${jdbc.type}" /> 40 </bean> 41 </property> 42 </bean> 43 44 <!-- jdbc --> 45 <jdbc:embedded-database id="dataSource" type="H2"> 46 <jdbc:script location="${jdbc.scriptLocation}" /> 47 </jdbc:embedded-database> 48 49 <!-- JPAリポジトリ --> 50 <jpa:repositories base-package="jp.tuyano.spring.data1" /> 51 <!-- トランザクションマネージャー:指定のエンティティマネージャーとDataSourceを利用してDBアクセス --> 52 <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 53 <property name="entityManagerFactory" ref="entityManagerFactory" /> 54 <property name="dataSource" ref="dataSource" /> 55 </bean> 56</beans> 57

エラー内容

lang

1ERROR ContextLoader - Context initialization failed 2org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to read candidate component class: file [C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\DataWebApp1\WEB-INF\classes\jp\tuyano\spring\data1\BeanAutowiringFilterServlet.class]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: class path resource [java/io/Serializable.class]; nested exception is java.lang.IllegalArgumentException 3 4

pom.xml

lang

1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 2 <modelVersion>4.0.0</modelVersion> 3 <groupId>org.springframework.samples.service.service</groupId> 4 <artifactId>DataWebApp1</artifactId> 5 <version>0.0.1-SNAPSHOT</version> 6 <packaging>war</packaging> 7 8 <properties> 9 10 <!-- Generic properties --> 11 <java.version>1.7</java.version> 12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 13 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 14 15 <!-- Web --> 16 <jsp.version>2.2</jsp.version> 17 <jstl.version>1.2</jstl.version> 18 <servlet.version>2.5</servlet.version> 19 20 21 <!-- Spring --> 22 <spring-framework.version>3.2.5.RELEASE</spring-framework.version> 23 24 <!-- Hibernate / JPA --> 25 <hibernate.version>4.2.1.Final</hibernate.version> 26 27 <!-- Logging --> 28 <logback.version>1.0.13</logback.version> 29 <slf4j.version>1.7.5</slf4j.version> 30 31 <!-- Test --> 32 <junit.version>4.11</junit.version> 33 34 </properties> 35 36 <dependencies> 37 38 <!-- Spring MVC --> 39 <dependency> 40 <groupId>org.springframework</groupId> 41 <artifactId>spring-webmvc</artifactId> 42 <version>${spring-framework.version}</version> 43 </dependency> 44 45 <!-- Other Web dependencies --> 46 <dependency> 47 <groupId>javax.servlet</groupId> 48 <artifactId>jstl</artifactId> 49 <version>${jstl.version}</version> 50 </dependency> 51 <dependency> 52 <groupId>javax.servlet</groupId> 53 <artifactId>servlet-api</artifactId> 54 <version>${servlet.version}</version> 55 <scope>provided</scope> 56 </dependency> 57 <dependency> 58 <groupId>javax.servlet.jsp</groupId> 59 <artifactId>jsp-api</artifactId> 60 <version>${jsp.version}</version> 61 <scope>provided</scope> 62 </dependency> 63 64 <!-- Spring and Transactions --> 65 <dependency> 66 <groupId>org.springframework</groupId> 67 <artifactId>spring-tx</artifactId> 68 <version>${spring-framework.version}</version> 69 </dependency> 70 71 <!-- Logging with SLF4J & LogBack --> 72 <dependency> 73 <groupId>org.slf4j</groupId> 74 <artifactId>slf4j-api</artifactId> 75 <version>${slf4j.version}</version> 76 <scope>compile</scope> 77 </dependency> 78 <dependency> 79 <groupId>ch.qos.logback</groupId> 80 <artifactId>logback-classic</artifactId> 81 <version>${logback.version}</version> 82 <scope>runtime</scope> 83 </dependency> 84 85 <!-- Hibernate --> 86 <dependency> 87 <groupId>org.hibernate</groupId> 88 <artifactId>hibernate-entitymanager</artifactId> 89 <version>${hibernate.version}</version> 90 </dependency> 91 92 93 <!-- Test Artifacts --> 94 <dependency> 95 <groupId>org.springframework</groupId> 96 <artifactId>spring-test</artifactId> 97 <version>${spring-framework.version}</version> 98 <scope>test</scope> 99 </dependency> 100 <dependency> 101 <groupId>junit</groupId> 102 <artifactId>junit</artifactId> 103 <version>${junit.version}</version> 104 <scope>test</scope> 105 </dependency> 106 107 <!-- JDBC --> 108 <!-- SpringDataの一部ではないが、データベースアクセスの機能を提供するもの --> 109 <dependency> 110 <groupId>org.springframework</groupId> 111 <artifactId>spring-jdbc</artifactId> 112 <version>4.0.4.RELEASE</version> 113 </dependency> 114 <!-- PureJavaのデータベース(MySQLやPOSTGRESと違ってインストール不要) --> 115 <dependency> 116 <groupId>com.h2database</groupId> 117 <artifactId>h2</artifactId> 118 <version>1.4.178</version> 119 </dependency> 120 121 <!-- SpringData --> 122 <dependency> 123 <groupId>org.springframework.data</groupId> 124 <artifactId>spring-data-jpa</artifactId> 125 <version>1.5.2.RELEASE</version> 126 </dependency> 127 128 <!-- SpringORM --> 129 <dependency> 130 <groupId>org.springframework</groupId> 131 <artifactId>spring-orm</artifactId> 132 <version>${spring-framework.version}</version> 133 </dependency> 134 135 <!-- SpringAspects --> 136 <dependency> 137 <groupId>org.springframework</groupId> 138 <artifactId>spring-aspects</artifactId> 139 <version>${spring-framework.version}</version> 140 </dependency> 141 142 </dependencies> 143</project> 144

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問