It looks as though there is problem in the specifying the name of the bean
to look for -"java:comp/env/ejbUserManagement"
first of all I think u can reference a bean using
"java:comp/env/ejb/userManagement" only inside the another bean code
For u to access the bean out side - give "userManagement" as the <Jndi-name>
in the descriptor file
----- Original Message -----
From: joi <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, July 03, 2001 12:53 PM
Subject: Problem with ejb and struts
Hi!
I have a problem accessing the InitialContext in the action classes. I'm
using struts blank with ejb and when I lookup the ejb they cant be
found! The enviroment returns an empty Context..
..code from an Action class..
Context ctx = new InitialContext();
Object homeObject =
m_ctx.lookup("java:comp/env/ejbUserManagement");
home =
(UserManagementHome)PortableRemoteObject.narrow(homeObject,
UserManagementHome.class);
The server which I am using is Orion 1.5.2
the ejb-jar.xml should be correct but I am not sure about the
Refences in Web.xml
This is my web.xml..
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
<!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>
<display-name>myProject</display-name>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
<!-- Standard Action Servlet Configuration (with debugging) -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<ejb-ref>
<ejb-ref-name>ejbUserManagement</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>com.maskina.mcstudio.model.persistance.UserManagementHome</home>
<remote>com.maskina.mcstudio.model.persistance.UserManagementRemote</rem
ote>
</ejb-ref>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
This is my ejb-jar.xml..
<?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>
<display-name>myProject (EJB module)</display-name>
<description>This is a description..</description>
<enterprise-beans>
<session>
<description>UserManagement
EJB</description>
<display-name>UserManagement</display-name>
<ejb-name>ejbUserManagement</ejb-name>
<home>com.maskina.mcstudio.model.persistance.UserManagementHome</home>
<remote>com.maskina.mcstudio.model.persistance.UserManagementRemote</rem
ote>
<ejb-class>com.maskina.mcstudio.model.persistance.UserManagementBean</ej
b-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-ref>
<ejb-ref-name>ejbUser</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>com.maskina.mcstudio.model.persistance.UserHome</home>
<remote>com.maskina.mcstudio.model.persistance.UserRemote</remote>
</ejb-ref>
</session>
<entity>
<description>User EJB</description>
<display-name>UserEJB</display-name>
<ejb-name>ejbUser</ejb-name>
<home>com.maskina.mcstudio.model.persistance.UserHome</home>
<remote>com.maskina.mcstudio.model.persistance.UserRemote</remote>
<ejb-class>com.maskina.mcstudio.model.persistance.UserBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-field><field-name>UserID</field-name></cmp-field>
<cmp-field><field-name>Username</field-name></cmp-field>
<cmp-field><field-name>Password</field-name></cmp-field>
<primkey-field>UserID</primkey-field>
</entity>
</enterprise-beans>
<assembly-descriptor>
<security-role>
<description>Users</description>
<role-name>users</role-name>
</security-role>
<container-transaction>
<method>
<ejb-name>ejbUser</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
Kve�ja
J�hann �lvir Gu�mundsson
e-mail: [EMAIL PROTECTED]
s�mi: (+354) 898-6769