Eclipse + JBoss probléma

Fórumok

Helló!

Van egy enterprise application-öm. Ebben van egy EJB projekt JPA támogatással, valamint van egy dinamikus web projektem (amelyben be van állítva a függőség az EJB projekt felé). A JBoss ezt mondja:

Global JNDI Namespace

+- TopicConnectionFactory (class: org.jboss.naming.LinkRefPair)
+- Blog (class: org.jnp.interfaces.NamingContext)
| +- userBean (class: org.jnp.interfaces.NamingContext)
| | +- local (proxy: $Proxy327 implements interface userBeans.userBeanLocal,interface org.jboss.ejb3.JBossProxy)
| | +- remote (proxy: $Proxy326 implements interface userBeans.userBeanRemote,interface org.jboss.ejb3.JBossProxy)

...

Tehát megtalálja a session beaneket és be is állítja őket. A web projektben van egy servelet amiből ugye hivatkozni akarok az EJB-re:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
InitialContext ctx = new InitialContext();
userBean userbean = (userBean) ctx.lookup("Blog/userBean/remote");
response.getWriter().write(userbean.message());
}catch(Exception e){
response.getWriter().write(e.toString());
}
}

Elvileg ennek működnie kellene, mert nem ad rá hibát se az eclipse se a JBoss, de amikor futtatom a servletet ezt dobja:

java.lang.ClassCastException: $Proxy326 cannot be cast to userBeans.userBean (a session bean a userBeans package-ben van: userBean.java | az interfacek is: userBeanRemote.java, userBeanLocal.java)

Nem értem, hogy miért nem tudja castolni. A userBean.java-ban be vannak állítva mint interfacek:

@Stateless
@Remote(userBeanRemote.class)
@Local(userBeanLocal.class)
public class userBean implements userBeanLocal, userBeanRemote {

Valakinek ötlet, hogy mit néztem le vagy mi hiányzik? (Hogy miért nem NetBeanst használok annak megvan az oka :) )

Hozzászólások

Bár még nem válaszolt rá senki, de már nem is kell, mert megoldottam.
A servletben nem a sessionbeanre, hanem az interfacere kell hivatkozni. Elnéztem a dolgot.

Bocs :D

(\_/)
=^¤^=
(" ")