config the jolt pool in your weblogic

config the jolt pool in your weblogic
1)copy your jolt lib to the weblogic domain. and this jar lib will be appended to the end of the weblogic classpath
[ root@rhelserver lib ] # cp /home/oracle/tuxedo10gR3/udataobj/jolt/jolt.jar  ./
[ root@rhelserver lib ] # cp /home/oracle/tuxedo10gR3/udataobj/jolt/joltjse.jar  ./
[ root@rhelserver lib ] # cp /home/oracle/tuxedo10gR3/udataobj/jolt/joltwls.jar  ./


2)add the startup and shutdown class in your domain.
 
3)add the joltpool to your weblogic. 

4)write your servlet program to call the tuxedo service:
 1 
 2  import  java.io.IOException;
 3  import  javax.servlet.ServletException;
 4  import  javax.servlet.http.HttpServlet;
 5  import  javax.servlet.http.HttpServletRequest;
 6  import  javax.servlet.http.HttpServletResponse;
 7 
 8  import  bea.jolt.pool.SessionPoolManager;
 9  import  bea.jolt.pool.servlet.ServletSessionPool;
10  import  bea.jolt.pool.servlet.ServletSessionPoolManager;
11 
12  /**
13   * Servlet implementation class TestJolt
14    */
15  public   class  TestJolt  extends  HttpServlet {
16       private   static   final   long  serialVersionUID  =   1L ;
17 
18       /**
19       * Default constructor.
20        */
21       public  TestJolt() {
22           //  TODO Auto-generated constructor stub
23      }
24 
25       /**
26       *  @see  HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
27       *      response)
28        */
29       protected   void  doGet(HttpServletRequest request,
30              HttpServletResponse response)  throws  ServletException, IOException {
31 
32          bea.jolt.pool.servlet.ServletResult result;
33 
34          response.setContentType( " text/html;charset=UTF-8 " );
35 
36          java.io.PrintWriter out  =  response.getWriter();
37          out.println( " <br>begin " );
38 
39          ServletSessionPoolManager bool_mgr  =  (ServletSessionPoolManager) SessionPoolManager.poolmgr;
40          ServletSessionPool pool_session  =  (ServletSessionPool) bool_mgr
41                  .getSessionPool( " joltConnectionPool " );   // set your weblogic's joltpool name
42 
43           if  (pool_session  ==   null ) {
44              out.println( " <br>fail " );
45              out.close();
46               return ;
47          }
48          System.out.println(pool_session);
49 
50          String sendvalue;
51          sendvalue  =  request.getParameter( " STRING " );   // this is your input parameter to the TOUPPER service.
52          System.out.println(sendvalue);
53 
54           try  {
55              System.out.println( " OK! " );
56 
57              result  =  pool_session.call( " TOUPPER " , request);
58              out.println( " <br>return val: "   +  result.getValue( " STRING " "" ));
59          }  catch  (bea.jolt.pool.SessionPoolException e) {
60 
61              out.println( " <br>busy " );
62          }  catch  (bea.jolt.pool.ServiceException e) {
63 
64              e.printStackTrace();
65          }  catch  (bea.jolt.pool.ApplicationException e) {
66 
67              result  =  (bea.jolt.pool.servlet.ServletResult) e.getResult();
68              e.printStackTrace();
69 
70          }  catch  (Exception e) {
71              e.printStackTrace();
72          }
73 
74          out.println( " \n " );
75          out.close();
76 
77      }
78 
79       /**
80       *  @see  HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
81       *      response)
82        */
83       protected   void  doPost(HttpServletRequest request,
84              HttpServletResponse response)  throws  ServletException, IOException {
85          doGet(request, response);
86      }
87 
88  }
89 


5) deploy your web war to weblogic , and browser to access your servlet:
     URL :  http://192.168.226.129:7001/TestJolt/TestJolt?STRING=aaaaaaaaaa

你可能感兴趣的:(config the jolt pool in your weblogic)