Maison  >  Article  >  Java  >  Résoudre les erreurs courantes dans l'intégration ssh de Java

Résoudre les erreurs courantes dans l'intégration ssh de Java

黄舟
黄舟original
2017-10-17 09:34:032773parcourir

Cet article présente principalement l'analyse des erreurs courantes dans l'intégration ssh de programmation Java. S'il y a des lacunes, veuillez laisser un message à ajouter.

1. org.springframework.transaction.CannotCreateTransactionException : impossible d'ouvrir JPA EntityManager pour la transaction ; l'exception imbriquée est java.lang.UnsupportedOperationException : non prise en charge par BasicDataSource

Spring ne peut pas créer de transactions pour JAP. La raison est que bean.xml définit la source de données persistence.xml pour supprimer la connexion à la base de données


<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 : erreur lors de la création du bean portant le nom « productServiceBean » : l'injection des champs de persistance a échoué ; l'exception imbriquée est org.springframework.beans.factory.BeanCreationException : erreur lors de la création du bean portant le nom « entityManagerFactory » défini dans la classe chemin de ressource [beans.xml] : échec de l'appel de la méthode init ; l'exception imbriquée est javax.persistence.PersistenceException : org.hibernate.MappingException : impossible de déterminer le type pour : java.util.Set, pour les colonnes : [org.hibernate.mapping .Column(childtypes)]

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

Cette annotation est écrite in N'écrivez pas la méthode get dans la déclaration d'attribut.

3. javax.persistence.PersistenceException : org.hibernate.exception.DataException : impossible d'insérer : [com.yufei.bean.product.ProductType]Causé par : java.sql.SQLException : Données trop longues pour la colonne 'visible' à la ligne 1

Cause : La valeur correspondant à visible dans le champ classe d'entité est insérée dans le base de données Le code est le code ASCII 49, qui est hors plage.

Modifiez le package mysql jar pour résoudre le problème.

4. Le conteneur Web apparaît

Sévère : exception lors de l'envoi d'un événement initialisé par le contexte à l'instance d'écoute de la classe org.springframework.web. context.ContextLoaderListener java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory


Ce problème est diversifié D'après les informations, il s'agit d'un problème avec le package jar commons-. logging.jar, mais il est résolu. Le moyen est de réimporter le projet...

5. : Erreur lors de la création du bean avec le nom « productTypeService » : échec de l'injection des champs de persistance ; l'exception imbriquée est org.springframework.beans.factory.BeanCreationException : erreur lors de la création du bean avec le nom « entityManagerFactory » défini dans la ressource de chemin de classe [beans.xml] : appel de La méthode d'initialisation a échoué ; l'exception imbriquée est java.lang.NoSuchMethodError : org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V

Raison : asm-2.2.3.jar sous Spring2.5 est en conflit avec asm.jar sous hibernate, supprimez asm-2.2.3.jar.


6.

Échec du chargement ou de l'instanciation de la classe 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)


Cause : standard.jar, jstl.jar

sont manquants dans la bibliothèque

7.

java.lang.NoSuchFieldError: DIRECTORYat net.fckeditor.connector.impl.AbstractLocalFileSystemConnector.getFolders(AbstractLocalFileSystemConnector.java:140)sur net.fckeditor.connector.Dispatcher.getFoldersAndOrFiles(Dispatcher.java:204)
sur net.fckeditor.connector.Dispatcher.doGet(Dispatcher.java:156)
sur net.fckeditor.connector.ConnectorServlet. doGet( ConnectorServlet.java:89)


Cause : conflit de package, suppression de commons-io-1.1.jar, commons-fileupload-1.1.1.jar fourni avec struts1.3, et ajoutez commons-io-1.3.2.jar, commons-fileupload-1.2.1.jar


8.

IOException lors du chargement des sessions persistantes : java.io .EOFException java.io.EOFExceptionà java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
à java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
sur java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
sur java.io.ObjectInputStream.7e51f00a783d7eb8f68358439dee7daf(ObjectInputStream.java:280)


Car Tomcat n'a pas réussi à lire la session depuis le disque dur Voici une solution complète : effacez les fichiers en cours, principalement les fichiers *.ser, ou supprimez simplement session.ser pour résoudre le problème.


9.

javax.persistence.PersistenceException : org.hibernate.PersistentObjectException : entité détachée passée à persist : com.dalton.domain.Userorg. hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException

Cause :

(1) La marque @Id du bean entité est erronée, elle est marquée sur String et d'autres types
(2) La valeur du champ id est définie manuellement.

10 org.springframework.web.context.ContextLoader(line:215) - Échec de l'initialisation du contexte
org.springframework.beans.factory.BeanCreationException : Erreur lors de la création du bean avec
nom « marque » défini dans le fichier [D:Tomcat6webappsautoetWEB-INFclassescomautoet
actionbrandBrandAction.class] : l'instanciation du bean a échoué. L'exception imbriquée est
org.springframework.beans.BeanInstantiationException : impossible d'instancier ; bean
class [com.autoet.action.brand.BrandAction] : le constructeur a émis une exception ; l'exception imbriquée
est java.lang.NullPointerException

Raison : le projet utilise < ;context:component-scan/> Mécanisme d'analyse et la classe BrandAction n'est pas marquée comme prototype,
ajoutez l'annotation @Scope("prototype") à la classe (même position que @Controller)

11 org.hibernate.tool.hbm2ddl.SchemaUpdate(line:222) - impossible de terminer la mise à jour du schéma
java.lang.UnsupportedOperationException : non pris en charge par BasicDataSource

La raison est que les connexions à la base de données sont configurées à la fois dans spring.xml et persistence.xml. Commentez les informations de connexion dans persistence.xml

12 org. apache.struts2.dispatcher.Dispatcher(line:27) - Échec de l'initialisation du répartiteurImpossible de charger la configuration - [emplacement inconnu]
Impossible de localiser l'implémentation ObjectFactory choisie : spring - [inconnu. location]

Cause 24ad0ab83c573ec5304a5620b7bb24c1 est utilisé dans struts.xml, commentez-le

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn