9. 本リリースで修正された問題
本リリースで修正された問題は以下の通りです:
9.1. 修正済みの一般的な問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-6987
- Microcontainer bean は、デプロイメント時にMBeans として登録されていました。これらのMBeans は任意で、デバッグの情報を一部提供します。この動作はデフォルトではオフになりました。デフォルトでは、Microcontainer Beans はデプロイメント時に MBeans として登録されなくなりました。
- JBPAPP-4730
- 64ビットハードウェアにてJBoss Nativeを使い、
-javaagent
のJavaオプションを実行するという特定な場合のみ、run.sh
スクリプトの実行時にシステムが停止してしまっていました。このスクリプトは、システムアーキテクチャーのチェックをするために呼出しを行っている際に、ユーザ提供のパラメータをJava に渡していました。この呼出しが行われている時に、run.sh
スクリプトがユーザ提供のパラメータを無視するように修正され、この条件でこのスクリプトがハングしなくなりました。 - JBPAPP-4683
- 管理ツールが (埋め込みコンソールのように) ProfileService管理層を使って、ServiceBindingManagerサービスをアップデートすると、受け取った情報が正しくマッピングがされませんでした。バインディングの"fixedHostName"プロパティに対して受け取った値は"fixedPort"として適用されていました (逆の場合も同じ)。プロパティは両方 "false"であるため、多くの場合無害でした。しかし、いずれかのプロパティが true の場合、更新済みの値が適用されると、この間違ったマッピングが原因で、サーバー再起動時のバインディングが不正となっていました。この問題は修正され、マッピングは期待どおりに適用されるようになりました。
- JBPAPP-4471
- user-type-mappedタイプを MIN や MAX などの ejbql 集約関数で使う場合、CCE の例外がスローされていました。これは修正され、user-type-mappingタイプにマッピングされたCMPフィールドをEJB-QL クエリのSELECT 句にある集約関数に表示することができるようになっています。
- JBPAPP-3942
run.sh
スクリプトはファイルを作成することで、プロセスを追跡しプロセスID、jboss.pidfile
をより簡単に取得できるようなっています。詳細はJIRAを参照してください。- JBPAPP-3674
- <distributable> なWeb アプリケーションに対して、ステータスサーブレットエラーが存在していました。Cache セッションマネージャは、Web マネージャと違う属性を持ちますが、大文字小文字の区別がないため、同じJMX オブジェクトとして認識されてました。StandardManager は'activeSessions' を、クラスタ版は'ActiveSessions' を使っていました。サーブレットがステータス情報をレンダリングするのに利用するコードで、セッションマネージャの JMX 属性で使われている大文字、小文字を検知、処理することができます。
- JBPAPP-3171
- JBPAPP-544にて、 /statusのマッピングを削除し、セキュアな /web-console/status のみを残すことで、セキュリティの問題が修正されました。しかし、JBPAPP-1146で再度セキュアでない /status が含まれるようになりました。これは、
ROOT.war
webappのセキュリティを設定することで修正されました。/status を失うことなしに、元にあったセキュリティ化の問題が解決されています - JBPAPP-2571
- Microsoft JDBC drivers 2.0 を持つMicrosoft SQL サーバを実行すると、JBoss Messaging のビルドが不安定になります。この問題は
Adaptive Buffering
がドライバのデフォルト動作となっていることから発生しています。これは、get<Type>Stream
メソッドを使うことで大きな値のみの読み込みを可能にするためです。この問題に対する現在の回避策は、JDBC 接続の URLのresponseBuffering
パラメータをadaptive
からfull
に変更することです (JDBC ドライバのバージョン 1.2 と同じです)。<url>jdbc:sqlserver://[host];database=[database];responseBuffering=full;</url>
<url>jdbc:sqlserver://[host];database=[database];responseBuffering=full;</url>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - JBPAPP-1774
- Red Hat Enterprise Linux 5 上で JBoss Enterprise Application Platform rpm をyum を使ってインストールする場合、Sun あるいはIBM Java Development Kit との JBoss Enterprise Application Platform での Java 要件を満たすため、Red Hat Enterprise Linux Extras チャネルをサブスクライブする必要があります。
9.2. Hibernate 関連で修正済の問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-4579
NativeSQLQuerySpecification
のequals
とhashCode
メソッドが正しく実装されていないため、session.createSQLQuery
を使うとメモリリークが発生していました。また、LRUMap
の同時利用により、マッピングが最大許容範囲よりも大きくなっていました。これらの問題は修正され、メモリリークも発生しなくなっています。- JBPAPP-4326
- JBPAPP-4471 へ変更を加えたため、ユーザがJDK Serializable 以外のクラスと
SerializableType
をマッピングしこれらの値を二次キャッシュに問題がキャッシュしようとすると問題が発生していました。SerializableType
がjava.io.Serializable
のクラスローダをデシリアライズ用のクラスローダとしてレポートしていましたが、このクラスローダはクラスローダや非 JDK クラスの判断がつきません。org.hibernate.util.SerializationHelper.deserialize(InputStream, ClassLoader)
からのクラスローダは、デシリアライズが必要なクラスローダを解決しようと試みるようになりました。これに失敗すると、現在のスレッドからのコンテキストクラスローダとHibernate クラスをロードするクラスローダを使います。 - JBPAPP-4224
- Hibernate は、キャッシュからクエリをリトリーブすると、キャッシュ化されたクエリのタイプスタンプと、現在のセッションのタイムスタンプを比較するため、Query Cache を有効にする前にセッションマネージャあるいはエンティティマネージャを閉じる必要がありました。これは修正され、Hibernate は
nextTimestamp()
を使い、キャッシュされたタイムスタンプではなく、現在のタイムスタンプをフェッチしています。 - JBPAPP-4183
@CollectionId
は、bag の識別子カラムを記述します (例:idbag)。nullable
は明示的に false に設定する必要がありました。これは修正されnullable
はデフォルトでfalse
に設定されています。- JBPAPP-4123
- 制約名が変更された場合、PostgreSQL は
SchemaExport
のドロップに失敗していました。Hibernate は、テーブルのドロップが試行されるとカスケードを発行することで、この問題を解決しています。 - JBPAPP-4105
- Hibernate プロパティファイル、
hibernate.cfg.xml
、persistence.xml
に、hibernate.dialect
プロパティが見付からない場合、Hibernate はStandardDialectResolver
を使い Hibernate 方言を推測しています。データベースのメタデータから抽出されたデータベース名がSybase SQL Server
やAdaptive Server Enterprise
の場合、StandardDialectResolver
はSybaseDialect
を返していました。しかし、SybaseDialect
は廃止予定であるため、これは若干問題でした。hibernate.dialect
が設定されていない場合、StandardDialectResolver
は正しい方言を使い推測するようになりました。 - JBPAPP-4095
- HQL クエリをコレクション時に join fetch でスクロールしてもカーソルが最後の結果よりも後ろにある場合、
FetchingScrollableResultsImpl.last()
は最後の結果まで移動しませんでした。代わりに、カーソルは最後の結果の後ろで留まっていました。結果、org.hibernate.exception.GenericJDBCException
:could not perform sequential read of results
が発生する可能性がありました。この問題の修正により、期待通り、カーソルが最後の結果に移動するようになっています。 - JBPAPP-4088
- カラム名がバッククォート (`)で定義された場合、バッククォートの付いたカラム名が参照されていると
@JoinTable
と@JoinColumn
のマッピングがAnnotationException
で失敗していました。Hibernate は、テーブルのカラム名ではなく、referencedColumnName
とカラムの引用名を比較するようになっています。 - JBPAPP-4022
OneToOne
マッピングのエンティティを比較するとgetColumnSpan
は0
を返していました。同じエンティティを比較している場合でも、TypeMismatchException
の結果を返していました。カラムスパンが識別子あるいは一意のキータイプにより識別されるように、getColumnSpan
のアルゴリズムが変更されました。- JBPAPP-3946
ignoreCase
が false に設定されている場合、LikeExpression
はignoreCase
フラグを正しく処理しませんでした。正しいSQLのproperty like ?
が構築されていますが、getTypedValues
内のフラグが使われておらず小文字の値が常に生成されていました。この問題は修正され、ignoreCase
が false に設定されている場合、小文字、大文字のいずれかが利用されるようになっています。- JBPAPP-3737
- ステートレスセッションでは、クエリは2フェーズプロセスでオブジェクトをロードします。最初のフェースで、一時的な永続性コンテキストが空のオブジェクトで生成され、第二フェーズで、オブジェクトのメンバーデータがデータベースから読み込まれます。オブジェクトが関係あるいはコレクションを含んでいる場合、クエリは、セッションのget() メソッドに対し再帰呼出しを実行します。これにより、一時的な永続性コンテキストは削除されます。親オブジェクトが第二フェーズの一部で読み込むべき別の紐付けを含んでいる場合、永続コンテキストに紐付けが見付からないため、Hibernate はアサーションをスローしていました。新しいメソッド
org.hibernate.engine.PersistenceContext.isLoadFinished()
を導入することで、これは修正されました。このメソッドがStatelessSession に一時的な永続コンテキストを消去するタイミングを指示します。 - JBPAPP-3565
org.hibernate.cfg.OneToOneSecondPass
コードのバグにより、一対一のマッピングの処理時にorg.hibernate.PropertyValueException
が発生することがありました。JOINにotherSideProperty
が含まれていない場合、otherSideJoin
が null ではなく古いデータを保持してしまうため、この例外が発生していました。org.hibernate.cfg.OneToOneSecondPass
コードが修正されています。- JBPAPP-3487
- Hibernate はtable-pre-class の継承ストラテジに間違ったエイリアスを生成することがありました (例についてはJIRAを参照してください)。
AbstractCollectionPersister
は、Column.getAlias(Dialect,Table)
により生成されたキーカラムのエイリアスを使うようになり、table-pre-class 継承ストラテジのマッピングが訂正されています。 - JBPAPP-2440
- キャッシュプロバイダが見付からない場合、NoClassDefFoundError が以下のメッセージ付きでスローされていました。
net/sf/ehcache/CacheException
net/sf/ehcache/CacheException
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 接続プロバイダが見付からない場合、以下のメッセージ付きでHibernateException
がスローされていました。Could not instantiate connection provider: " + providerClass
Could not instantiate connection provider: " + providerClass
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これらのエラーが発生した場合、より分かりやすいメッセージが出されるようになりました。 - JBPAPP-2276
- JDK 6 に対する
HashMaps
とHashSets
のイテレーション順番が原因で、 union 句あるいは union サブクラスのカラムの順番がJDK 5、6 のいずれが使われているかにより違いました。カラムの順番の変化がunion句全体で一貫しているため、結果クエリは有効でした。しかし、この変化によりパフォーマンスが影響を受けることがありました。HashSet の実装をLinkedHashSet に変更することでJDKが違っても全く同じパフォーマンスが実現できるようになっています。 - JBPAPP-2275
- 以下のクラスがJDK 6 インターフェースを完全実装しないため、Hibernate は以前はJDK 6 にまとめられていました。
org.hibernate.jdbc.ResultSetWrapper
java.sql.Blob
を実装するためのorg.hibernate.lob.BlobImpl
org.hibernate.lob.ClobImpl
org.hibernate.lob.SerializableBlob
org.hibernate.lob.SerializableClob
アプリケーションがこのようなクラスから抜けているメソッドを必要とする場合、NoSuchMethodError が発生していました。これらのメソッドは実装され、このエラーも発生しなくなっています。
9.3. Remoting 関連で修正済みの問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-3709
org.jboss.remoting.marshal.MarshallerLoaderHandler
がクラスに対してリクエストを受け取った場合、org.jboss.remoting.loading.ClassBytes
のインスタンスを返していました。MarshallerLoaderHandler
が希望のクラスを見つけられない場合、返されたClassBytes
オブジェクトはクラスのbyte array値が null となります。しかし、org.jboss.remoting.loading.ClassByteClassLoader
は、byte array が nullの可能性があること前提にチェックしないため、NullPointerException
が返されていました。この問題を起こしているJBREM-1184は、修正されています。
9.4. Seam 関連で修正済の問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-4876
- jBPM
ProcessInstance
をSeam のコンポーネントにインジェクションする際、返されるプロセスインスタンスは自動保存に登録されていました。jBPM ManagedContext は終了するとautoSaveProcessesList
に全インスタンスを保存するため、パフォーマンスの問題が発生していました。インジェクション時にProcessInstance
を返すコードが変更され、プロセスインスタンスも自動保存に登録されなくなっています。 - JBPAPP-4685
- JBoss Seam が特定のパラメータ化されたJBoss Expression Language (EL) 表現を処理する方法にて、入力のサニタイジングエラーが発見されました。リモートからの攻撃者はこのエラーを使い、特別に作り上げられた正規言語の添付パラメータを含むURL経由で任意のコードを実行することができました。JBoss Seam フレームワークをベースとする特定のアプリケーションに渡されていました。注意:Java Security Managerを正しく設定、有効化することで、このエラーを利用するのを阻止できるでしょう(CVE-2010-1871)。責任を持ってこの問題を報告してくださったGoogle Security Team のMeder Kydyraliev 氏に、Red Hat は感謝の意を表します。
- JBPAPP-4577
- Seam の
getInstanceFromFactory
メソッドを変更し並行処理の問題を修正すると、アプリケーションによっては非常に特定な環境の組み合わせの下でデッドロックの状況に陥ることがありました。元のgetInstanceFromFactory
に対する修正が改正されてから、この問題は発生していません。 - JBPAPP-4568
- Seam は
/lib
ディレクトリにactivation.jar
のコピーとともに配信されていました。このファイルはJDK 6 demo提供されており、Seam のほうは削除されました。 - JBPAPP-4509
- seam-gen で作成されたSeam アプリケーションのRich:comboBoxコンポーネントには、ドロップダウンの矢印画像がありませんでした。Web ブラウザのコンポーネント表示を制御するのに使われるCSS (カスケードスタイルシート) を変更することで、これは修正されています。矢印の画像は正しく表示されるようになっています。
- JBPAPP-4317
- Seam は、同じクラス名を持つコンポーネントがクラスパスで2つあると、"
java.lang.IllegalStateException: Two components with the same name and precedence -
"のエラーの後にコンポーネントとクラス名が表示され、機能しなくなっていました。Seam はアップデートされ、重複したクラスを無視するようになっています。同じクラス名を持つ重複コンポーネントがあった場合、最初に出てきたコンポーネントがロードされ、その後出てくる同クラス名を持つコンポーネントは無視されます。 - JBPAPP-4273
MockServletContext
は、JBoss Enterprise Application Platform 5 が仮想ファイルシステム (VFS) を利用しているとの認識を持っていません。そのため、URIへファイルとしてアクセスしようとしていました。MockServletContext
は、Web アプリケーションのルートを認識し、URL クラスのパスをフェッチすることで、プロトコルがjava.io.File
コンストラクタパラメータの一部を形成しないようにしています。- JBPAPP-4259
- Seam-gen テンプレートは、クラスパスに存在しないオブジェクトに
resource://
を使っていました。結果、RichFaces テンプレート (XCSS) をCSS ファイルに変換しようと試行するとエラーが発生していました。Seam-gen でresource://
を使用しないようにすることで、この問題は修正されています。 - JBPAPP-4015
- 複数のWARファイルを含むEARに対してホットデプロイメントが利用されると、最初にアクセスする Web アプリケーションは正しく機能しますが、それ以降のWeb アプリケーションに対するWeb リクエストが原因で
NullPointerException
が発生していました。これは、ホットデプロイメントフィルタ実行時のアプリケーションコンテキストが設定されていなかったためです。Web アプリケーションコンテキスト関連の各オペレーションで、現在のjavax.servlet.ServletContext
を確認するようになり、この問題は解決されています。 - JBPAPP-4013
- Internet Explorer 8 でSeambay 例のWeb サービスページを利用すると、JavaScript のオブジェクトが定義されていないため、ユーザ名、パスワードフィールドに入力した値はリクエストエリアに伝搬されませんでした。これは修正されています。
- JBPAPP-4012
- Tasks の例はInternet Explorer 8 では正しく機能しませんでした。Resolved Tasks ページで"Undo this Task" を選択すると、このタスクはTasks ページを返しますがResolved Tasksページから消えませんでした。Ajax リクエストキャッシングをオフにすることで、この問題は修正されています。
- JBPAPP-4010
- CAPTCHA の画像など、リソースサーブレットからのリソースはブラウザでキャッシュ化され、
org.jboss.seam.captcha.CaptchaImage
のレスポンスヘッダが正しくないため、再レンダリングが正しく行われませんでした。このレスポンスヘッダが修正され、この問題は発生しなくなっています。 - JBPAPP-4009
- Seam Mail で、添付はインラインに含まれておらず、メールクライアントによっては添付が表示されませんでした。この問題のパッチはJBSEAM-4630からバックポートされ、添付は表示されるようになっているはずです。
- JBPAPP-4008
- 最初のパラメータ 'obj' が
BigDecimal
インスタンス、またタイプがBigDecimal.class
で、ELSupport.coerceToType
が呼び出されると、BigDecimal
は倍に変換され、BigDecimal
に戻されるため、違った値が返される結果となっていました。アップストリームで対処され、 JBoss-EL のSeam 依存性を1.0_02.CR5に変更することで、JBoss Enterprise Application Platform 5.1.0 にて修正されました。特定のタイプに代入可能な場合、ELSupport.coerceToTypeは入力値を返すようになっています。 - JBPAPP-4007
org.jboss.seam.transaction.EjbSynchronizations
は、Java 仕様に準拠していませんでした。http://java.sun.com/blueprints/guidelines/designing_enterprise_applications/transaction_management/qanda/index.htmlに記載されているように、SessionSynchronizationを実装するクラスは、TransactionsAttribute TransactionAttributeType.SUPPORTS
を持つことができません。TransactionsAttributeType.SUPPORTS
は、TransactionsAttributeType.REQUIRED
で置き換えられました。- JBPAPP-4006
org.jboss.seam.core.Interpolator
は例外を報告せず、限られた情報を警告で出力していました。例外が報告されるようになり、警告の情報が詳細になり説明が分かりやすくなりました。- JBPAPP-4005
- マスターノードへの接続に失敗すると
SubscriptionRegistry
オブジェクトのtopicConnection
フィールドが無効になるため、Seam JMSサポートはスレーブノードに対してフェールオーバーした後、機能しませんでした。それ以降のSubscriptionRegistry.subscribe()
に対する呼出しはSpyJMSException
で失敗し、JMSサブスクリプションは、マスターノードが復活しても機能しなくなっていました。この問題は修正されています。 - JBPAPP-4004
- "Exeception thrown while executing asynchronous call"処理時に
org.jboss.seam.async.AsynchronousExceptionHandler
によってログされたメッセージに誤植がありました。"Exeception" は"Exception"であるべきで、これについては修正されています。 - JBPAPP-4003
- JBoss Enterprise Application Platform 4.x と JBoss Enterprise Application Platform 5.x の間の要件が
ResourceLoader
にあるページレベルのmessages.properties
はMETA-INF/classes
に格納される必要があり、さもなければ機能しないというように変更されました。本文書は、これについて明示的ではありません。この問題については修正されています。 - JBPAPP-4002
Initialization.redeploy
には、新規ロックを作成し即座にロックするというコードが含まれていました。これには保護が全くなく、デバッグモードで問題が発生することがありました。これは、このロック自体を完全に消去することで修正されています。- JBPAPP-3855
- SeamSpace
testCreateBlog
は、IBM JDK 1.6上でNullPointerException
をスローして失敗していました。getIdentifierメソッドはJDK 1.6 で正しく動作するようになっています。 - JBPAPP-3769
production
以外のプロファイルでは、MockResponseStateManager
はResponseStateManager#isPostback
をオーバーライドしませんでした。つまり、Facesリクエスト、Faces 以外のリクエスト両方がpostback として評価されていたということです。isPostback(FacesContext context)
メソッドがorg.jboss.seam.mock.MockResponseStateManager
に追加され、古いメソッドをオーバーライドし、NonFacesRequest を許可することで postback を認識しています。- JBPAPP-3713
- EJB トランザクション内で実行されるJAX-RS Web サービスは、Seam HTTP 認証を利用できません。
AuthenticationFilter
で保護されたWeb サービスへのHTTP リクエストは、2つのContextualHttpRequests
に分割し、2つ目でEjbSynchronization beanをルックアップできないため、Component.getInstance("org.jboss.seam.transaction.synchronizations", ScopeType.EVENT)
がNoSuchEjbException
の例外で失敗していました。この問題は修正されています。 - JBPAPP-3525
jboss-seam.ui.jar/MANIFEST.MF
のs.tld
は、JSP Taglibrary記述子のXMLスキーマに従い誤って定義されている属性エントリを含んでいました。これは、Richfaces 3.3.1.SP1にアップグレードすることで修正されています。- JBPAPP-2384
- ユーザがログインしようとすると、Seam Chatroom の例は、
EJBTransactionRolledbackException
をスローしていました。この例外は、アプリケーションの機能に影響を与えるものではありませんが、JBoss Cache へのアップデートで修正されます。
9.5. セキュリティ関連で修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-4144
- /status サーブレットは認証なしに、
http://localhost:8080/status?full=true
からアクセスできていました (CVE-2008-3273)。この問題は修正され、このサーブレットでは認証が必要となりました。
9.6. Application Server 関連で修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-4244
hibernate.cfg.xml
の解析、デプロイの仕組みは不安定でした。これにより、プロパティはorg.jboss.hibernate.jmx.Hibernate class
にマッピングされる必要があるため、正規のHibernate プロパティ名を利用できませんでした。解析されたkey/value ペアの元のセットは、新たなsetProperties(Set<BaseNamedElement>)
メソッドで、o.j.h.hmx.Hibernate
オブジェクトに挿入されるようになっています。その後、start()
メソッドは、そのプロパティセットから設定を構築します。
9.7. 文書関連で修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-5036
- Seam のリファレンスガイドの誤植が数点、修正されています。
- JBPAPP-4849
- 『インストールガイド』 のWindows上でサービスとして実行 に関する項で、誤ったサービス名 (長短問わず) や
service.bat
スクリプトの場所をリストアップしていました。これは修正されています。 - JBPAPP-4391
- Drools 5 のRuleBasedPermissionResolver要件は最新ではありませんでした。結果、文書に誤った情報が記載されていました。古くなった情報は最新の正確なコンテンツで置き換えられています。
- JBPAPP-4390
- Seam リファレンスガイドは、重複情報が含まれていましたが、これは削除されています。
- JBPAPP-4389
- Seam リファレンスガイドの'Charting (図表)' の項で、 <p:chart> タグの情報が抜けていました。これは「Seam コンポーネントですでにJava で作成された表を表示」という説明つきで修正されています。
- JBPAPP-4387
- Seam の参照文書にあるソースコードブロックには構文がハイライトされておらず、ソースコードを読むのが困難でした。このコードは、正しいハイライトを使い、更新されています。
- JBPAPP-4386
- Seam Reference Guide はコードブロック例で付記の番号が抜けていました。コードと関連する凡例をつなぎあわせるのが困難でした。付記を導入することで、これは修正されています。
- JBPAPP-3818
- 『Seam Reference Guide』 の"Using Seam with JBoss Tools" は、JBoss Enterprise Application Platform で利用するように改訂されておらず、古い情報とみなされるべきでしたが、文書は修正、更新されています。
9.8. Messaging 関連で修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-4135
ServerConsumerEndpoint.localClose()
は、シャットダウン時にNullPointerException
をスローしていました。JBoss Messagingの更新版では修正されています。- JBPAPP-3157
- unicode マルチバイト文字がメッセージのセレクタで利用されると、JBoss MessagingはTokenMgrErrorはスローします。この問題は修正され、マルチバイト文字は利用可能になりました。
- JBPAPP-3003
- JBoss Transactionsのバージョンが4.4.0 から4.6.1にアップグレードされた場合、JBoss Messaging の
XAResourceRecoveryTest
は失敗します。このテストはコミット処理中に障害を起こさせ、Recovery Manager がそのトランザクションを回復させるよう促進するものですが、 JBoss Transactions 4.6.1ではこのトランザクションは回復されません。この問題は修正され、新たなテストを作成し、トランザクションの動作の変化に対応するようになっています。
9.9. Web Services 関連で修正済みの問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-4501
- Enterprise Application Platform 5.1.0がMTOMを有効化せずに大容量のファイルを転送処理する方法に問題があるとテストで判明しました。大容量のファイルを転送するにはMTOM を有効にするように注記すべきで、この種のサービスは大量のメモリを消費します。しかし、MTOMを使用しないと決めた場合、以下を実装しApplication Server がクラッシュしないよう阻止することができます。
- このサービスに対して制限つきのリスナを設定します。
- より多くのメモリを配分し、正しいガベージコレクション (GC) ポリシー をJava Virtual Machine に対して設定します。
- JBPAPP-4243
- Web Services コンテキストの例は機能せず、
ClassCastException
をスローしました。この例は修正され、期待どおりに機能します。 - JBPAPP-3785
- ヘッダパラメータに追加の名前空間を持つメソッドが、この追加の名前空間を持たないメソッドの後に呼び出された場合、このメソッドがシリアル化される際に間違った名前空間がSOAP オペレーションで利用されていました。この問題は、Java オブジェクトとXMLの間での移行方法が修正されることで解決されており、最後のSOAP メッセージが正しい名前空間で生成されるようになっています。
- JBPAPP-3019
- doc/examples/jboss-web-services-examplesのコンテキストにより、いくつか例外が発生していました。このコンテキストエラーは、JBoss Web Services の例は正しく機能しないという意味です。このコード例は JBPAPP-2995に従い変更され、JBoss WS の例は正しく実行されます。
- JBPAPP-2162
- Sun JAXB は、致命的でないエラーを持つメッセージを拒否するべきにも拘らず、警告なしに受け入れます。JBPAPP-2114に対するパッチはこれを修正し、正しく構成されていないメッセージは拒否されるようになっています。
9.10. RESTEasy関連で修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-4061
- インタフェースが実装ではなくアノテーションがつけられているため、
POJOResourceFactory
でIndexOutOfBoundsException
が発生していました。アノテーション付きのインターフェースにも対応が追加されました。
9.11. クラスタリング関連で修正済みの問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-4887
- クラスタ化されたHibernate の二次キャッシュを使うようにJPAあるいはHibernate を使うアプリケーションが設定された場合、アプリケーションサーバーのCacheManager Serviceに対する明示的な依存性を導入します。この依存性は、アプリケーションサーバーのサービス依存性の仕組みに記録されておらず、当プラットフォームが停止した場合、CacheManager はアプリケーションがシャットダウンする前にシャットダウンすることができます。これにより、アプリケーションがシャットダウンされるとWARNメッセージがログに残されてしまいます。この問題によりエラーログの警告のみが発生していましたが、HA Server Cache アップグレードにより修正されています。
9.12. Cache 関連で修正済みの問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-4254
- ha-server-cache-jbc は2.0.3.Finalにアップグレードされました。
9.13. Connector 関連で修正済の問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- JBPAPP-4307
SystemMemoryUsageLoadMetric
を使用時、mod_cluster は、他のマシンより多くのシステムメモリを利用するマシンに対するディスパッチリクエストを優先化します。このメトリックは、期待どおりの「使用済メモリ」ではなく「空きメモリ」として「ロード」を返していました。これは修正され、このエラーも発生しなくなりました。- MODCLUSTER-113
org.jboss.modcluster.demo.servlet.ThreadCountLoadServlet
がmod_cluster が削除されていますが、web.xml
ファイルではload-demo.war
に属しているように指定されています。結果、デプロイメントエラーが発生していました。この問題は修正され、存在しないサーブレットは削除されています。