ホームページ  >  記事  >  Java  >  Java の ssh 統合における一般的なエラーの解決

Java の ssh 統合における一般的なエラーの解決

黄舟
黄舟オリジナル
2017-10-17 09:34:032774ブラウズ

この記事では主に 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)


原因: パッケージの競合、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.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)


その理由は、Tomcat がハードディスクからのセッションの読み取りに失敗したためです。これは、作業中のファイル (主に *.ser ファイル) をクリアするか、単に削除することです。 session.ser それは解決できます。原因:

(1) エンティティ Bean の @Id マークが間違っています。String およびその他の型にマークされています。
(2) ID フィールドの値が手動で設定されています。

10 org.springframework.web.context.ContextLoader(line:215) - コンテキストの初期化に失敗しました
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 です

原因: プロジェクトは 4c768a35efd9b5c69daed3835397d811 スキャン メカニズムを使用していますが、クラス BrandAction がプロトタイプとしてマークされていません。
@Scope("prototype ") クラスへのアノテーション (@Controller と同じ位置)

11 org.hibernate.tool.hbm2ddl.SchemaUpdate(line:222) - スキーマの更新を完了できませんでした
java.lang.UnsupportedOperationException: ではサポートされていませんBasicDataSource

reason データベース接続は spring.xml とpersistence.xmlの両方で設定されています。persistence.xml

12 org.apache.struts2.dispatcher.Dispatcher(line:27)の接続情報をコメントアウトします。 - ディスパッチャーの初期化に失敗しました
設定をロードできません。 - [不明な場所]
選択した ObjectFactory 実装が見つかりません: spring - [不明な場所]

struts.xml が コメントアウトしてください

まとめ

以上がJava の ssh 統合における一般的なエラーの解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。