Hello,
 
i' m a french student and i try to develop a J2EE application with Struts, Ejb Entity for persistence and EJB Session for wrapping.
 
Currently i meet a problem when i try to call my findAll() method.
Actually when i call my findAll() method with only one line in my MySQL table i haven't got any problem but when there are more items in my MySQL table i have this exception when i call one of the get/set method of my entity bean:

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 block

e.printStackTrace();

} catch (NamingException e) {

// TODO Auto-generated catch block

System.out.println("Erreur de nommage");

e.printStackTrace();

}

catch (Exception e){System.out.println("put1");}

 

The client :

Context jndiContext = getInitialContext();

// cr�ation des beans User

Object 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 !

Reply via email to