> Java > java지도 시간 > 본문

Java SSH 통합의 일반적인 오류 해결

黄舟
풀어 주다: 2017-10-17 09:34:03
원래의
2760명이 탐색했습니다.

이 글에서는 주로 Java 프로그래밍 SSH 통합 시 발생하는 일반적인 오류에 대한 분석을 소개합니다. 부족한 점이 있으면 메시지를 남겨주세요.

1. org.springframework.transaction.CannotCreateTransactionException: 트랜잭션을 위해 JPA EntityManager를 열 수 없습니다. 중첩된 예외는 java.lang.UnsupportedOperationException입니다. BasicDataSource

Spring에서는 JAP에 대한 트랜잭션을 생성할 수 없습니다. 그 이유는 bean.xml이 데이터베이스 연결을 제거하도록 데이터 소스 persistence.xml을 설정하기 때문입니다


<property name="hibernate.connection.username" value="xxx"/>
<property name="hibernate.connection.password" value="xxx"/> 
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/xxx? useUnicode=true&characterEncoding=UTF-8"/>
로그인 후 복사

2. org.springframework.beans.factory.BeanCreationException: 'productServiceBean'이라는 이름의 Bean을 생성하는 중 오류가 발생했습니다. 지속성 필드 삽입에 실패했습니다. 중첩된 예외는 org.springframework.beans.factory.BeanCreationException입니다. 클래스 경로 리소스 [beans.xml]에 정의된 이름이 'entityManagerFactory'인 Bean을 생성하는 중 오류가 발생했습니다. init 메서드 호출이 javax.persistence입니다. .PersistenceException: org.hibernate.MappingException: 다음 유형을 결정할 수 없습니다: java.util.Set, 열: [org.hibernate.mapping.Column(childtypes)]

Cause: @Id @GeneratedValue(strategy = GenerationType) .AUTO)

이 주석은 속성 선언이 아닌 get 메서드에 작성되어야 합니다.

3. javax.persistence.PersistenceException: org.hibernate.Exception.DataException: 삽입할 수 없음: [com.yufei.bean.product.ProductType]
원인: java.sql.SQLException: 데이터가 너무 깁니다. 1행의 'visible' 열

원인: 데이터베이스에 삽입된 엔터티 클래스 필드의 visible에 해당하는 값이 ASCII 코드 플레이버 49로 범위를 벗어났습니다.

mysql jar 패키지를 변경하여 문제를 해결하세요.

4. 웹 컨테이너가 나타납니다.

심각: org.springframework.web.context.ContextLoaderListener java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 클래스의 리스너 인스턴스에 컨텍스트 초기화 이벤트를 보내는 중 예외가 발생했습니다.

이 문제는 다양한 정보에 따르면 jar 패키지 commons-logging.jar의 문제이지만 해결 방법은 프로젝트를 다시 가져오는 것입니다...

5. .springframework.beans.factory.BeanCreationException: 이름이 'productTypeService'인 Bean 생성 오류: 지속성 필드 삽입에 실패했습니다. 중첩된 예외는 org.springframework.beans.factory.BeanCreationException입니다. 클래스 경로 리소스에 정의된 이름이 'entityManagerFactory'인 Bean을 생성하는 중 오류가 발생했습니다. [beans.xml]: init 메소드 호출이 실패했습니다. 중첩 예외는 java.lang.NoSuchMethodError입니다. org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String; Ljava/lang/String;)V

원인: Spring 2.5의 asm-2.2.3.jar이 최대 절전 모드의 asm.jar과 충돌합니다. asm-2.2.3.jar을 삭제하세요.

6. TagLibraryValidator 클래스를 로드하거나 인스턴스화하지 못했습니다: org.apache.taglibs.standard.tlv.JstlCoreTLVorg.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache .jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java :340)

원인: 표준.jar, jstl.jar이 lib

7에 없습니다. java.lang.NoSuchFieldError: DIRECTORYat net.fckeditor.connector.impl.AbstractLocalFileSystemConnector.getFolders(AbstractLocalFileSystemConnector . java:140)
at net.fckeditor.connector.Dispatcher.getFoldersAndOrFiles(Dispatcher.java:204)
at net.fckeditor.connector.Dispatcher.doGet(Dispatcher.java:156)
at net.fckeditor.connector.ConnectorServlet . doGet(ConnectorServlet.java:89)

원인: 패키지 충돌, struts1.3에 포함된 commons-io-1.1.jar, commons-fileupload-1.1.1.jar 삭제, commons-io-1.3 추가 .2.jar, commons-fileupload-1.2.1.jar

8.IOException 지속 세션 로드 중: java.io.EOFExceptionjava.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully ( ObjectInputStream.java:2281)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.< ; init>(ObjectInputStream.java:280)

Tomcat이 하드 디스크에서 세션을 읽지 못했기 때문입니다. 완전한 해결 방법은 다음과 같습니다. 작업 중인 파일(주로 *.ser 파일)을 지우거나 그냥 삭제하세요. session.ser 해결될 수 있습니다. 원인 :

(1) Entity Bean의 @Id 표시가 잘못되어 String 및 기타 유형에 표시됩니다.
(2) id 필드의 값을 수동으로 설정합니다.

10 org.springframework.web.context.ContextLoader(line:215) - 컨텍스트 초기화 실패
org.springframework.beans.factory.BeanCreationException: 파일에 정의된
이름 '브랜드'로 Bean을 생성하는 중 오류 발생 [D :Tomcat6webappsautoetWEB-INFclassescomautoet
actionbrandBrandAction.class]: Bean 인스턴스화에 실패했습니다. 중첩된 예외는
org.springframework.beans.BeanInstantiationException: Bean
class를 인스턴스화할 수 없습니다. [com.autoet.action.brand.BrandAction]: 생성자가 중첩된 예외를 발생시켰습니다.
예외는 java.lang.NullPointerException

원인: 프로젝트에서 검색 메커니즘을 사용하지만 BrandAction 클래스가 프로토타입으로 표시되지 않습니다.
@Scope("prototype"을 추가하세요. ") 클래스에 대한 주석(@Controller와 동일한 위치)

11 org.hibernate.tool.hbm2ddl.SchemaUpdate(line:222) - 스키마 업데이트를 완료할 수 없음
java.lang.UnsupportedOperationException: 지원되지 않음 BasicDataSource

이유 데이터베이스 연결은 spring.xml과 persistence.xml 모두에서 구성됩니다. persistence.xml

12 org.apache.struts2.dispatcher.Dispatcher(line:27)에서 연결 정보를 주석 처리하세요. - 디스패처 초기화 실패
구성을 로드할 수 없습니다. - [알 수 없는 위치]
선택한 ObjectFactory 구현을 찾을 수 없습니다. spring - [알 수 없는 위치]

struts.xml이 <상수 이름="struts.objectFactory" 값=을 사용합니다. "spring"/ >, 댓글로 달아주세요

요약

위 내용은 Java SSH 통합의 일반적인 오류 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿