1

JPA と Spring を使用して MySQL db に接続しようとしています。私は春が初めてです。

これを、すべての Bean が定義されている構成ファイルに追加しました。

<jee:jndi-lookup id="myEmf" jndi-name="hello-world"/>

<bean id="myEmf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
   <property name="dataSource" ref="myEmf"/>
   <property name="loadTimeWeaver">
   <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
</property>
</bean>

また、ここに私のpersistence.xmlがあります。私の永続ユニット名は「hello-world」です。

<persistence-unit name="hello-world" transaction-type="RESOURCE_LOCAL">

org.hibernate.ejb.HibernatePersistence

オブジェクトをインスタンス化しようとすると、エラーが発生します。

ありがとう、サラ。

更新、エラー:

2012/08/28 23-25-56,993:8a4cd57fec4d0:ERR:ERROR[XML 解析エラー: XML InputStream(1) 疑似属性名が必要です。] 2012-08-28 23:25:56,994 エラー [org.apache. catalina.core.ContainerBase.[Catalina].[localhost].[/sara].[jsp]:704]: サーブレット jsp の Servlet.service() が例外 javax.persistence.PersistenceException をスローしました: org.hibernate で EntityManagerFactory を構成できません.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265) の org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125) の javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52) の javax.persistence. Persistence.createEntityManagerFactory(Persistence.java:34) at com.paypal.sara.sara.web.sample.mvc.Main.getPoints(Main.java:21) at sun.reflect.NativeMethodAccessorImpl.java.lang.reflect.Method.invoke(Method.java: 599) org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:314) で org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145) で org.apache.commons.el.E​​xpressionEvaluatorImpl .evaluate(ExpressionEvaluatorImpl.java:263) at org.apache.commons.el.E​​xpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)599) org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:314) で org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145) で org.apache.commons.el.E​​xpressionEvaluatorImpl .evaluate(ExpressionEvaluatorImpl.java:263) at org.apache.commons.el.E​​xpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)599) org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:314) で org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145) で org.apache.commons.el.E​​xpressionEvaluatorImpl .evaluate(ExpressionEvaluatorImpl.java:263) at org.apache.commons.el.E​​xpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)

4

1 に答える 1

1

何が問題なのか分かりました!こんな単純なことですが、時間がかかりました。

代わりに持っ<?xml version="1.0" encoding="UTF-8">ていたはず<?xml version="1.0" encoding="UTF-8"?>です。

御時間ありがとうございます。

于 2012-08-29T06:50:00.693 に答える