Vamos lá,
Sua tentativa não está funcionando por que ao criar um novo geControler você não está referenciando o managed bean que foi criado para a sessão do usuário. Ao invés disso você está criando uma nova instância da classe que não é a mesma que está na sessão do usuário.
Para acessar o managed bean geController que está na sessão do usuário a partir do bean asController você vai ter que fazer o seguinte:
1o. Altere sua classe asController para conter uma referência para o geController.
2o. Altere a declaração do asController no seu faces-config.xml para que o geController da session seja injetado no asController usando a tag managed-property.
No final das contas seu código vai ficar parecido com isso:
faces-config.xml:
<managed-bean>
<managed-bean-name>asController</managed-bean-name>
<managed-bean-class>websis.controller.as.asController</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>ge</property-name>
<value>#{geController}</value>
<managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>geController</managed-bean-name>
<managed-bean-class>websis.controller.ge.geController</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
asController.java
public class asController {
private asMenu asMenuCtr;
private List asMenuList;
// instância do geController que será injetada pelo container através
// da managed-property
private geController ge;
public String callOper(){
// basta chamar o método pois o ge já foi injetado pelo container
ge.gePaisSearchAll();
return "x";
}
/*gets e sets*/
}
O seu geController pode continuar do mesmo jeito.
Observe que ao definir uma managed property na declaração do bean asController foi utilizada uma el referenciando o bean geController que foi declarado abaixo. Ao criar o managed bean asController o container irá procurar o geController na session e apontar a referencia ge para ele. Sendo assim quando você for usar o método callOper, a variável ge estará apontando para o bean geController da session e o método chamado será o dele.
Acho q ficou bem explicado. Qualquer dúvida é soh falar. Procure referencias sobre utilização de managed-properties.
abração
Alexandre Fidélis Vieira Bitencourt