Invoking session object from other web application
uagardx Apr 12, 2007 3:47 AMI am new to EJB3. Created a new EJB3 TRAIL project in eclipse and deployed one stateless session bean. I created a client jsp in the same Trail project and deployed Trail.ear in jboss default directory. It went well and successfully invoked the session bean from client. Next I create a dynamic web project WebTest and copied the client jsp code from Trail application to the web project, then i created a WebTest.war file and deployed that in same jboss server where my Session bean is deployed in Trail application. I got the following error while i Invoke JSP client of WebTest project. Do i need to include any other jars in my webproject as The EJB is deployed in other application??
13:11:26,392 ERROR [STDERR] java.lang.ClassCastException: $Proxy70
13:11:26,392 ERROR [STDERR] at org.apache.jsp.Hello_jsp.jspInit(Hello_jsp.java:18)
13:11:26,392 ERROR [STDERR] at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:78)
13:11:26,392 ERROR [STDERR] at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServlet
Wrapper.java:155)
13:11:26,392 ERROR [STDERR] at org.apache.jasper.servlet.JspServletWrapper.getDependants(JspServ
letWrapper.java:258)
13:11:26,392 ERROR [STDERR] at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:406)
13:11:26,392 ERROR [STDERR] at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:332)
13:11:26,392 ERROR [STDERR] at org.apache.jasper.JspCompilationContext.compile(JspCompilationCon
text.java:560)
13:11:26,392 ERROR [STDERR] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWra
pper.java:305)
13:11:26,392 ERROR [STDERR] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.ja
va:314)
13:11:26,392 ERROR [STDERR] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
13:11:26,392 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
13:11:26,392 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
13:11:26,392 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicat
ionFilterChain.java:173)
13:11:26,392 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHead
erFilter.java:96)
13:11:26,392 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
13:11:26,392 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicat
ionFilterChain.java:173)
13:11:26,392 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrap
perValve.java:213)
13:11:26,392 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardCont
extValve.java:178)
13:11:26,392 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Sec
urityAssociationValve.java:175)
13:11:26,392 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContext
Valve.java:74)
13:11:26,392 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostVal
ve.java:126)
13:11:26,392 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportVal
ve.java:105)
13:11:26,392 ERROR [STDERR] at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedC
onnectionValve.java:156)
13:11:26,392 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngin
eValve.java:107)
JSP clinet <%@ page import="trail.slsb.*, javax.naming.*, java.text.*"%> <%! private Calculator cal = null; public void jspInit () { try { InitialContext ctx = new InitialContext(); cal = (Calculator) ctx.lookup("Trail/StatelessCalculator/local"); } catch (Exception e) { e.printStackTrace (); } } %> <% String result; int start = 25; int end = 65; double growthrate = 0.08; double saving = 300.0; try { NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumFractionDigits(2); result = nf.format(cal.calculate(start, end, growthrate, saving)); } catch (Exception e) { // e.printStackTrace (); result = "Not valid." + e.getMessage(); } %>