Differences between revisions 1 and 2
Revision 1 as of 2005-04-04 05:30:27
Size: 3504
Comment: Axis Wiki in Japanese
Revision 2 as of 2009-09-20 22:48:12
Size: 3504
Editor: localhost
Comment: converted to 1.6 markup
No differences found!

質問: JBoss と Axis はうまく動作しますか?

色々な理由で、数ヶ月間 Axis と JBoss を一緒に使用してきました。ステートレスセッション Bean に接続するのに java:EJB プロバイダを使用しています。

新しくサーバを再起動したときはすべてうまくいきます。しかし、ear ファイルを再デプロイした後は、ほぼ必ず以下のことを経験します。

13:46:30,112 ERROR [org.jboss.web.localhost.Engine]

ルート原因

java.lang.NullPointerException?
    at org.jboss.mx.loading.UnifiedClassLoader?.findResources(UnifiedClassLoader?.java:374)
    at java.lang.ClassLoader?.getResources(ClassLoader?.java:825)
    at java.lang.ClassLoader?.getResources(ClassLoader?.java:821)
    at java.lang.ClassLoader?.getResources(ClassLoader?.java:821)
    at org.apache.commons.discovery.jdk.JDK12Hooks.getResources(JDK12Hooks.java:150)
    at org.apache.commons.discovery.resource.DiscoverResources?$1.getNextResources?(DiscoverResources?.java:153)
    at org.apache.commons.discovery.resource.DiscoverResources?$1.getNextResource?(DiscoverResources?.java:129)
    at org.apache.commons.discovery.resource.DiscoverResources?$1.hasNext(DiscoverResources?.java:116)
    at org.apache.commons.discovery.resource.names.DiscoverNamesInFile?$1.getNextClassNames?(DiscoverNamesInFile?.java:186)
    at org.apache.commons.discovery.resource.names.DiscoverNamesInFile?$1.getNextClassName?(DiscoverNamesInFile?.java:170)
    at org.apache.commons.discovery.resource.names.DiscoverNamesInFile?$1.hasNext(DiscoverNamesInFile?.java:157)
    at org.apache.commons.discovery.resource.names.NameDiscoverers?$1.getNextIterator?(NameDiscoverers?.java:143)
    at org.apache.commons.discovery.resource.names.NameDiscoverers?$1.hasNext(NameDiscoverers?.java:126)
    at org.apache.commons.discovery.resource.classes.ResourceClassDiscoverImpl?$1.getNextResource?(ResourceClassDiscoverImpl?.java:159)
    at org.apache.commons.discovery.resource.classes.ResourceClassDiscoverImpl?$1.hasNext(ResourceClassDiscoverImpl?.java:147)
    at org.apache.axis.configuration.EngineConfigurationFactoryFinder?$1.run(EngineConfigurationFactoryFinder?.java:159)
    at java.security.AccessController?.doPrivileged(Native Method)
    at org.apache.axis.configuration.EngineConfigurationFactoryFinder?.newFactory(EngineConfigurationFactoryFinder?.java:152)
    at org.apache.axis.transport.http.AxisServletBase?.getEngineEnvironment?(AxisServletBase?.java:285)
    at org.apache.axis.transport.http.AxisServletBase?.getEngine(AxisServletBase?.java:208)
    at org.apache.axis.transport.http.AxisServletBase?.getEngine(AxisServletBase?.java:187)
    at org.apache.axis.transport.http.AxisServlet?.initQueryStringHandlers?(AxisServlet?.java:953)
    at org.apache.axis.transport.http.AxisServlet?.init(AxisServlet?.java:204)
    at javax.servlet.GenericServlet?.init(GenericServlet?.java:256)

JBoss のクラスローディングスキーマは、その一風変わったふるまいによって評判が良くありません。誰かに他に似たような問題を体験したことがある人はいませんか? もしいましたら、解決策はありますか? マイナーな変更をして再デプロイした後にサーバを再起動するのは面倒です。

"all" 設定で JBoss.NETを使用し、XDoclet タグを関連させれば全てうまくいきます。

ja/axis/JBossWithAxis (last edited 2009-09-20 22:48:12 by localhost)