Problem mit EJB Verständnis

KSG9|sebastian

Top Contributor
-cp/-classpath funktioniert nicht bei Jars. Du musst den Klassenpfad im Jar-File unter META-INF/MANIFEST.MF angeben:

...
Class-Path: a.jar b.jar c.jar
Main-Class: a.b.C
 

sirius76

Mitglied
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

hineinkopieren C:\JEE6\jboss-6.0.0.Final\server\default\deploy



Nun der Client EjbHelloWorldClient.java
Java:
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;


public class EjbHelloWorldClient {
    public static void main(String[] args) {
         
        Properties props = new Properties();
        props.put("java.naming.factory.initial", "org.jboss.naming.HttpNamingContextFactory" );
        props.put("java.naming.provider.url", "http://localhost:8080/invoker/JNDIFactory");
        props.put("java.naming.factory.url.pkgs", "org.jboss.naming");
        try {
            Context context = new InitialContext(props);
                       try {
                                EjbHelloWorld helloWorld = (EjbHelloWorld)context.lookup("EjbHelloWorldBean/remote-EjbHelloWorld");
                helloWorld.hello("Hello World Ejb  3.1");
                 
            } catch (NamingException e) {
                System.out.println("couldn't look ");
                e.printStackTrace();
            }
        } catch (NamingException e) {
            System.out.println("naming exception occoured");
            e.printStackTrace();
        }
    }
}


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
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Problem mit Update von ApacheHttpClient von 5.2 auf 5.3 Allgemeines EE 10
D Problem mit redundanten Servern Allgemeines EE 7
Azemaria JSF: Problem bei der einfachsten Applikation Allgemeines EE 2
P JPA Internal Problem Nullpointer Allgemeines EE 10
S MessageDrivenBean Problem beim Zugriff auf Stateful EJB Allgemeines EE 2
M Glassfish Deployment-Problem unter Eclipse Allgemeines EE 0
B Problem beim Lesen des Codes... Allgemeines EE 2
R JPA Problem beim Speichern eines Users Allgemeines EE 2
S WebSocket Problem Allgemeines EE 0
F Eclipse/Java EE Debug-Problem Allgemeines EE 1
G Problem: Servlet in JSP einbinden mit <jsp:include> Allgemeines EE 3
Raidri [SEAM] rich:dataTable sortBy Problem Allgemeines EE 6
T Problem mit den Beispielen von Apache Allgemeines EE 5
W JSF Validator Problem HTTP Status 500 Allgemeines EE 2
E JBoss 7.1 Datasource Problem Allgemeines EE 2
M JSP Problem -unbestimmte Anzahl von Werten Transportieren Allgemeines EE 9
B Problem beim einbinden einer CSS in eine JSP Allgemeines EE 8
F JSP Problem mit Datenbankanbindung über Glassfishserver Allgemeines EE 4
S java Entities Problem Allgemeines EE 19
S Embedded JBoss Problem beim Deployment Allgemeines EE 4
E Session Problem Allgemeines EE 9
F problem mit nullpointer bei DB zugriff Allgemeines EE 2
A Erste Schritte... Problem mit Hibernate Allgemeines EE 15
ruutaiokwu jboss problem - work-verzeichnis muss manuell gelöscht werden??? Allgemeines EE 5
Stillmatic sendRedirect Problem! Allgemeines EE 3
M Problem mit Lookup auf EJB3 mit Glassfish Allgemeines EE 11
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
X JBoss InitialContext problem Allgemeines EE 5
LordZed Problem mit dem einbinden von Bibliotheken, die sich gegenseitig verwenden Allgemeines EE 5
H GWT Problem beim Ausführen Allgemeines EE 8
Q Problem mit JMS und Weblogic 10 Allgemeines EE 5
E Performance-Problem beim ersten Request Allgemeines EE 4
G Multi User Problem Allgemeines EE 8
G Datasource Problem Allgemeines EE 1
J OOP Java Array Problem Allgemeines EE 2
T Problem mit Java Transaction API Allgemeines EE 2
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
N JavaMail Problem Allgemeines EE 4
N JBoss Problem mit Bibliothek in unterschiedlichen Versionen Allgemeines EE 2
A Tomcat -- JSP: komisches Problem Allgemeines EE 11
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
B Problem mit ActionListener Allgemeines EE 13
G Simples JSF-Projekt in Eclipse - Problem Allgemeines EE 9
O eclipse - tomcat: Problem bei einfachem Webservice Allgemeines EE 16
J Problem mit EJB Aufruf und DualCore Rechner Allgemeines EE 4
J ejb3.0 datenbank problem Allgemeines EE 2
J Problem mit Zurück-Button Allgemeines EE 2
T Tomcat: JNDI + JDBC Problem Allgemeines EE 3
J problem mit jsp/js Allgemeines EE 2
B Help - EJB2 - Problem mit Hybernate und "LIMIT" Allgemeines EE 6
B JSTL Problem Allgemeines EE 8
byte Tomcat Deployment Problem (HTTP Status 503) Allgemeines EE 8
S Problem mit t:selectOneRadio und ValueChangeListener Allgemeines EE 2
S Problem mit Struts und tiles Allgemeines EE 4
B Problem mit JBoss-4.2.1.GA Allgemeines EE 8
N Tiles - JSF Problem Allgemeines EE 3
M JSF & EJB "Bean not bound" Problem Allgemeines EE 4
V MYSQL JDBC;java.lang.ClassNotFoundException; Problem Eclipse Allgemeines EE 3
megachucky JMS - Problem mit TemporaryQueue Allgemeines EE 2
G Problem mit MimeType/ContentType Allgemeines EE 4
E Java Mail problem Allgemeines EE 5
Y XFire - Maven Build Problem Allgemeines EE 2
D JSP Problem mit equals? Allgemeines EE 2
A Eclipse Start-Problem Allgemeines EE 5
S JSF - Custom converter Problem Allgemeines EE 3
Y JSF Uhrzeitausgabe Problem Allgemeines EE 4
M servlet --> jsp - problem beim umstrukturieren Allgemeines EE 5
Y JSF - rendered Problem Allgemeines EE 1
D Servlet Problem über Server Allgemeines EE 26
Zed JSF h:inputText h:outputText update Problem Allgemeines EE 2
K mysql treiber problem wenn import java.sql.* bei _servlet_ Allgemeines EE 2
S JDBC Mysql Connection Problem - datasource null Allgemeines EE 3
T Session-Problem Allgemeines EE 2
R Tiles - Layout-Problem wegen Leerzeichen Allgemeines EE 6
G Tomcat / Eclipse oder Web.xml Problem Allgemeines EE 11
S Netbeans 5.5 Visual Web Pack Problem mit INSERT und PK Allgemeines EE 4
D JSF Problem mit Action Allgemeines EE 2
F Klassen und zugriffs Problem "Help wanted"! Allgemeines EE 16
D <input type="file"> Problem Allgemeines EE 6
N Struts - Problem mit <html:link> Action Allgemeines EE 3
A Problem / Fehler beim Einbinden einer Klasse in ein JSP Allgemeines EE 20
G Session Problem Allgemeines EE 5
T Ant Compiler Problem Allgemeines EE 9
T Problem dem Zaehler in mein Java - Code Allgemeines EE 2
A Hibernate-Problem mit MySQL-Cluster Allgemeines EE 6
H Servlet problem Allgemeines EE 10
G Problem mit Benutzerverwaltung Allgemeines EE 3
S Hibernate Mapping Problem Allgemeines EE 3
S Hibernate INSERT Problem Allgemeines EE 11
S Dummes JSP-Problem Allgemeines EE 8
P EJB-Installations-Problem Allgemeines EE 4
S CSS Problem in JSP Allgemeines EE 16
C Problem mit html:optionsCollection Allgemeines EE 4
R HILFE: Problem mit JSF examples Allgemeines EE 10
R Problem mit value-expression Allgemeines EE 7
R Problem mit for-schleife in JSP tag Allgemeines EE 8
B Struts Problem: Array in JSP ausgeben (logic:iterate) Allgemeines EE 12
M Redirct-Problem Allgemeines EE 4
M Geronimo v1.1 - Problem mit EAR deployen Allgemeines EE 5
S Problem mit Servlet Allgemeines EE 11

Ähnliche Java Themen

Neue Themen


Oben