2012-12-04 5 views
0

그래서 저는 Spring WS에서 JPA와 Hibernate를 구현할 때이 문제가 있습니다.
모든 것을 올바르게 구성 했으므로 튜토리얼에 따라 제대로 작동해야하지만 그렇지 않습니다.Spring JPA와 Hibernate persistence_1_0.xsd를 찾지 못했습니다.

<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
       http://java.sun.com/xml/ns/persistence/persistance_1_0.xsd" 
      version="1.0"> 

    <persistence-unit name="hibernatePersistenceUnit" transaction-type="RESOURCE_LOCAL"> 
     <properties> 
      <property name="hibernate.hbm2ddl.auto" value="none" /> 
     </properties> 
    </persistence-unit> 
</persistence> 

과 예외 내가 점점 오전 :

Caused by: java.io.FileNotFoundException: class path resource [persistence_1_0.xsd] cannot be resolved to URL because it does not exist 
    at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:177) 
    at org.springframework.orm.jpa.PersistenceUnitReader.validateResource(PersistenceUnitReader.java:281) 
    at org.springframework.orm.jpa.PersistenceUnitReader.readPersistenceUnitInfos(PersistenceUnitReader.java:108) 
    ... 57 more 

나는 잠시 때문에이 고민 오전 ... 사람이 있나요
문제는 여기에 그것이 모습입니다, persistance.xml에있다 내가 뭘 놓친 거지?

+0

이 – ccheneson

+0

을 제거하는 '(A 지속성'에 'E'대신에 '의 http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd 통지') 문제가 화면에 표시되면 제거하겠다. @ccheneson, persistence_1_0.xsd와의 문제는 동일하게 유지됨. – Grzzzzzzzzzzzzz

답변

1

persistence_1_0.xsd가 들어있는 적절한 jar 파일을 포함시켜야합니다.

여기에 설명되어 있습니다.

what is the use of xsi:schemaLocation?

+0

에는 항아리가 있습니다 또는'persistence_1_0.xsd'를 포함하는 maven 의존성? 나는 어떤 것도 찾을 수 없다 .. – Grzzzzzzzzzzzzz

+0

그것은 사용 된 JPA에 달려있다. 최대 절전 모드에 대한 jar 파일이있는 경우 org.hibernate 최대 절전 모드 - EntityManager의 4.0.1.Final 런타임

+0

내 POM에 의존성을 가지고 있었다 .. – Grzzzzzzzzzzzzz

0

.xsd 파일에 대한 URL에 유형이 있습니다. 다음을 사용하여 시도하십시오 : http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd. 이러한 유형의 문제를 디버깅하는 가장 좋은 방법은 브라우저에서 URL에 도달하려고 시도하는 것입니다. 성공적인 요청은 유효한 링크를 나타냅니다.

<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
       http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
      version="1.0"> 

    <persistence-unit name="hibernatePersistenceUnit" transaction-type="RESOURCE_LOCAL"> 
     <properties> 
      <property name="hibernate.hbm2ddl.auto" value="none" /> 
     </properties> 
    </persistence-unit> 
</persistence> 

프로젝트 이름에 공백이나 프로젝트 경로가 없어야합니다. 이것은 Hibernate 엔티티 관리자에서 에러를 만든다.

+0

파일이 다운로드되었으므로 링크가 정상이지만 오류 메시지가 표시됨. – Grzzzzzzzzzzzzz

+0

계속 살펴볼 것입니다. 그냥 걷어차 기 때문에 프로젝트를 청소하십시오. Eclipse에서 프로젝트> 모두 정리를 누릅니다. 또한 프로젝트 내에서 persistence.xml 파일은 어디에 있습니까? –

+0

프로젝트가 깨끗합니다. 전쟁에 따른'persistence.xml'은 WEB-INF/classes/META-INF – Grzzzzzzzzzzzzz

관련 문제