この記事では主に 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 メソッドの呼び出しが失敗しました。 .PersistenceException: org.hibernate.MappingException: タイプを決定できませんでした: java.util.Set、列: [org.hibernate.mapping.Column(childtypes)]
原因: @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. Webコンテナが表示されます
重大: コンテキスト初期化イベントをクラス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)
原因:standard.jar、jstl.jar が lib
7 にありません。java.lang.NoSuchFieldError:net.fckeditor.connector.impl.AbstractLocalFileSystemConnector.getFolders(AbstractLocalFileSystemConnect のディレクトリ)またはjava:140)net.fckeditor.connector.Dispatcher.getFoldersAndOrFiles(Dispatcher.java:204)
net.fckeditor.connector.Dispatcher.doGet(Dispatcher.java:156)
net.fckeditor.connector.ConnectorServlet doGet(ConnectorServlet.java:89)
IOExceptionが永続セッションのロード中に発生しました: java.io.ObjectInputStream$PeekInputStream.readFullyでjava.io.EOFExceptionjava.io.EOFException ( ObjectInputStream.java:2281)
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
java.io.ObjectInputStream.< ; init>(ObjectInputStream.java:280)
(1) エンティティ Bean の @Id マークが間違っています。String およびその他の型にマークされています。 10 org.springframework.web.context.ContextLoader(line:215) - コンテキストの初期化に失敗しました 原因: プロジェクトは 4c768a35efd9b5c69daed3835397d811 スキャン メカニズムを使用していますが、クラス BrandAction がプロトタイプとしてマークされていません。 11 org.hibernate.tool.hbm2ddl.SchemaUpdate(line:222) - スキーマの更新を完了できませんでした reason データベース接続は spring.xml とpersistence.xmlの両方で設定されています。persistence.xml 12 org.apache.struts2.dispatcher.Dispatcher(line:27)の接続情報をコメントアウトします。 - ディスパッチャーの初期化に失敗しました struts.xml が まとめ
(2) ID フィールドの値が手動で設定されています。
org.springframework.beans.factory.BeanCreationException: ファイル [D] で定義された
名前「brand」を持つ Bean の作成中にエラーが発生しました: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 中国語 Web サイトの他の関連記事を参照してください。