Heim  >  Artikel  >  Java  >  Beheben häufiger Fehler bei der SSH-Integration von Java

Beheben häufiger Fehler bei der SSH-Integration von Java

黄舟
黄舟Original
2017-10-17 09:34:032748Durchsuche

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

Schwerwiegend: Ausnahme beim Senden eines kontextinitiierten Ereignisses an die Listener-Instanz der Klasse org.springframework.web. context.ContextLoaderListener java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory


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

Grund: asm-2.2.3.jar unter Spring2.5 kollidiert mit asm.jar im Ruhezustand, löschen Sie asm-2.2.3.jar.


6.

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)


Ursache: standard.jar, jstl.jar

fehlen in die Bibliothek

7 >bei net.fckeditor.connector.Dispatcher.getFoldersAndOrFiles(Dispatcher.java:204)

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$PeekInputStream.readFully(ObjectInputStream.java:2281)

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.User
org. 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


Grund: Das Projekt verwendet < ;context:component-scan/> Scan-Mechanismus und die Klasse BrandAction ist nicht als Prototyp markiert,

fügen Sie der Klasse die Annotation @Scope("prototype") hinzu (gleiche Position wie @Controller)

11

org.hibernate.tool.hbm2ddl.SchemaUpdate(line:222) – Schemaaktualisierung konnte nicht abgeschlossen werdenjava.lang.UnsupportedOperationException: Nicht unterstützt von BasicDataSource

Ursache Die Datenbankverbindung ist sowohl in spring.xml als auch in persistence.xml konfiguriert. Kommentieren Sie die Verbindungsinformationen in persistence.xml aus


12

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]


Ursache 24ad0ab83c573ec5304a5620b7bb24c1 wird in struts.xml verwendet, kommentieren Sie es aus

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn