2016-03-07 10 views
-1

Я не уверен, что этот вопрос выглядит глупо. Но я новичок в сервлетах. Поэтому отправляю свой вопрос здесь.Как использовать существующее соединение сервера приложений между двумя сервлетами

У меня есть приложение с примерно 5 сервлетами, которым необходимо вызвать API-интерфейс приложения после приобретения соединения с сервером приложений (OIM). Поэтому мне нужно использовать существующее соединение из других сервлетов в OIM, которое было открыто серфингом frist в том же файле войны.

Мой код такой.

//Class 1 
public class ValidateUserName extends HttpServlet { 
//Servlet 1 
public void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
     ... 
     ... 
     UserOperations userOperations = new UserOperations(); 
     String CommonName = userOperations.getCommonName(userName); 
     String userStatus = userOperations.getUserStatus(userName); 
     ... 
     ... 
     } 
... 
... 
} 

//Class 2 
public class UserOperations { 
public UserOperations() { 
    String USERNAME = Utils.getProperty("USERNAME"); 
    String PASSWORD = Utils.getProperty("PASSWORD"); 
    String PROVIDER_URL = Utils.getProperty("PROVIDER_URL"); 

    OIMConnect oimConnect = new OIMConnect(); 
    this.oimClient = oimConnect.loginToOIM(USERNAME, PASSWORD, PROVIDER_URL); 
} 
... 
... 
} 

//Class 3 
public class PasswordReset extends HttpServlet { 
//Servlet 2 
protected void doPost(HttpServletRequest request, 
     HttpServletResponse response) throws ServletException, IOException { 
     /* 
      * I would like to use same oimConnect connection that was instantiated 
      * in UserOperations() constructor. 
      */ 
    } 
    ... 
    ... 
    } 

Я не могу использовать setAttribute, поскольку у меня нет ссылки на клиента OIM на сервлетах. Соединения с сервером OIM становятся открытыми в классах без сервлетов.

Как я могу использовать существующее соединение OIM во всех сервлетах в этом сценарии?

ответ

0

Вы должны определить фабрику соединений как ресурс JNDI, чтобы вы могли посмотреть его с любого из сервлетов.

 Смежные вопросы

  • Нет связанных вопросов^_^