0

Glassfish 3.1.2.2 を使用しています。クラス レベルで TransactionManagementType.BEAN が設定された EJB (MyBean と呼ばれる) を持つアプリケーションがあります。ビジネスメソッドでは、データソースから接続を取得し、接続で自動コミットを false に設定し、データベーステーブルで INSERT/DELETE/UPDATE を実行し、最後にコミットします。次に、MyBean を使用してビジネス メソッドを呼び出す Web サービス (MyWebService と呼ばれる) を別のクラスに実装します。クライアント アプリケーションは、MyWebService の WSDL で生成された Web サービス クライアントを持つ別の Java アプリケーションです。クライアントはタイムアウトを 10 秒に設定しました。MyWebService の呼び出しに 10 秒以上かかる場合、クライアントはタイムアウト例外を受け取ります。これでOKです。私が抱えている問題は、Glassfish ログで、MyBean がすべての作業を行い、変更をコミットしたことを確認できますが、データベースにデータが表示されないことです。これは私を夢中にさせています!誰が何が起こっているのか知っていますか?

4

1 に答える 1

0

Web サービス、Java EE、GlassFish でさえ罪を犯していないことがわかりました。有罪の当事者はクライアントであり、データベースの更新も行います。クライアントは、期待される結果を上書きする責任がありました。

于 2013-05-31T13:09:56.120 に答える