이 글에서는 주로 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 및 기타 유형에 표시됩니다. 10 org.springframework.web.context.ContextLoader(line:215) - 컨텍스트 초기화 실패 원인: 프로젝트에서 11 org.hibernate.tool.hbm2ddl.SchemaUpdate(line:222) - 스키마 업데이트를 완료할 수 없음 이유 데이터베이스 연결은 spring.xml과 persistence.xml 모두에서 구성됩니다. persistence.xml 12 org.apache.struts2.dispatcher.Dispatcher(line:27)에서 연결 정보를 주석 처리하세요. - 디스패처 초기화 실패 struts.xml이 <상수 이름="struts.objectFactory" 값=을 사용합니다. "spring"/ >, 댓글로 달아주세요 요약
(2) id 필드의 값을 수동으로 설정합니다.
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
@Scope("prototype"을 추가하세요. ") 클래스에 대한 주석(@Controller와 동일한 위치)
java.lang.UnsupportedOperationException: 지원되지 않음 BasicDataSource
구성을 로드할 수 없습니다. - [알 수 없는 위치]
선택한 ObjectFactory 구현을 찾을 수 없습니다. spring - [알 수 없는 위치]
위 내용은 Java SSH 통합의 일반적인 오류 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!