JBoss 4.2.3 GA で実行されている EJB でメソッドを呼び出そうとするアプリケーションがあります。
アプリケーションはレガシー アプリです。JBoss 4.0.1 で実行された元のサーバーにアクセスすると機能します。その RMI コードは、JBoss 4.0.1 の jbossall-client.jar にあります。それ自体を更新できるようにする新しいコードを提供するメソッドを呼び出そうとしています。したがって、そのまま機能させる必要があります。私ができる唯一の変更はサーバー側です。最悪の場合、古いバージョンからのこれらの要求を処理できる 4.0.1 JBoss サーバーをセットアップする必要があるかもしれません。
それまでの間、なぜ失敗しているのか、そしてそれを修正するためにできることがあれば理解したいと思います.
現在、new InitialContext() で失敗しています。
これはスタック トレースです。
javax.naming.NamingException: Failed to retrieve Naming interface [Root exception is java.lang.NullPointerException]
at org.jboss.naming.HttpNamingContextFactory.getInitialContext(HttpNamingContextFactory.java:69)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
at Main.main
Caused by: java.lang.NullPointerException
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1820)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at org.jboss.proxy.ClientContainer.readExternal(ClientContainer.java:148)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1755)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1717)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at org.jboss.invocation.MarshalledValue.get(MarshalledValue.java:78)
at org.jboss.naming.HttpNamingContextFactory.getNamingServer(HttpNamingContextFactory.java:123)
at org.jboss.naming.HttpNamingContextFactory.getInitialContext(HttpNamingContextFactory.java:65)
... 17 more