In diesem Artikel wird hauptsächlich die Analyse häufiger Fehler bei der SSH-Integration bei der Java-Programmierung vorgestellt. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht zum Hinzufügen.
1. org.springframework.transaction.CannotCreateTransactionException: JPA EntityManager konnte nicht für Transaktion geöffnet werden; verschachtelte Ausnahme ist java.lang.UnsupportedOperationException: Nicht unterstützt von BasicDataSource
Spring kann keine Transaktionen für JAP erstellen. Der Grund dafür ist, dass bean.xml die Datenquelle persistence.xml so einstellt, dass die Datenbankverbindung entfernt wird
<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: Fehler beim Erstellen der Bean mit dem Namen „productServiceBean“: Die Injektion von Persistenzfeldern ist fehlgeschlagen; die verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem in der Klasse definierten Namen „entityManagerFactory“. Pfadressource [beans.xml]: Aufruf der Init-Methode fehlgeschlagen; verschachtelte Ausnahme ist javax.persistence.PersistenceException: org.hibernate.MappingException: Typ konnte nicht ermittelt werden für: java.util.Set, für Spalten: [org.hibernate.mapping .Column(childtypes)]
Grund: @Id @GeneratedValue(strategy = GenerationType.AUTO)
Diese Anmerkung wurde geschrieben in Schreiben Sie die get-Methode nicht in die Attributdeklaration.
3. javax.persistence.PersistenceException: org.hibernate.Exception.DataException: konnte nicht eingefügt werden: [com.yufei.bean.product.ProductType]Verursacht durch: java.sql.SQLException: Daten zu lang für Spalte „sichtbar“ in Zeile 1
Ursache: Der Wert, der im Entitätsklassenfeld „sichtbar“ entspricht, wird in die eingefügt Datenbank Es handelt sich um die ASCII-Codevariante 49, die außerhalb des zulässigen Bereichs liegt.
Ändern Sie das MySQL-JAR-Paket, um das Problem zu lösen.
4. Webcontainer erscheint
Den Informationen zufolge handelt es sich um ein Problem mit dem JAR-Paket commons. logging.jar, aber es ist gelöst.
5 : Fehler beim Erstellen der Bean mit dem Namen „productTypeService“: Die Einfügung von Persistenzfeldern ist fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem Namen „entityManagerFactory“, definiert in der Klassenpfadressource [beans.xml]: Aufruf von init-Methode fehlgeschlagen; verschachtelte Ausnahme ist java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
TagLibraryValidator-Klasse konnte nicht geladen oder instanziiert werden: 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)
fehlen in die Bibliothek
bei net.fckeditor.connector.Dispatcher.doGet(Dispatcher.java:156)bei net.fckeditor.connector.ConnectorServlet. doGet( ConnectorServlet.java:89)
Ursache: Paketkonflikt, löschen Sie commons-io-1.1.jar und commons-fileupload-1.1.1.jar, die mit struts1.3 geliefert werden , und fügen Sie sie commons-io-1.3.2.jar, commons-fileupload-1.2.1.jar hinzu
8.IOException beim Laden persistenter Sitzungen: Java .io.EOFException
java.io.EOFException
bei java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java: 2750)bei java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)bei java.io.ObjectInputStream.7e51f00a783d7eb8f68358439dee7daf(ObjectInputStream.java:280)
Ursache, dass Tomcat die Sitzung nicht von der Festplatte lesen konnte. Hier ist eine vollständige Lösung: Löschen Sie die in Arbeit befindlichen Dateien, hauptsächlich *.ser-Dateien, oder löschen Sie einfach session.ser, um das Problem zu lösen.
9.
javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: getrennte Entität übergeben an persist: com.dalton.domain.Userorg. hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException
Ursache:
(1) Die @Id-Markierung der Entity-Bean ist falsch, sie ist auf String und anderen Typen markiert.
(2) Der Wert des ID-Felds wird manuell festgelegt.
10 org.springframework.web.context.ContextLoader(line:215) – Kontextinitialisierung fehlgeschlagen
org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem in der Datei [D:Tomcat6webappsautoetWEB-INFclassescomautoet
actionbrandBrandAction.class] definierten Namen: Instanziierung der Bean fehlgeschlagen; verschachtelte Ausnahme ist
org.springframework.beans.BeanInstantiationException: Konnte nicht instanziiert werden Bean
Klasse [com.autoet.action.brand.BrandAction]: Konstruktor hat Ausnahme ausgelöst; verschachtelte Ausnahme ist java.lang.NullPointerException
fügen Sie der Klasse die Annotation @Scope("prototype") hinzu (gleiche Position wie @Controller)
org.hibernate.tool.hbm2ddl.SchemaUpdate(line:222) – Schemaaktualisierung konnte nicht abgeschlossen werdenjava.lang.UnsupportedOperationException: Nicht unterstützt von BasicDataSource
org. apache.struts2.dispatcher.Dispatcher(line:27) – Dispatcher-Initialisierung fehlgeschlagenKonfiguration konnte nicht geladen werden – [unbekannter Ort]Die ausgewählte ObjectFactory-Implementierung konnte nicht gefunden werden: spring – [unbekannter Ort]
Zusammenfassung
Das obige ist der detaillierte Inhalt vonBeheben häufiger Fehler bei der SSH-Integration von Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!