How to Lookup a session bean from a Javaclass/Servlet/jsp wi
anusree Apr 12, 2007 7:23 AMHi,
I have written stateless session bean in EJB 3.0 Project(JBoss 4.0.5) using JBossIDE for Eclipse,Version: 2.0.0,Build id: 2.0.0.Beta2
And then packaged into calculator.jar
Then i have created a Application client and calculator.jar is added to it's library.
This is the code for SesionBean
package trail.bean;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import trail.bean.Calculator;
import org.jboss.annotation.ejb.RemoteBinding;
@Remote ({Calculator.class})
@RemoteBinding (jndiBinding="EJB3Trail/Calculator")
public @Stateless class CalculatorBean implements Calculator {
public double calculate(int start, int end, double growthrate, double saving) {
System.out.println("Inside calculate");
double tmp = Math.pow(1. + growthrate / 12., 12. * (end - start) + 1);
double val=saving * 12. * (tmp - 1) / growthrate;
System.out.println("return Value:"+val);
return saving * 12. * (tmp - 1) / growthrate;
}
}This is the code for Main.Java in App Client
import java.text.NumberFormat;
import javax.naming.InitialContext;
import trail.bean.*;
public class Main {
public static void main(String[] args) {
Calculator cal = null;
try {
InitialContext ctx = new InitialContext();
cal = (Calculator) ctx.lookup("EJB3Trail/Calculator");
//cal=(Calculator)ctx.lookup(Calculator.class.getName());
} catch (Exception e) {
System.out.println("-----------------Exception inside Lookup:"+e);
e.printStackTrace();
}
}
My problem is while running the Main.java it showing Error messge like this
Exception inside Lookup:javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at Main.main(Main.java:18)
Can anybody Help Me.How to Lookup a session bean from a Javaclass/Servlet/jsp with JBoss Server.I'm very new to JBoss and Eclipse
this code work well with SUN AppServer
Thanks for any help.