Appreciations accepted

Vladlen Litvinov, the author: If you have some job offer for me, I'm ready to discuss it. View Vladlen Litvinov's profile on LinkedIn

Password

Monday, March 24, 2014

Deploying ESBStockQuoteSample on BPM 8.5

Especially for Srinivasa Raju

Tell you the truth, I don't understand reasons for including the Samples in BPM 8.5 because it is impossible to deploy them without some dances with tambourines :)


I tried to deploy ESBStockQuoteSample "as is" using its install.jacl from /scripts folder. But there is not a file named AdminUtil.jacl in this folder. OK, I found it in an old ESB 7 installation.
But this file can be used in stand-alone environment only because it uses server and node scopes in its scripts. It is strange because BPM 8.5 is clustered environment.
I corrected this file for using for cluster. I am not sure that absolutely all the procedures will work correctly - I patched only the happy path for deploying our application. 

Unfortunately I cannot attach the files here and I have to use Google Disc.

How to deploy:

1. Copy AdminUtil.jacl in <WAS_INSTALL_ROOT>/samples/bin/
2. Copy install.jacl in <WAS_INSTALL_ROOT>/samples/bin/ESBStockQuoteSample/
3. Edit the parameters in install.jacl (look at last 4 strings) and save:

configure_ESBStockQuoteSample <Cell Name> <Cluster Name> <Node Name> <Server Name> <DEAdmin Name> <DEAdmin password> 
save
install_ESBStockQuoteSample <Cell Name> <Cluster Name>
save

4. cd <WAS_INSTALL_ROOT>/bin/
and run
wsadmin -f ../samples/bin/ESBStockQuoteSample/install.jacl -username admin -password admin

where admin:admin - your CellAdmin's username and password

5. Open WAS ISC - Buses > SCA.SYSTEM.<Cell Name>.Bus > Security for bus SCA.SYSTEM.<Cell Name>.Bus > Users and groups in the bus connector role and add your DEAdmin user.

6. Restart your cluster, open http://<host>:<port>/StockQuoteSample/StockQuoteServlet and applause.



17 comments:

  1. Thank you for quick response and detailed steps. i didnt find this quick response on any other blog thank you very much

    i tried above steps after executing step4, i got below exception in "Enable service" section

    ---------------------------------------------------------------
    Enable service
    ---------------------------------------------------------------
    Scope:
    node Node1Profile
    server SingleClusterMember1
    Service:
    name SIBService
    ---------------------------------------------------------------


    WASX7017E: Exception received while running file "C:\IBM\BPM\v8.5\samples\bin\ES
    BStockQuoteSample\install.jacl"; exception information: com.ibm.ws.scripting.Scr
    iptingException: WASX7077E: Incomplete config id: need closing parenthesis in ""

    i tried to debug in AdminUtil.jacl file, IN proc enableService {nodeName serverName serviceName} method
    After this line "set scope [$AdminConfig getid /Node:$nodeName/Server:$serverName]" i try to print this value by writing "puts $scope"

    but it is not printing that value after this line i m getting above exception

    please help me how to reslove this





    ReplyDelete
  2. Are you sure that SingleClusterMember1 is correct serverName?

    ReplyDelete
    Replies
    1. yes serverName is SingleClusterMember1 only

      Delete
    2. Run please
      wsadmin -lang jython -c "AdminTask.listServers('[-serverType APPLICATION_SERVER ]')" -username admin -password admin

      Delete
    3. now i can install this app, by mistake i placed wrong node after replacing with correct node name cmd got executed successfully and i executed step 5 then restarted Cluster

      but when i try to acess app with url :http://host-name:port/StockQuoteSample/StockQuote.jsp it is throwing HTTP 500 Internel server error

      Delete
    4. i,m getting this error message in logs when try to access Stockapp
      [3/25/14 21:02:45:975 IST] 000001ed servlet E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: An exception was thrown by one of the service methods of the servlet [/StockQuote.jsp] in application [SQSample]. Exception created : [java.lang.NullPointerException
      at com.ibm._jsp._StockQuote._jspService(_StockQuote.java:151)
      at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1225)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:775)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:457)
      at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
      at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122)
      at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:216)
      at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1032)
      at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3761)
      at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
      at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:975)
      at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)
      at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195)
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:459)
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:526)
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:312)
      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:283)
      at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
      at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
      at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
      at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
      at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
      at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
      at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
      at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
      at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
      at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1815)

      can you pls guide me how to resolve this

      Delete
    5. Try these adresses:
      http://:/StockQuoteSample/StockQuoteServlet
      http://:/StockQuoteSample/docs/ru/stockquoteintro.html

      Delete
    6. Also look at "Run of the example" guide in stockquoteintro.html if you use not a 9080 port for BPM

      Delete
    7. Now im able see stock page with this url http://:9080/StockQuoteSample/StockQuoteServlet

      but stock values are not displaying it is displaying as 0.0 when i select check box and click on Request button page getting refreshed but values are displaying as 0.0 :(

      Delete
  3. Look at SystemOut.log, check SCA.SYSTEM ME status and jdbc/sample/CustomerDatabase datasource.

    ReplyDelete
    Replies
    1. Hi Vladien

      In SystemOut.log file, i getting this line continuously "[3/26/14 17:03:56:019 IST] 000001ee webcontainer E com.ibm.ws.webcontainer.internal.WebContainer handleRequest SRVE0255E: A WebGroup/Virtual Host to handle /WSsamples/images/success_banner.jpg has not been defined."

      SCA.SYSTEM.PCCell1.Bus status is enabled

      Delete
    2. Hi Vladlen Litvinov,
      i m unable to see those stoke values i tried uninstall and redeploying the app but it didnt work
      can you provide any sample application which contains business process because BPELOrderProcessing is removed in samples folder in 8.5 which is available in bpm 7

      Delete
  4. There are some applications in 8.5 - advanced-hiring-sample, procurement-sample for BPEL and standard-hiring-sample for BPMN.

    ReplyDelete
    Replies
    1. Hi Vladien, i deployed travel booking app, when i tried to access applicaion in bpc, im getting this error message "sca/STPPS1-PSV85-Procurement_Sample_BPELProcess_Module was not found on messaging engine SingleCluster.000-SCA.SYSTEM.PCCell1.Bus"

      You said like "procurement-sample for BPEL" is sample applicaiton how to deploy this do i need to configure something to resolve above error

      pls guide me how to resolve this

      Delete
  5. You can quckly deploy procurement-sample through Process Center console (just click on Tip snapshot and select Deploy), but I dont understand the link between your "travel booking app" and it.
    Also, BPM 8.5 has only messaging engine and its named .SingleCluster.000-BPM.BPMPC.Bus.

    ReplyDelete
  6. I can advice you a good link for BPM Samples:
    http://wiki.bpmwiki.com/display/samples/SAMPLE+EXCHANGE+HOME

    ReplyDelete