JBoss 7 がデフォルトで隠している rt.jar から com.sun.image.codec クラスにアクセスする必要があります。modules/sun/jdk/main/module.xml が更新され、com/sun/image が含まれるようになりました。
<module xmlns="urn:jboss:module:1.1" name="sun.jdk">
<resources>
<!-- currently jboss modules has not way of importing services from
classes.jar so we duplicate them here -->
<resource-root path="service-loader-resources"/>
</resources>
<dependencies>
<system export="true">
<paths>
<path name="com/sun/image/codec"/>
<path name="com/sun/script/javascript"/>
<path name="com/sun/jndi/dns"/>
<path name="com/sun/jndi/ldap"/>
<path name="com/sun/jndi/url"/>
<path name="com/sun/jndi/url/dns"/>
<path name="com/sun/security/auth"/>
<path name="com/sun/security/auth/login"/>
<path name="com/sun/security/auth/module"/>
<path name="sun/misc"/>
<path name="sun/io"/>
<path name="sun/nio"/>
<path name="sun/nio/ch"/>
<path name="sun/security"/>
<path name="sun/security/krb5"/>
<path name="sun/util"/>
<path name="sun/util/calendar"/>
<path name="sun/util/locale"/>
<path name="sun/security/provider"/>
<path name="META-INF/services"/>
</paths>
<exports>
<include-set>
<path name="META-INF/services"/>
</include-set>
</exports>
</system>
</dependencies>
私の耳の中には、META-INF/MANIFEST.MF があります。
Manifest-Version: 1.0
Dependencies: sun.jdk export
念のため、起動時に -Djboss.modules.system.pkgs を追加しました。
MANIFEST.MF を耳の内側にあるアプリの jar の内側に移動しようとしましたが、どちらも機能しませんでした。画像処理コードはステートレス セッション Bean 内にあるため、war 内ではなく、jar の中にあります。
公式のJBossドキュメントソース、または解決策を提供する実用的なもの、またはデフォルトで非表示になっているrt.jarクラスへのアクセスについて具体的に話しているものに関する明確な最新のドキュメントは見当たりません。あちこちのフォーラム メッセージから引き出すことができたさまざまな小片を試してみましたが、今のところ何も機能していません。