Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich bin nun wie folgt vorgegangen im Verzeichnis C:\Users\pudr\Desktop\NeuerOrdner
befinden sich zwei Dateien
EjbHelloWorld.java
Java:
import javax.ejb.Remote;
@Remote
public interface EjbHelloWorld {
public void hello(String text);
}
Und EjbHelloWorldBean.java
Java:
import javax.ejb.Stateless;
@Stateless
public class EjbHelloWorldBean implements EjbHelloWorld {
public void hello(String hello) {
System.out.println(hello);
}
}
Nun kompiliere ich EjbHelloWorld.java mit
cd c:\
cd Users\pudr\Desktop\NeuerOrdner
javac EjbHelloWorld.java -classpath C:\JEE6\jboss-6.0.0.Final\client\jboss-ejb-api_3.1_spec.jar
Hat funktioniert und ich erhielt im Verzeichnis C:\Users\pudr\Desktop\NeuerOrdner
die EjbHelloWorld.class
Nun compiliere ich EjbHelloWorldBean.java mit
cd c:\
cd Users\pudr\Desktop\NeuerOrdner
javac EjbHelloWorldBean.java -classpath C:\JEE6\jboss-6.0.0.Final\client\jboss-ejb-api_3.1_spec.jar;C:\Users\pudr\Desktop\NeuerOrdner
Hat funktioniert und ich erhielt im Verzeichnis C:\Users\pudr\Desktop\NeuerOrdner
die EjbHelloWorldBean.class
Nun erstelle ich aus diesen zwei classes das jar
cd c:\
cd Users\pudr\Desktop\NeuerOrdner
jar cf hello.jar EjbHelloWorld.class EjbHelloWorldBean.class
hat auch funktioniert. Diese jar kopiere ich nun in das Verzeichnis meines Applikationsservers unter
Dieser habe ich ebenfalls im Verzeichnis C:\Users\pudr\Desktop\NeuerOrdner eingefügt.
Die EjbHelloWorldClient.class erstelle ich wie folgt
cd c:\
cd Users\pudr\Desktop\NeuerOrdner
javac EjbHelloWorldClient.java -classpath C:\JEE6\jboss-6.0.0.Final\client\jbossall-client.jar;C:\JEE6\jboss-6.0.0.Final\server\default\deploy\hello.jar
auch das funktioniert einwandfrei und ich erhalte die EjbHelloWorldClient.class
nun will ich diese wie folgt ausführen
cd c:\
cd Users\pudr\Desktop\NeuerOrdner
java EjbHelloWorldClient
Dann erhalte ich aber diese Fehlermeldung:
c:\Users\pudr\Desktop\NeuerOrdner>java EjbHelloWorldClient
naming exception occoured
javax.naming.NoInitialContextException: Cannot instantiate class: org.jboss.nami
ng.HttpNamingContextFactory [Root exception is java.lang.ClassNotFoundException:
org.jboss.naming.HttpNamingContextFactory]
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
57)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288
)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
at EjbHelloWorldClient.main(EjbHelloWorldClient.java:16)
Caused by: java.lang.ClassNotFoundException: org.jboss.naming.HttpNamingContextF
actory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.jav
a:46)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
54)
... 4 more
Was habe ich nun wieder falsch gemacht ?
Danke euch vielmals