Я использую JBoss4.2.2 и java6.
Имя развернутого уха - apa.ear
В сервлете у меня есть следующая строка кода:
placeBid = (PlaceBid) context.lookup("apa/"
+ PlaceBid.class.getSimpleName() + "/remote");
У меня есть сгенерированный jboss-app.xml, подобный этому:
<jboss-app>
<loader-repository>apa:app=ejb3</loader-repository>
</jboss-app>
При попытке получить PlaceBid через контекст я получаю это исключение
java.lang.ClassCastException: $Proxy99 cannot be cast to se.nextit.actionbazaar.buslogic.PlaceBid
Интерфейс PlaceBid выглядит следующим образом:
@Remote
public interface PlaceBid {
Long addBid(String userId, Long itemId, Double bidPrice);
}
Когда я запускаю пример с EJB3 в действии, он работает. Пример кода EJB3 в действии содержит сборку муравья. Я хочу использовать Maven, поэтому я немного изменил код.
Однако я не понимаю, что я делаю здесь неправильно. У меня есть некоторые мысли о файле jboss-app.xml. Я не уверен, как должно выглядеть его содержимое.
Благодарен за любую помощь.
С наилучшими пожеланиями, Лассе