JBoss Community

JBoss6 - JNDI - Remoting

created by Michael Müller in JNDI and Naming - View the full discussion

Hello community,

 

i have some question how i can use RMI and JNDI with SessionScopes?

I get always a error on the client side the weld context is no active: I use JBoss6.

 

Here my example on Serverside:

 

Interfaces:

{code}

@Remote

public interface ContractRemoteService{

 

     Set<String> getContracts();

 

}

 

{code}

 

{code}

@Remote

public interface LoginRemoteService{

     public void login(String name)

}

{code}

 

Impl

{code}

 

@Stateful

public class ContractRemoteServiceImpl implements ContractRemoteService{

 

@Inject

private UserBean userBean;

 

@Overide

public Set<String> getContracts(){

     Set<String> contracts = new HashSet<String>();

     contracts.add(&quot;contract1&quot;);

     contracts.add(&quot;contract2&quot;);



     if(userBean.getName().equals(&quot;test&quot;)){

     contracts.add(&quot;contract3&quot;);

     }

     return contracts;

}

 

}

{code}

 

{code}

@Stateful

public class LoginRemoteServiceImpl implements LoginRemoteService{

 

@Inject

private UserBean user;

 

     @Override

     public void login(String name){

         user.setName(name);

     }

}

{code}

 

Bean

{code}

@Stateful

@SessionScoped

public class UserBean{

 

private String name;

 

public setName(String name){

     this.name = name;

}

 

public String getName(){

     return name;

}

 

}

{code}



The client side:

{code}

public class Client{

 

public static void main(String [] args) throws Exceptions{

     Context context = new InitialContext();

     LoginRemoteService loginService = (LoginRemoteService) context.lookup(&quot;LoginRemoteServiceImpl/remote&quot;);

     ContractRemoteService contractService = (ContractRemoteService) context.lookup(&quot;ContractRemoteServiceImpl&quot;);

     loginService.login(&quot;Mhm?&quot;);

     contractSerive.getContracts();// autsch

}

}

{code}

Error Message:

 

WELD-001303 no active contexts for scope javax.enterprise.context.SessionScoped

 

How can i activate the Context?

 

Thanks =)

Reply to this message by going to Community

Start a new discussion in JNDI and Naming at Community