Hallo Leute,
beschäftige mich seit kurzen mit EJB 3.0 und komme gerade nicht weiter.
Ich verwende als Application Server JBoss 5.0 und ich wenn die die Application über Eclipse ausführe bekomme ich folgende Fehlermeldung:
Zinsrechner.java:
ZinsrechnerImpl.java:
Zinsclient.java:
beschäftige mich seit kurzen mit EJB 3.0 und komme gerade nicht weiter.
Ich verwende als Application Server JBoss 5.0 und ich wenn die die Application über Eclipse ausführe bekomme ich folgende Fehlermeldung:
Code:
Exception in thread "main" java.lang.ClassCastException: org.jnp.interfaces.NamingContext cannot be cast to Zinsrechner
at ZinsClient.main(ZinsClient.java:13)
Zinsrechner.java:
Java:
import javax.ejb.Remote;
@Remote
public interface Zinsrechner {
public double berechneSparSumme(int anlagebetrag,int jahre,double zinssatz);}
ZinsrechnerImpl.java:
Java:
import javax.ejb.Stateless;
@Stateless(name="zinsrechner")
public class ZinsrechnerImpl implements Zinsrechner {
public double berechneSparSumme(int anlagebetrag, int jahre, double zinssatz) {
// TODO Auto-generated method stub
return Math.pow(anlagebetrag *(1+zinssatz), jahre);
}
}
Zinsclient.java:
Java:
import java.util.Properties;
import javax.naming.InitialContext;
public class ZinsClient {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.put("java.naming.provider.url", "jnp://localhost:1099");
InitialContext context = new InitialContext(props);
Zinsrechner hello = (Zinsrechner)context.lookup("zinsrechner");
System.out.println(hello.berechneSparSumme(2000, 10, 2.3));
}
}