ERROR [LogInterceptor] TransactionRolledbackLocalException in method: public abstract void com.cwp.ejb.interfaces.local.UserLocal.setNom(java.lang.String), causedBy: java.lang.NullPointerException
My session bean :
public
UserLocalHome getUserContext() throws NamingException {Context ctx =
new InitialContext();Object refUser = ctx.lookup(
"UserLocalHome");UserLocalHome homeUser = (UserLocalHome)PortableRemoteObject.narrow(refUser,UserLocalHome.
class); return homeUser;}
public
void toStringUser(){ try {Collection allusers =
this.getUserContext().findAll();System.out.println(allusers.size());
Iterator it = allusers.iterator();
int i = 0; while (it.hasNext()) {i++;
System.out.println(i);
UserLocal user = (UserLocal)it.next();
user.setNom(
"toto");String nom = user.getNom();
System.out.println(
"User ->" + nom);}
}
catch (FinderException e) { // TODO Auto-generated catch blocke.printStackTrace();
}
catch (NamingException e) { // TODO Auto-generated catch blockSystem.out.println(
"Erreur de nommage");e.printStackTrace();
}
catch (Exception e){System.out.println("put1");}
The client :
Context jndiContext = getInitialContext();
// cr�ation des beans UserObject refUserManage = jndiContext.lookup(
"UsersManagement");UsersManagementHome homeUsersManage = (UsersManagementHome)
PortableRemoteObject.narrow(refUserManage,UsersManagementHome.
class);UsersManagement userM = homeUsersManage.
create();userM.toStringUser();
ejb-jar.xml
<enterprise-beans>
<!-- Session Beans -->
<session >
<description><![CDATA[]]></description>
<ejb-name>UsersManagement</ejb-name>
<home>com.ejb.session.interfaces.UsersManagementHome</home>
<remote>com.ejb.session.interfaces.UsersManagement</remote>
<ejb-class>com.ejb.session.UsersManagementBean</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<!-- Relationships -->
<!-- Assembly Descriptor -->
<assembly-descriptor>
<security-role>
<description>
This role represents everyone who is allowed full access to the Cabin EJB.
</description>
<role-name>everyone</role-name>
</security-role>
<method-permission>
<role-name>everyone</role-name>
<method>
<ejb-name>UsersManagement</ejb-name>
<method-name>*</method-name>
<method-intf>Remote</method-intf>
</method>
</method-permission>
<container-transaction>
<method>
<ejb-name>UsersManagement</ejb-name>
<method-name>*</method-name>
<method-intf>Remote</method-intf>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
jboss.xml
<jboss>
<enterprise-beans>
<session>
<ejb-name>UsersManagement</ejb-name>
<jndi-name>UsersManagement</jndi-name>
<local-jndi-name>UsersManagementLocal</local-jndi-name>
</session>
</enterprise-beans>
<resource-managers>
</resource-managers>
</jboss>
Cr�ez gratuitement votre Yahoo! Mail avec 100 Mo de stockage !
Cr�ez votre Yahoo! Mail
Le nouveau Yahoo! Messenger est arriv� ! D�couvrez toutes les nouveaut�s pour dialoguer instantan�ment avec vos amis. T�l�chargez GRATUITEMENT ici !
