Hi all,
i try to test the Monica Pawlan's examples (Artikel: "Writting Enterprise
Applications with Java 2 SDK, Enterprise Edition")from www.javasoft.com.
There is an example (lesson 5 Adding JavaBeans Technology to the Mix) for
JSP -> Javabean -> EJB(Session) -> EJB(Entety) communication. This example
run on J2SDKEE-toolkit. all examples from (Lesson 1,2,3,4)can i run with
orion server but not this. I don't know why. I send you my codes and my
changes in orion config's. I think, the problem is in web.xml . the
codes(EJB's) are ok because they run with servlet and jsp(direct without
javabean).
If you have any other example. please send me that. i have intressted for a
communication between jsp, javabean, and ejb's with orion server.
server.xml :
<application name="l5" path="d:\java\projekte\l5\jarwarear\l5.ear" />
default-web-site.xml :
<web-app application="l5" name="l5-web" root="/l5" />
The error :
500 Internal Server Error
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.<init>(Unknown Source)
at client.JBonusBean.getBonusAmt(JBonusBean.java:31)
at /bonus.jsp._jspService(/bonus.jsp.java:69)
at com.orionserver.http.OrionHttpJspPage.service(JAX)
at com.evermind.server.http.HttpApplication.w5(JAX)
at com.evermind.server.http.JSPServlet.service(JAX)
at com.evermind.server.http.d1.si(JAX)
at com.evermind.server.http.d1.forward(JAX)
at com.evermind.server.http.ed.sp(JAX)
at com.evermind.server.http.ed.so(JAX)
at com.evermind.util.f.run(JAX)
Thanks for any help
Alireza Vaezegogani
Concept! AG
Niederlassung Düsseldorf
Franziusstraße 2
40219 Düsseldorf
Germany
Telefon: 0211.300 95 -120 (Zentrale -0)
Telefax: 0211.300 95 111
mailto:[EMAIL PROTECTED]
http://www.concept.com
bonus.jsp
<?xml version="1.0"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN" "http://java.sun.com/j2ee/dtds/application_1_2.dtd">
<application>
<display-name>L5 (Sample Application)</display-name>
<module>
<ejb>l5-ejb.jar</ejb>
</module>
<module>
<web>
<web-uri>l5-web.war</web-uri>
<context-root>/l5</context-root>
</web>
</module>
</application>
<?xml version="1.0"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd">
<ejb-jar>
<description></description>
<enterprise-beans>
<session>
<display-name>The ejb.Calc session bean</display-name>
<ejb-name>ejb.Calc</ejb-name>
<home>ejb.CalcHome</home>
<remote>ejb.Calc</remote>
<ejb-class>ejb.CalcBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-ref>
<description></description>
<ejb-ref-name>ejb/BonusHome</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>ejb.BonusHome</home>
<remote>ejb.Bonus</remote>
</ejb-ref>
</session>
</enterprise-beans>
<enterprise-beans>
<entity>
<description></description>
<display-name>Bonus entry</display-name>
<ejb-name>ejb.Bonus</ejb-name>
<home>ejb.BonusHome</home>
<remote>ejb.Bonus</remote>
<ejb-class>ejb.BonusBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.String</prim-key-class>
<reentrant>False</reentrant>
<cmp-field><field-name>socsec</field-name></cmp-field>
<primkey-field>socsec</primkey-field>
</entity>
</enterprise-beans>
<assembly-descriptor>
<security-role>
<description>Users</description>
<role-name>users</role-name>
</security-role>
</assembly-descriptor>
</ejb-jar>
JBonusBean.java
Bonus.java
BonusBean.java
BonusHome.java
Calc.java
CalcBean.java
CalcHome.java
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<welcome-file-list>
<welcome-file>bonus.jsp</welcome-file>
</welcome-file-list>
<display-name>L5 Web Application</display-name>
<ejb-ref>
<ejb-ref-name>ejb/CalcHome</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>ejb.CalcHome</home>
<remote>ejb.Calc</remote>
</ejb-ref>
<ejb-ref>
<ejb-ref-name>ejb/BonusHome</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>ejb.BonusHome</home>
<remote>ejb.Bonus</remote>
</ejb-ref>
</web-app>