Bonjour a tous j ai un probléme avec mon code java


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@Remote
public interface ISMSService {
 
    /**
     * 
     * @param exp
     */
    public void SMSError(Exception exp);
 
    /**
     * 
     * @return
     */
    public List<SMSWebSend> getAllMessages();
 
    public void HistMessages(List<SMSWebSend>  histmessages);
 
    public List<SMSWebLost> getLostMessages();
 
    public void DeleteMessages(List<SMSWebSend>  delmessages);
 
    public void saveSMSLost(List<SMSWebLost> mesgs);
 
    public void deleteSMSLost(List<SMSWebLost> mesgs);
 
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
@Stateless
public class SMSService implements ISMSService {
 
    // couche [dao]
    @EJB
    private ISMSDao dao;
 
    /**
     * Recupere le liste des messages
     */
    public List<SMSWebLost> getLostMessages(){
        return dao.getLostMessages();
    }
 
    /**
     * Recupere le liste des messages
     */
    public List<SMSWebSend> getAllMessages(){
        return  dao.getAllSMS();
    }
 
    /**
     * Method d historisation des messages
     */
    public void HistMessages(List<SMSWebSend>  histmessages){
        if(!histmessages.isEmpty()){
            dao.saveListHistSMS(histmessages);
        }
    }
 
 
    /**
     * Suppressions d historisation des messages
     */
    public void DeleteMessages(List<SMSWebSend>  delmessages){
        if(!delmessages.isEmpty()){
            dao.deleteListSMS(delmessages);
        }
    }
 
    /*
     * (non-Javadoc)
     * @see com.afb.portal.webservcice.service.ISMSService#saveSMSLost(java.util.List)
     */
    @Override
    public void saveSMSLost(List<SMSWebLost> mesgs){
        dao.saveSMSLost(mesgs);
    }
 
    /*
     * (non-Javadoc)
     * @see com.afb.portal.webservcice.service.ISMSService#deleteSMSLost(java.util.List)
     */
    @Override
    public void deleteSMSLost(List<SMSWebLost> mesgs){
        dao.deleteSMSLost(mesgs);
    }
 
 
    /**
     * Method d envoi de message en cas d erreur
     */
    public void SMSError(Exception exp){}
 
 
}


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class SmsWebservice {
 
    // couche service
    public static  ISMSService service;
 
    /**
     * Demaragge su service metier
     */
    public static void DemarrageServiceMetier(){
 
        try{
 
            // les fichiers de configuration ejb3-interceptors-aop.xml et embedded-jboss-beans.xml sont exploités
            EJB3StandaloneBootstrap.boot(null);
 
            // Création des beans propres à l'application
            EJB3StandaloneBootstrap.deployXmlResource("META-INF/jboss-config.xml");
 
            // on déploie tous les EJB trouvés dans le classpath de l'application
            EJB3StandaloneBootstrap.scanClasspath("bin".replace("/",File.separator));
 
            // On initialise le contexte JNDI. Le fichier jndi.properties est exploité
            InitialContext initialContext = new InitialContext();
 
            // instanciation couche service
            SmsWebservice.service = (ISMSService) initialContext.lookup("/SMSService/remote");
 
        }catch(NamingException e){
 
            // TODO: handle exception
            ErrorMessage(e);
            e.printStackTrace();
 
        }catch(Exception e){
 
            // TODO: handle exception
            ErrorMessage(e);
            e.printStackTrace();
 
        }
    }
mon problème est le suivant:

lorsque j’exécute mon projet sous eclipse, tout ce passe bien et tout fonctionne aussi bien

mais lorsque je crée un fichier exécutable jar que j’exécute ensuite, j'ai une erreur lors de l'exécution sur ma console MSDOS
de la méthode DemarrageServiceMetier() dans la classe SmsWebservice

javax.naming.NameNotFoundException: SMSService not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
at org.jnp.server.NamingServer.lookup(NamingServer.java:267)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:626)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:588)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.afb.portal.webservcice.main.SmsWebservice.DemarrageServiceMetier(SmsWebservice.java:46)
at com.afb.portal.webservcice.views.SmsWebserviceviews.ButtonDemarrerCliked(SmsWebserviceviews.java:242)
at com.afb.portal.webservcice.views.SmsWebserviceviews.ButtonDemarerCliked(SmsWebserviceviews.java:195)
at com.afb.portal.webservcice.views.SmsWebserviceviews.access$0(SmsWebserviceviews.java:192)
at com.afb.portal.webservcice.views.SmsWebserviceviews$1.actionPerformed(SmsWebserviceviews.java:117)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
merci de m'apporter votre aide ou une orientation à la résolution du probléme.