salut j'ai une erreur et je trouve pas de solution depuis une semaine
voici mon petit exemple :
mon projet EJB :


entity :
package com.entity;

import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
* Admin entity. @author MyEclipse Persistence Tools
*/
@Entity
@Table(name = "ADMIN", schema = "SYSTEM")
public class Admin implements java.io.Serializable {

// Fields

private String login;
private String password;
private BigDecimal autorisation;

// Constructors
/** default constructor */
public Admin() {
}
/** minimal constructor */
public Admin(String login) {
this.login = login;
}
/** full constructor */
public Admin(String login, String password, BigDecimal autorisation) {
this.login = login;
this.password = password;
this.autorisation = autorisation;
}
// Property accessors
@Id
@Column(name = "LOGIN", unique = true, nullable = false, length = 4000)
public String getLogin() {
return this.login;
}
public void setLogin(String login) {
this.login = login;
}
@Column(name = "PASSWORD", length = 4000)
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
@Column(name = "AUTORISATION", precision = 22, scale = 0)
public BigDecimal getAutorisation() {
return this.autorisation;
}
public void setAutorisation(BigDecimal autorisation) {
this.autorisation = autorisation;
}
}
interface session :
package com.session;
import javax.ejb.Remote;
import com.entity.Admin;
@Remote
public interface AdminSessionRemote {
public Admin findUser(String login);
}




package com.session;
import javax.ejb.Local;
import com.entity.Admin;
@Local
public interface AdminSessionLocal {
public Admin findUser(String login);
}
session :
package com.session;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import com.entity.Admin;
@Stateless
public class AdminSession implements AdminSessionLocal, AdminSessionRemote {
@PersistenceContext
protected EntityManager MonProjetEM;
public Admin findUser(String login){
return MonProjetEM.find(Admin.class,login);
}
}



mon projet struts :

package com.yourcompany.struts.action;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.session.AdminSession;
import com.session.AdminSessionRemote;
import com.yourcompany.struts.form.LoginForm;

/**
* MyEclipse Struts
* Creation date: 04-15-2010
*
* XDoclet definition:
* @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true"
*/
public class LoginAction extends Action {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub

try {
Context c = new InitialContext();
AdminSessionRemote as = (AdminSessionRemote)c.lookup(AdminSession.class.getSimpleName());
System.out.println(as.findUser("admin"));
} catch (NamingException e) {
e.printStackTrace();
}

return null;
}

mon Erreur :


16:32:09,406 ERROR [STDERR] javax.naming.NameNotFoundException: AdminSession not bound
16:32:09,406 ERROR [STDERR] at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
16:32:09,406 ERROR [STDERR] at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
16:32:09,421 ERROR [STDERR] at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
16:32:09,421 ERROR [STDERR] at org.jnp.server.NamingServer.lookup(NamingServer.java:296)
16:32:09,421 ERROR [STDERR] at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:625)
16:32:09,421 ERROR [STDERR] at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
16:32:09,421 ERROR [STDERR] at javax.naming.InitialContext.lookup(InitialContext.java:392)
16:32:09,421 ERROR [STDERR] at com.yourcompany.struts.action.LoginAction.execute(LoginAction.java:50)
16:32:09,421 ERROR [STDERR] at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
16:32:09,421 ERROR [STDERR] at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
16:32:09,421 ERROR [STDERR] at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
16:32:09,421 ERROR [STDERR] at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
16:32:09,421 ERROR [STDERR] at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
16:32:09,421 ERROR [STDERR] at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
16:32:09,421 ERROR [STDERR] at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
16:32:09,421 ERROR [STDERR] at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
16:32:09,421 ERROR [STDERR] at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
16:32:09,421 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
16:32:09,421 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
16:32:09,421 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
16:32:09,421 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
16:32:09,421 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
16:32:09,421 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
16:32:09,421 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
16:32:09,421 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
16:32:09,421 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
16:32:09,421 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
16:32:09,421 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
16:32:09,421 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
16:32:09,421 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
16:32:09,421 ERROR [STDERR] at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
16:32:09,421 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
16:32:09,421 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
16:32:09,421 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
16:32:09,421 ERROR [STDERR] at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
16:32:09,421 ERROR [STDERR] at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
16:32:09,421 ERROR [STDERR] at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
16:32:09,421 ERROR [STDERR] at java.lang.Thread.run(Thread.java:619)


j'utilise MyEclipse 8.5 et jboss 4.0.5


S'il vous plaît quelqu'un peut m'aider