Kann nicht instanziiert die Klasse: org.none.- Schnittstellen.NamingContextFactory

Hier mein code:

SpeakerRemote.java

package test;
import javax.ejb.Remote;

@Remote
public interface SpeakerRemote {
    String sayAPhrase( String phrase );
}

SpeakerBean.java

package test;
import javax.ejb.Stateless;

@Stateless
public class SpeakerBean implements SpeakerRemote {
    @Override
    public String sayAPhrase( String phrase ){
         return "Speaker Service:\t" + phrase;
    }
}

Habe ich montiert es mit maven. Hier zeige ich Euch aufrufen Artikel:

Invoker.java

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import java.util.Properties;

public class Invoker {
    public static InitialContext getContext() throws NamingException {
        final Properties properties = new Properties();
        properties.put( Context.INITIAL_CONTEXT_FACTORY,
            "org.jnp.interfaces.NamingContextFactory" );
        properties.put( Context.PROVIDER_URL, "jnp://127.0.0.1:1099" );
        return new InitialContext( properties );
    }
}

Main.java

import test.SpeakerRemote;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class Main {
    public static void main( String... args ) {
        try {
            InitialContext context = Invoker.getContext();
            SpeakerRemote speaker = ( SpeakerRemote ) context.lookup( "SpeakerBean/remote" );
            System.out.println( speaker.sayAPhrase( "Hello, World!" ) );
        }
        catch ( NamingException e ) {
            e.printStackTrace();
        }
    }
}

Begann mit dieser app bekam ich diese exception:

"Kann nicht instanziiert die Klasse: org.none.- Schnittstellen.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.none.- Schnittstellen.NamingContextFactory]"

Bitte helfen Sie mir, weil ich wirklich brauchen, um es zu verstehen!

P. S. ich benutze jboss 7.1.1 Final + EJB 3.1 + Maven 3.1.1 + Java 1.7 + Win7

Nein. Sag mir, wie kann ich es beobachten
Ich verstehe nicht, was du redest. Ich habe Jboss auf meinem Rechner. Ich habe Zugriff auf ein beliebiges Verzeichnis. Nur sagen Sie mir, was ich tun soll)
Die exception message ist Recht ordentlich, denke ich. "Root exception is java.lang.ClassNotFoundException: org.none.- Schnittstellen.NamingContextFactory". Sind Sie sicher, dass Sie die erforderlichen jar im classpath?
Finden Sie zuerst heraus, welche jar die Klasse kommt und dann stellen Sie sicher, wenn Sie die Anwendung ausführen, das jar in den classpath. Auch der code, den Sie geschrieben sind, nicht einmal relevant. Sie müssen überprüfen Sie Ihre classpath-Einstellung.
Lassen Sie mich beschreiben, was ich getan habe. Ich legte SpeakerRemote.java und SpeakerBean.java in jar-Datei mit maven Montage und Bereitstellung auf Jboss. Dann machte ich die client-app (Main.java + Invoke.java) und fügen Sie die jar-Datei in den lib-dir.

InformationsquelleAutor nightin_gale | 2013-12-22

Schreibe einen Kommentar