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