tag:blogger.com,1999:blog-38423544351843627072024-03-16T11:52:54.046-07:00IBM WCS - IBM WebSphere Commerce BlogIBM Websphere Commerce eCommerce WCSRaj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.comBlogger152125tag:blogger.com,1999:blog-3842354435184362707.post-63628387359538191952016-06-30T12:20:00.000-07:002016-11-11T12:54:02.350-08:00NoClassDefFoundError | project dependency<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
CommerceSrvr E WcsApp initialize CMN0409E: The following error occurred during processing: "{0}". java.lang.NoClassDefFoundError: com.custom.search.endeca.query.NavigationQuery<br />
at com.custom.mro.commerce.seo.SEORegistry.traverse(SEORegistry.java:332)<br />
at com.custom.mro.commerce.seo.SEORegistry.traverse(SEORegistry.java:316)<br />
at com.custom.mro.commerce.seo.SEORegistry.populate(SEORegistry.java:247)<br />
at com.ibm.commerce.registry.AbstractManagedDynamicCacheRegistry.initialize(AbstractManagedDynamicCacheRegistry.java:167)<br />
at com.custom.mro.commerce.seo.SEORegistry.initialize(SEORegistry.java:120)<br />
at com.ibm.commerce.registry.RegistryManager.initializeRegistryEntry(RegistryManager.java:140)<br />
at com.ibm.commerce.registry.RegistryManager.initializeRegistryEntry(RegistryManager.java:169)<br />
at com.ibm.commerce.registry.RegistryManager.initialize(RegistryManager.java:95)<br />
at com.ibm.commerce.server.WcsApp.registryInit(WcsApp.java:624)<br />
at com.ibm.commerce.server.WcsApp.initialize(WcsApp.java:473)<br />
at com.ibm.commerce.server.WebApp<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Fix:<br />
In WC->Java EE Module dependency<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIO6we8cniJAQ5ykP8XFZETtfX1hdOYiAy4ZkHI6HIPDeP-oKe7TU8xqr5xa2AO3DWp-PZJv8LGpShyWMBU7kaq6CQdkvZTeL23zk0biCm3gCmiGbUqsEMDbDzrWXf6h6KnWOa0aqBaTOm/s1600/configuration_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIO6we8cniJAQ5ykP8XFZETtfX1hdOYiAy4ZkHI6HIPDeP-oKe7TU8xqr5xa2AO3DWp-PZJv8LGpShyWMBU7kaq6CQdkvZTeL23zk0biCm3gCmiGbUqsEMDbDzrWXf6h6KnWOa0aqBaTOm/s400/configuration_3.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
DataProject-->Java EE Module dependency --check EnrichedSiteSearch.jar<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkPLeNcHbExOaqq4PmJ2AZdKDYctXy9Zao1PuEGcq_JTT8k82G6r-sapjS7Crv3sQG4KM-KPHqR_TqOz0hvUScCkNac1NFgZEBL0wd0xPQDTr_v58gB4FgEzlCmLFehVlYKTN7Kw5s77Ks/s1600/configuration_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkPLeNcHbExOaqq4PmJ2AZdKDYctXy9Zao1PuEGcq_JTT8k82G6r-sapjS7Crv3sQG4KM-KPHqR_TqOz0hvUScCkNac1NFgZEBL0wd0xPQDTr_v58gB4FgEzlCmLFehVlYKTN7Kw5s77Ks/s400/configuration_4.png" width="400" /></a></div>
<br />
<div>
<br /></div>
</div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com73tag:blogger.com,1999:blog-3842354435184362707.post-1408362920572076492016-05-01T10:37:00.000-07:002016-11-11T12:19:54.585-08:00Creating Custom Commerce Composer Widget<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
https://www.ibm.com/support/knowledgecenter/SSZLC2_8.0.0/com.ibm.commerce.pagecomposerframework.doc/tasks/tpzwidgetcreation.htm?lang=en<br />
<br />
Create new Project and XML<br />
<br />
C:\WCDE80\workspace\NewWidgetProject\NewWidgetPatternInputFile.xml<br />
<br />
Replace CustmVendorName ---> name of commerce project company name<br />
<br />
<widgetdef nbsp="" p=""> identifier="BrandsDisplayWidget" UIObjectName="BrandsDisplayWidget"<br />
displayName="Brands Display Widget" description="This widget is used to display brands in alphabetical order in brands page"<br />
widgetDisplayGroups=""<br />
widgetRestrictionGroups="" ><br /> </widgetdef> </div>
Right Click Run Configurations<br />
<br />
Make sure to select the ID<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd8qGBiucx5xtGXe34R8mzFxSpV-aSZfPb3yQ6X2RAlWDx9B5_64OcVNgM-f2pZX2-1jdpT9a04ys14tB50Qr_aIMgvugJKv5YUpbG0Wne-alPAAm2gDj1jasWjtjG10dsd_-CpHyV77Bt/s1600/widget_Jet_Run_configuratations.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd8qGBiucx5xtGXe34R8mzFxSpV-aSZfPb3yQ6X2RAlWDx9B5_64OcVNgM-f2pZX2-1jdpT9a04ys14tB50Qr_aIMgvugJKv5YUpbG0Wne-alPAAm2gDj1jasWjtjG10dsd_-CpHyV77Bt/s640/widget_Jet_Run_configuratations.png" width="616" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com156tag:blogger.com,1999:blog-3842354435184362707.post-11994867078806794922016-02-17T11:29:00.002-08:002016-11-11T12:55:15.986-08:00Debugging a print issue | Chrome<div dir="ltr" style="text-align: left;" trbidi="on">
To access the Rendering Settings on Chrome debugger. Enable by clicking on the drop down on extreme left icon.<br />
<br />
When working with CSS and DIV issues, Chrome debugger is a great first step and then if the JSP has an issue with missing end DIV tags, developers need to go in and indent and figure out the missing or DIV tags.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp4hCsHNnd4IqX6bSDf9ecdVyJ0Og8Mthi27L5wxCzXv0lZ4fXodrzYry-CRVFNTlHsbD_yCB9W26LFAL0Cqa8-io3xEKaCcnGyy_Z6AK1bcAsMsjPuwoc5P10Tf5sDl02x5f39dL64xnF/s1600/chrome_enabling_rendering.png" imageanchor="1"><img border="0" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp4hCsHNnd4IqX6bSDf9ecdVyJ0Og8Mthi27L5wxCzXv0lZ4fXodrzYry-CRVFNTlHsbD_yCB9W26LFAL0Cqa8-io3xEKaCcnGyy_Z6AK1bcAsMsjPuwoc5P10Tf5sDl02x5f39dL64xnF/s640/chrome_enabling_rendering.png" width="640" /></a><br />
<br />
<br />
Check Emulate Print media to the view the page with print media check. and you can also run javascript Jquery commands in console to find any Div with hidden elements.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVSjPe1My5njb9FgxP13zDZ7g63q1DvIS-zo9jDIrzxHrLGh18G1d6wufqaM-wUj2aV9tdl74vkrLKAeHWng_68Mt6KRpYU7LFDHOi2aVJgdLtHbh4MG9HstNTJNI5rnjJCCDdFweP4X38/s1600/chrome_enabling_rendering_emulate_print_media.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="334" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVSjPe1My5njb9FgxP13zDZ7g63q1DvIS-zo9jDIrzxHrLGh18G1d6wufqaM-wUj2aV9tdl74vkrLKAeHWng_68Mt6KRpYU7LFDHOi2aVJgdLtHbh4MG9HstNTJNI5rnjJCCDdFweP4X38/s640/chrome_enabling_rendering_emulate_print_media.png" width="640" /></a></div>
<br />
<br />
<br />
You can also delete various Div classes and figure the faulty DIV.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgFF5RPKlVfxDyQYfsoFNl9YjhNpFFw4n0lnPybj-LinntSvwUxesSQ1qmRRIsJddBwfVuzifs4I9b6KWaAzaTy8PoJaos_YeRuiLAzBI0a6I6v9MqmZpxKSixChQW8KYVYz819jEhf_ss/s1600/chrome_debugger_delete_div_element.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgFF5RPKlVfxDyQYfsoFNl9YjhNpFFw4n0lnPybj-LinntSvwUxesSQ1qmRRIsJddBwfVuzifs4I9b6KWaAzaTy8PoJaos_YeRuiLAzBI0a6I6v9MqmZpxKSixChQW8KYVYz819jEhf_ss/s640/chrome_debugger_delete_div_element.png" width="640" /></a></div>
<br />
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com46tag:blogger.com,1999:blog-3842354435184362707.post-43943675557999932802016-02-16T10:27:00.000-08:002016-04-19T11:24:45.351-07:00Enabling SEO | Testing with IHS<div dir="ltr" style="text-align: left;" trbidi="on">
To test the SEO on local, you need to have corresponding rewrites and rewrite engine turned on in<br />
C:\IBM\HTTPServer\conf and check logs in C:\IBM\HTTPServer\conf. Also if you have multiple esites, it is important to get the virtual host for each esite and allowed host setting in wc-server.xml<br />
<br />
<VirtualHost *:80><br />
RewriteEngine on<br />
<br />
RewriteCond %{REQUEST_URI} !^/webapp.*$<br />
RewriteCond %{REQUEST_URI} !^/wcsstore.*$<br />
<div>
<br /></div>
</VirtualHost><br />
<br />
<br />
<VirtualHost abcd.localhost.com:80><br />
RewriteEngine on<br />
<br />
RewriteCond %{REQUEST_URI} !^/webapp.*$<br />
RewriteCond %{REQUEST_URI} !^/wcsstore.*$<br />
<div>
<br /></div>
</VirtualHost><br />
<br />
C:\Windows\System32\drivers\etc<br />
127.0.0.1 localhost<span class="Apple-tab-span" style="white-space: pre;"> </span>abcd.localhost.com<br />
<br />
Command prompt: C:\>ipconfig /flushdns<br />
<br />
In wc-server.xml find this section and enable context root.<br />
<br />
<SEOConfiguration defaultUrl="" dynamicUrl="true" enable="true"><br />
<context-root-rewrite value="/" /><br />
</SEOConfiguration> <br />
<br />
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com791tag:blogger.com,1999:blog-3842354435184362707.post-68827017705290226662016-01-12T06:06:00.001-08:002016-01-12T06:10:32.054-08:00DB2 SQL Error: SQLCODE=-1476, SQLSTATE=40506, SQLERRMC=-964, DRIVER=4.12.55<div dir="ltr" style="text-align: left;" trbidi="on">
While running preprocessing got the following error:<br />
<div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">
<br /></div>
<div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">
INFO: Error for batch element #1: DB2 SQL Error: SQLCODE=-1476, SQLSTATE=40506,</div>
<div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">
SQLERRMC=-964, DRIVER=4.12.55</div>
<div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">
<br /></div>
C:\IBM\WCDE_ENT70\bin>di-preprocess.bat C:\IBM\WCDE_ENT70\search\pre-processConf<br />
ig\MC_10001\DB2 -fullbuild true -localename en_US -force true<br />
<br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">com.ibm.commerce.foundation.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">dataimport.preprocess.DataIm</span><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">portPreProcessorMain logExitCode</span><br />
<div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">
INFO: <span style="font-size: 12.8px;">The program exiting with exit code: 1.</span></div>
<div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;">
Data import pre-processing was unsuccessful. An unrecoverable error has occurred</div>
<br />
Fix: DB2 transaction logs are full.<br />
<br />
Check the file size ; Goto DB2CMD<br />
set DB2INSTANCE=MALL<br />
db2 get db config for mall<br />
LOGFILSIZ 2048<br />
Ran this command:<br />
<b style="color: blue;">db2 UPDATE db cfg for mall using LOGFILSIZ 4096</b><br />
Windows services DB2 : restart<br />
After this the pre-processing was successful.</div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com50tag:blogger.com,1999:blog-3842354435184362707.post-39732668618216686282015-10-01T20:50:00.002-07:002015-10-01T21:10:08.610-07:00IBM Websphere Commerce Version 8.0 Announced !!<div dir="ltr" style="text-align: left;" trbidi="on">
Exciting news for Websphere Commerce developers. Big news items.<br />
<br />
DHTML <br />
Open Source Spring framework.<br />
IBM Customer Service<br />
Management Center UI revamped.<br />
Upgraded RAD 9.5, WAS , DB2 <br />
<br />
As per IBM, these are 2 big modules in the new Version 8.0. Along with upgrades to application server and stack. <br />
<br />
IBM Customer Service for WebSphere Commerce Version 8.0 delivers enhancements to Customer Service for WebSphere Commerce that offer a better customer service and support experience. The customer service representative (CSR) can utilize the same buying experience that customers use to provide assistance with site activities, for example, assist customers to manage their cart content and assist with the checkout process. As a part of the buying experience, the CSR can look up customer accounts and orders, and help customers with their account management. Customer Service for WebSphere Commerce is a separately purchased solution for <br />
<br />
WebSphere Commerce V8.0 clients. IBM Management Center for WebSphere Commerce In Version 8.0, the Management Center is updated to use Dynamic HTML (DHTML) and the open source Spring Framework. This update makes it easier for developers to customize and embed custom tools in the Management Center. With DHTML, Management Center is no longer dependent on AdobeTM Flash technology, and developers who customize the Management Center can now view their changes IBM United States Software Announcement 215-305 IBM is a registered trademark of International Business Machines Corporation 2 without first compiling their code. Additionally, the Management Center user interface now has a new look.<br />
<br />
Ref:<a href="http://www-01.ibm.com/common/ssi/rep_ca/5/897/ENUS215-305/ENUS215-305.PDF" target="_blank"> http://www-01.ibm.com/common/ssi/rep_ca/5/897/ENUS215-305/ENUS215-305.PDF</a><br />
</div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com33tag:blogger.com,1999:blog-3842354435184362707.post-68761702440072415072015-09-13T11:53:00.002-07:002015-09-15T14:28:36.884-07:00SEO | XML | SitemapGenerate <div dir="ltr" style="text-align: left;" trbidi="on">
<br />
You can create a sitemaps job using the Scheduler in the Administration Console. Create a new schedule job SitemapGenerate with parameters<br />
<br />
example:<br />
storeId=10501&catalogId=10051&sitemapView=SEOSiteMapView&storeType=MHS&uploadXMLToEAR=true&compareFiles=true<br />
<br />
In toolkit the files are generated at the following location with pattern sitemap_10501.<br />
C:\IBM\WCDE_ENT70\workspace\Stores\WebContent<br />
<br />
The command calls SEOSitemap.jsp which internally calls the category\subcategory\PDP and all other content that needs to be added to the sitemap_storeID.xml e.g. sitemap_105010.xml.<br />
<br />
Do not added HTML comments into the JSPs. Specially more important for JSPs used b the SEO process since these would be reflected in the SEO xml's generated.<br />
Also do not miss to add the correct pageType for SEO friendly URLs.<br />
<br />
Custom URL contents to be included in the Sitemap, a SEOSitemapExt.jsp is included under Stores/WebContent/AuroraStorefrontAssetStore. This file is imported at the end of SEOSitemap.jsp which generates all the urls to be included in the index by the search engine<br />The constructedUrlCounter and urlCounter variables need to be updated for each added URL<br />
URLs to the sitemap by defining one or more <url><loc>...</loc></url></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com270tag:blogger.com,1999:blog-3842354435184362707.post-6489336787725457952015-05-15T12:56:00.000-07:002015-05-15T13:01:58.801-07:00WC_PERSISTENT | SESSION TIMEOUT !! 30 MINUTES DEFAULT<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<br /></div>
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<br /></div>
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<br /></div>
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<img alt="" height="462" src="data:image/png;base64,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wl4tIKZFItW9c+/T2QePuyaWr7EZEJsVxNpMgDEQEAHCWAJiiCAVWaoWGVMZL6JV68N7j7+MBSM4zj54XCsubhUQa4tEFbA5seYahwREYIQERIAwioAYVbe4nxfq0lWJtc7pRG16uLGCuK+A2JzYkDWqIMKVICAChLEExLws12xMhbp0LWDt4cZrEFsDYt65HBYQmxNrrrEsy3T9Ym3xrmsQgTEQEAHCKAIiwBg4RgEEARFgzTEKIAiIAGuOUQBBQARYc4wCCAIiwJpjFEAQEAHWHKMAgoAIsOYYBRAERIA1xyiAMN6AeHp6ev/+/Tt37vzoRz+6c+fO/fv3//CHP1zc3AAERIAwxoD47bffPnny5O23337y5Mnz58+/+eab58+fP3ny5K233nr06NG33357cTMErjMBESCMMSA+efLkvffee/nyZa395cuX77333qNHj/Y/MwABEeCN0QXE09PTt99+u5kOw8uXL996663T09N9Tw1AQARYG11AvH///pMnT3o6PHny5Fe/+tX+JgWwJiAChNEFxDt37jx//rynw/Pnz3/605/mLZPJZDqdxv35fD6fzzeuZbVaTSaT5v0LdbAVAbsREAHC6ALij370o2+++aanwzfffPOTn/wkb5lMJkVRLBaLcqeAeDACIoycgAgQRhcQh1QQ79y5k7dMJpPVahVFxBQQi6KYTCaRHZuDzGazeHY2m6XcFneSNEKeOOfzeVowNTbXleYTz0Z4zVe6cT8AhycgAoTRBcQh1yDev38/b4l4FzksAuJisUghbDabRT7LtZ5izhuLoohcmEe9fNiiKJbLZa0xras1IKogwsgJiABhdAHxD3/4w1tvvdX/KebaX8xO8W46nc4z8ex8Pm8WEbcKiKkxlQ/zymLrugREuIoERIAwuoBYluWjR496/g7ixx9/XGvPA1xkxI0VxHyp4QExHzbpqiCmpfIJCIgwZgIiQBhjQPz2228fPXr01ltvNb9J5eOPP25+k0qeulJhr/8axPLNFYHNaxDj2daAWFaLiCn2ta4rXXE4nU5Tz7TSIfsBODABESCMMSAG38UMHJiACBDGGxABDswxCiAIiABrjlEAQUAEWHOMAggCIsCaYxRAEBAB1hyjAIKACLDmGAUQBESANccogCAgAqw5RgEEARFgzTEKIIw3IPomFeDABESAMMaA+O233z558uTtt99ufhfzo0ePmt/FDLAXAiJAGGNAfPLkyXvvvffy5cta+8uXL997771Hjx7tf2YAAiLAG6MLiKenp2+//Xakwz//+c8/+9nPfvzjH//sZz/705/+VJbly5cv33rrrdPT04ubJHBtCYgAYXQB8f79+0+ePCnL8s9//vNf//VfT974zne+88c//rEsyydPnvzqV7+6uEkC15aACBBGFxDv3Lnz/Pnzsix/9rOfTaru3LlTluXz589/+tOf5ossFovUZzabdY28Wq0mk0l/e1efvTvYioDhBESAMLqA+KMf/eibb74py/LHP/5xLSB+//vfL8vym2+++clPfpL6L5fL6XSaHp4zIB6MgAgjJCAChNEFxCEVxLgTupLWfD6v1RRns1lrlTFvT6PFnaQoirgzn897VlGWZepZFEWaYYqwRVEsFoueyQCXSEAECKMLiOkaxD/96U/f+c53UkT7q7/6q3//938vy/LJkyf379/PF1kul6lbxK/FYpGCV1EUy+Wy3PIUc95YFEXkwjzqta4ib5zNZjGZ1oCogggjJCAChNEFxD/84Q9vvfVWfIr5j3/84507d77//e/fuXMn0mF8irnnL2ZPp9Plcplqe3nZby8BMTW2rmI+n6cS43w+jyKigAhXhYAIEEYXEMuyfPToUc/fQfz444/zxsVikZ/2nU6nq9Uqr+TlujLZDgGxdRVdFcS0VGrsmQxwWQREgDDGgPjtt98+evTorbfean6Tyscff9z8JpW8kpfiV17hS41x5V8z2KX24QGxaxXNaxDL7IrD6XS6cTLAZREQAcIYA2LwXczAgQmIAGG8ARHgwByjAIKACLDmGAUQBESANccogCAgAqw5RgEEARFgzTEKIAiIAGuOUQBhpAHx5rsPj+b2y89+f3G7FNgjAREgjDcgXtw0DkxAhKtCQAQIAuKFExDhqhAQAYKAeOEERLgqBESAICBeOAERrgoBESCMPSDOZrPJZDKZTKbTaXp2sVhE42w22/8s923bgLharSaTyUUvAjQJiABh7AGxKIp0Zz6fx/0Uhmaz2WKx2Osc9+8AFUQBEfZCQAQIYw+IyWw2Wy6XZVkul8tUOFwsFilBjlYtIEaYS4qiiDsp/qa0F3em02l0SM+mYmpRFJGPU5019sx8Pm9WWPM1XvxGw5UkIAKEKxAQI+6k/LRYLPKAOP6zzK0B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" width="640" /></div>
WC_PERSISTENT cookie is used to track session management in websphere commerce and session timeout is managed in WAS console. This is for global flag. If you want to enable them at the store level, this can be set using at STORE table by setting column PERSISTENTSESSION for corresponding store.<br />
<br />
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com20tag:blogger.com,1999:blog-3842354435184362707.post-85660187851558926482015-05-15T11:58:00.001-07:002015-05-15T12:01:07.821-07:00Dynacache on off | from WAS Console<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
On toolkit, Right click on server1--></div>
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<br /></div>
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<img alt="" height="277" src="data:image/png;base64,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" width="640" /> </div>
WAS console and remove check box on Enable servlet caching to turn off dynacache, and click apply , save and restart server.<br />
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com19tag:blogger.com,1999:blog-3842354435184362707.post-9859067432910789272015-05-09T21:35:00.004-07:002015-05-09T21:35:55.061-07:00Access your AWS linux instance from windows <div dir="ltr" style="text-align: left;" trbidi="on">
The traditional SSH into Unix is not supported directly. You need to generate a pair of RSA keys and add public key to EC2 to login.<br />
<br />
On your windows instance: You have to the following steps. Putty does not support the private key format (.pem) generated by Amazon EC2 so you have to generated keys using Git Bash and then convert them into keys in PuttyGen.<br />
<br />
<ul>
<li>PuTTY does not natively support the private key format (.pem) generated by Amazon EC2. </li>
</ul>
<br />
<ul style="text-align: left;">
<li>Install Putty (<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">Download</a>). </li>
<li>Install PuttyGen, (<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">Download</a>).</li>
<li>Download and Install Git Bash (<a href="http://git-scm.com/download/win" target="_blank">Download link</a>)</li>
<li>Open Git Bash --It opens a console</li>
<li>Run the following command ssh-keygen -t rsa </li>
</ul>
Generating public/private rsa key pair.<br /><ul style="text-align: left;"></ul>
Enter file in which to save the key (/c/Users/admin/.ssh/id_rsa):<div>
<ul style="text-align: left;">
<li>The above process generates a public key and a private key.</li>
<li>Open puttyGen and load private key and save private key. </li>
<li>Open putty and in settings -->SSH->Auth--Add your private key</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEzJukZic6ipKm8_Xhq1nE_092hE_k1bMOplqKX8HvivDJGYFXLh0m3NbLxyzdHkptJxs2_EhZBmfa0Yg16Jn8U8gP1EFxXjgnMlkgGrQSjRE3EuQbohv-IhqMEdpohkhe3e60tUGKfp_X/s1600/puttyGen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEzJukZic6ipKm8_Xhq1nE_092hE_k1bMOplqKX8HvivDJGYFXLh0m3NbLxyzdHkptJxs2_EhZBmfa0Yg16Jn8U8gP1EFxXjgnMlkgGrQSjRE3EuQbohv-IhqMEdpohkhe3e60tUGKfp_X/s400/puttyGen.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4bI1Jywq4p6cqkMoGUuv-TwHWBaX_6I6F6C4slK1nl8iYHFNMSoz_O3njKB78uTgvAEni4-PFTOAAWFMijzbzogXnLELzBA3Sa_YRaeMphErVsItXW6Frai9FHuGZNQW2M0EVnPuXZcN/s1600/puttyGen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="383" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4bI1Jywq4p6cqkMoGUuv-TwHWBaX_6I6F6C4slK1nl8iYHFNMSoz_O3njKB78uTgvAEni4-PFTOAAWFMijzbzogXnLELzBA3Sa_YRaeMphErVsItXW6Frai9FHuGZNQW2M0EVnPuXZcN/s400/puttyGen.png" width="400" /></a></div>
<ul>
<li><br /></li>
</ul>
<br />
<div>
<br /></div>
</div>
</div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com28tag:blogger.com,1999:blog-3842354435184362707.post-23430049180970874222015-04-27T22:09:00.001-07:002015-04-27T22:10:32.320-07:00SSL HANDSHAKE FAILURE | Signer Certificate retrieve from port<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
CWPKI0022E: SSL HANDSHAKE FAILURE: A signer with SubjectDN "CN=localhost, O=IBM, C=US" was sent from target host:port "localhost:443". The signer may need to be added to local trust store "C:/IBM/WCD70_2/wasprofile/config/cells/localhost/nodes/localhost/trust.p12" located in SSL configuration alias "NodeDefaultSSLSettings" loaded from SSL configuration file "security.xml". The extended error message from the SSL handshake exception is: "PKIX path building failed: java.security.cert.CertPathBuilderException: unable to find valid certification path to requested target".<br />
00000053 SystemOut O <br />
00000053 SystemOut O CWPKI0022E: SSL HANDSHAKE FAILURE: A signer with SubjectDN "CN=localhost, O=IBM, C=US" was sent from target host:port "localhost:443". The signer may need to be added to local trust store "C:/IBM/WCD70_2/wasprofile/config/cells/localhost/nodes/localhost/trust.p12" located in SSL configuration alias "NodeDefaultSSLSettings" loaded from SSL configuration file "security.xml". The extended error message from the SSL handshake exception is: "PKIX path building failed: java.security.cert.CertPathBuilderException: unable to find valid certification path to requested target".<br />
00000053 SystemOut O <br />
00000053 SystemOut O <br />
00000053 SystemOut O CWPKI0428I: The signer might need to be added to the local trust store. You can use the Retrieve from port option in the administrative console to retrieve the certificate and resolve the problem. If you determine that the request is trusted, complete the following steps: 1. Log into the administrative console. 2. Expand Security and click SSL certificate and key management. Under Configuration settings, click Manage endpoint security configurations. 3. Select the appropriate outbound configuration to get to the (cell):localhost:(node):localhost management scope. 4. Under Related Items, click Key stores and certificates and click the NodeDefaultTrustStore key store. 5. Under Additional Properties, click Signer certificates and Retrieve From Port. 6. In the Host field, enter localhost in the host name field, enter 443 in the Port field, and localhost_cert in the Alias field. 7. Click Retrieve Signer Information. 8. Verify that the certificate information is for a certificate that you can trust. 9. Click Apply and Save.<br />
00000053 SystemOut O <br />
00000053 ExtendedInfo I CWXFR9010I: Extended information : [URL=https://localhost:8006/webapp/wcs/preview/servlet/static/helloworld/dewalt] [parameters=deleteCartCookie=true ] [userId=-1002] <br />
00000053 LoggingHelper E /GenericJSPPageError.jsp - java.lang.RuntimeException: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.j: PKIX path building failed: java.security.cert.CertPathBuilderException: unable to find valid certification path to requested target<br />
javax.servlet.jsp.JspException: java.lang.RuntimeException: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.j: PKIX path building failed: java.security.cert.CertPathBuilderException: unable to find valid certification path to requested target<br />
at com.ibm.commerce.foundation.internal.client.taglib.RESTTag.myExecute(RESTTag.java:1238)<br />
at com.ibm.commerce.foundation.internal.client.taglib.RESTTag.execute(RESTTag.java:1067)<br />
at com.ibm.commerce.foundation.internal.client.taglib.RESTTag.doEndTag(RESTTag.java:537)<br />
<br />
<span style="color: blue;"><b>Goto Admin console -->Security section and </b></span><br />
<span style="color: blue;"><b><a href="http://localhost:9060/ibm/console/navigatorCmd.do?forwardName=SecureCommunications.config.view&WSC=true">SSL
certificate and key management</a> > <a href="http://localhost:9060/ibm/console/com.ibm.ws.console.security.forwardCmd.do?forwardName=KeyStore.content.main&sfname=keyStores&mgmtScope=all&filterSetting=SSLKeys&resourceUri=security.xml&parentRefId=Security_1&contextId=cells%3Alocalhost&perspective=tab.configuration">Key
stores and certificates</a> > <a href="http://localhost:9060/ibm/console/keyStoreCollection.do?EditAction=true&refId=KeyStore_localhost_2&contextId=cells%3Alocalhost&resourceUri=security.xml&perspective=tab.configuration">NodeDefaultTrustStore</a>
> Signer certificates</b></span><br />
<span style="color: blue;"><b>Retrieve from port</b></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOLIl73vh3Yk_XR3Bxv8g6R_Q0PRnwRQY-uJJu0WUE2cx9A0P9cKxZG2S3imTfqdGh-WuEAPoy49vtsIos6T6p4UhzBLk7qrUPbBKq3UiLoe62p_SfdMSRy0YjyiT8llSuxvYSJ7QXElFJ/s1600/ssl_config.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOLIl73vh3Yk_XR3Bxv8g6R_Q0PRnwRQY-uJJu0WUE2cx9A0P9cKxZG2S3imTfqdGh-WuEAPoy49vtsIos6T6p4UhzBLk7qrUPbBKq3UiLoe62p_SfdMSRy0YjyiT8llSuxvYSJ7QXElFJ/s1600/ssl_config.png" height="338" width="640" /></a></div>
</div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com11tag:blogger.com,1999:blog-3842354435184362707.post-10903495552512687762015-04-09T14:13:00.003-07:002015-04-09T14:14:45.124-07:00Catalog uploads(file upload) in Management Center | does not work in Firefox | CatalogEntrySEO<div dir="ltr" style="text-align: left;" trbidi="on">
If you have done this in the past , you would know but there are no error messages in firefox and catalog uploads in management center (File upload) does not work. It works in IE but you need to every time click on settings and click Compatibility view settings and add localhost<span id="goog_991427523"></span><span id="goog_991427524"></span><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5jXKOwCDe4-xTdSNMs4CwCZQDmYaxzpChNdsvFFm_r4GZjQasD-K-y7tFM3OueAchAUWLb6Q3YdhQLqerERP-eB0RjdQKEf5agh-i9EnBT7V4o2bO1nqwKWg6pFs6pu9NofRuj8Y5JVAd/s1600/compatibility.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5jXKOwCDe4-xTdSNMs4CwCZQDmYaxzpChNdsvFFm_r4GZjQasD-K-y7tFM3OueAchAUWLb6Q3YdhQLqerERP-eB0RjdQKEf5agh-i9EnBT7V4o2bO1nqwKWg6pFs6pu9NofRuj8Y5JVAd/s1600/compatibility.png" height="320" width="268" /></a></div>
<br />
E.g If you want to upload for CatalogEntrySEO<br />
File first 2 lines in the file to upload:<br />
CatalogEntrySEO,,,,,,<br />
PartNumber,LanguageId,URLKeyword,PageTitle,MetaDescription,ImageAltText,Delete<br />
<br />
Settings for maxError and commit counts are defined at:<br />
C:\IBM\WCDE_ENT70\workspace\WC\xml\config\com.ibm.commerce.catalog\dataload\wc-dataload.xml<br />
You can also define them at individual load item level.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3UdovQ7XU9qm3JS7q_e-Aq89gsoMeiDT-iG8_ctZ9OGMGkKe_TvEthY4r21uk8kVuMzpyYDc3bc0Xi-xtfhK6j5ZafYNg9pQOW_ktn-Uxj_88sJmkJebbaykxCY6ZeaUDwEoSSFrDz9gd/s1600/catalogUpload.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3UdovQ7XU9qm3JS7q_e-Aq89gsoMeiDT-iG8_ctZ9OGMGkKe_TvEthY4r21uk8kVuMzpyYDc3bc0Xi-xtfhK6j5ZafYNg9pQOW_ktn-Uxj_88sJmkJebbaykxCY6ZeaUDwEoSSFrDz9gd/s1600/catalogUpload.png" height="404" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com22tag:blogger.com,1999:blog-3842354435184362707.post-11860738740556075392015-03-31T11:58:00.000-07:002015-03-31T16:01:25.071-07:00Solr PreProcessing Error | SYS_C00151674 | Debugging<div dir="ltr" style="text-align: left;" trbidi="on">
<i><span style="color: red;">com.ibm.commerce.foundation.dataimport.preprocess.CatalogHierarchyDataPreProcessor determineCatalogEntriesForCatalog(Connection connection, String catalogID)<br />INFO: The catalog with ID: 10051 contains 174468 catalog entries.<br /> com.ibm.commerce.foundation.dataimport.preprocess.DataImportPreProcessorMain processDataConfig(DataProcessingConfig, String)<br />INFO: ORA-00001: unique constraint (SYS_C00151674) violated</span></i><br />
<br />
If any of these 2 queries finds rows, that would be a good pointer and backup deletes and run the delete's and try again.<br />
<br />
Rule 1: In Master catalog, you should always have 1 catalog entry belong to 1 master catalog category and CMC and dataload enforces that but if the data is loaded through another channel, this could happen.<br />
<br />
1) To identify if there is a catalog entry that has more than one parent category, run the following SQL query against the database:<br />
select catentry_id, catgroup_id from catgpenrel where catentry_id in (select catentry_id from catgpenrel where catalog_id = group by catentry_id having count(catentry_id) > 1)<br />
where is the catalog ID value for which di-preprocess is being run.<br />
<br />
The above query will provide a list of catalog entry IDs and the categories that they are mapped to if they are mapped to more than one category in the master catalog ID.<br />
e.g. <br />
select catentry_id, catgroup_id from catgpenrel<br />
where catentry_id in (select catentry_id from catgpenrel where catalog_id = 10051 group by catentry_id having count(catentry_id) > 1);<br />
<br />
Rule 2: You should have always 1 parent category for each master catalog category.<br />
2) To identify if the issue is caused by a category having multiple parent categories in the master catalog, run the following SQL query against the database:<br />
select catgroup_id_parent, catgroup_id_child from catgrprel where catalog_id = and catgroup_id_child in (select catgroup_id_child from catgrprel where catalog_id = group by catgroup_id_child having count(catgroup_id_child) > 1)<br />
e.g.<br />
select catgroup_id_parent, catgroup_id_child from catgrprel where catalog_id = 10051 and<br />
catgroup_id_child in (select catgroup_id_child from catgrprel where catalog_id = 10051<br />
group by catgroup_id_child having count(catgroup_id_child) > 1); <br />
<br />
More Logging: Edit the logging.properties file:<br />
<br />
Runtime location: WC_installdir/instances/ instance_name/xml/config/dataimport/logging.properties<br />
Toolkit location: WCDE_INT70\workspace\WC\xml\config\dataimport\logging.properties<br />
Verify that .level=FINEST and java.util.logging.FileHandler.level=FINEST<br />
Verify that java.util.logging.FileHandler.limit=80000000<br />
Verify that java.util.logging.FileHandler.count=10 <br />
<tt><span style="font-size: 10.0pt;"></span></tt></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com13tag:blogger.com,1999:blog-3842354435184362707.post-84427047527696597132015-03-04T08:16:00.003-08:002015-03-31T15:59:42.488-07:00Solr Build index fails | would not provide error information | run solr direct<div dir="ltr" style="text-align: left;" trbidi="on">
Last I encountered an error where running build-index from toolkit would give the following 2 lines but it wouldn't rebuild index and do nothing.<br />
The program exiting with exit code: 0. <br />
Data import process completed successfully with no errors.<br />
<br />
<br />
If you need to directly run index on SOLR server: This is the command<br />
http://localhost/solr/MC_10051_CatalogEntry_en_US/dataimport?command=full-import<br />
<br />
To Monitor:<br />
http://localhost/solr/MC_10051_CatalogEntry_en_US/dataimport?command=status<br />
<br />
Once I ran directly on SOLR, full-import, it gave the errors.<br />
In this particular case, it gave heap error and had to increase 512 MB to 1024 MB in WAS admin console.</div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com12tag:blogger.com,1999:blog-3842354435184362707.post-87602849442064485222015-03-01T12:01:00.001-08:002015-03-01T12:01:27.058-08:00IBM CMC | Approved Content error on read-only mode | Working on Approved content selection<div dir="ltr" style="text-align: left;" trbidi="on">
When trying to edit content in CMC, the default mode is read-only and it requires clicking the gear icon on the menu to work on Approved content. Find below screenshots, below click<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWGkFBNyT68Z6KfZH5d_FECI2U4weNpY4PVToh7FacA1Z5PzA6bEbq_ooUGY-7JNZ3p1MGYj7bNcwctNNsInyIOrF_dtLj4wGrwCLdimCQYzInIPK9jVE5esCcQBO5CRFcXFu6iO1jRm1U/s1600/Work_on_Approve_content_Read_only.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWGkFBNyT68Z6KfZH5d_FECI2U4weNpY4PVToh7FacA1Z5PzA6bEbq_ooUGY-7JNZ3p1MGYj7bNcwctNNsInyIOrF_dtLj4wGrwCLdimCQYzInIPK9jVE5esCcQBO5CRFcXFu6iO1jRm1U/s1600/Work_on_Approve_content_Read_only.png" height="142" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhWvijIcQCmYQ2-U4_diTo_J_SLai1u3wafBUSqNeFEQlLkQgx60wqQ_Krjz5LvIKsQjKJjzZZsL8D0NKXLhJn21crTGxB-Xragw7gzEwq-SQrL_AIL0tIzvfCJkutvn_PamIWeXL0KvMw/s1600/Click_work_on_approve_content.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhWvijIcQCmYQ2-U4_diTo_J_SLai1u3wafBUSqNeFEQlLkQgx60wqQ_Krjz5LvIKsQjKJjzZZsL8D0NKXLhJn21crTGxB-Xragw7gzEwq-SQrL_AIL0tIzvfCJkutvn_PamIWeXL0KvMw/s1600/Click_work_on_approve_content.png" height="224" width="640" /></a></div>
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com18tag:blogger.com,1999:blog-3842354435184362707.post-64998607248122114022015-01-08T11:19:00.002-08:002015-01-12T17:46:19.996-08:00Finally Enabling multiple logon for the same user | Available from Fix pack 9<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div>
This was something that was not available for a long time but with the new fix pack. This is available. I might have an old blog where i had mentioned, it was not available in the previous versions.</div>
<div>
<br /></div>
<div>
Many WebSphere Commerce websites are using REST services to serve both mobile and desktop pages then it's important to allow multiple logon for the same user from different channels in a simple way. To activate this feature a specific tag should be added to the wc-server.xml in the SessionManagement section</div>
<div>
<br />
<allowmultiplelogonforsameuser display="false" enabled="true"></allowmultiplelogonforsameuser></div>
<div>
</div>
</div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com23tag:blogger.com,1999:blog-3842354435184362707.post-64698192183886074512015-01-06T16:48:00.002-08:002015-01-06T16:52:44.396-08:00Performance Improvements StringBuilder and ArrayList and HashMap <div dir="ltr" style="text-align: left;" trbidi="on">
<b>Use StringBuilder if Synchronization is not required.</b><br />
<b><br /></b>
I have used StringBuffer when performing concatenations on string and is far better than using Immutable Strings in Java but if you don't need the synchronization, which most likely could be the case so use StringBuilder<br />
<br />
<div style="background: rgb(255, 255, 255); border: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 17.8048000335693px; margin-bottom: 1em; padding: 0px; vertical-align: baseline;">
Quote from <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html" style="background: transparent; border: 0px; color: #4a6b82; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;">StringBuilder API</a>:</div>
<blockquote style="background: rgb(238, 238, 238); border: 0px; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 17.8048000335693px; margin: 0px 0px 10px; padding: 10px 10px 1px; quotes: none; vertical-align: baseline;">
<div style="background: transparent; border: 0px; clear: both; margin-bottom: 1em; padding: 0px; vertical-align: baseline;">
This class [StringBuilder] provides an API compatible with StringBuffer, <strong style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">but with no guarantee of synchronization</strong>. This class is designed for use as a drop-in replacement for StringBuffer in places where the string buffer was being used by a single thread (as is generally the case). Where possible, it is recommended that this class be used in preference to StringBuffer as <strong style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">it will be faster under most implementations.</strong></div>
</blockquote>
<br />
<b>Using ArrayList vs LinkedList</b><br />
<br />
LinkedList is great when you don't know the size of the list as it helps.<br />
<br />
The default initial capacity of an ArrayList is pretty small (10 from Java 1.4 - 1.7).<br />
But since the underlying implementation is an array, the array must be re-sized if you add a lot of elements.<br />
To avoid the high cost of resizing when you know you're going to add a lot of elements, construct the ArrayList with a higher initial capacity. What's important is to initialize the list when you know upfront the size of the ArrayList and if it is going to be more than 10<br />
<br />
<span style="color: red;"><b><span style="background-color: white; font-family: arial, sans-serif; font-size: 13.3333339691162px;">List<catalogdatavo> catalogDataVOList = new ArrayList<</catalogdatavo></span><span style="background-color: white; font-family: arial, sans-serif; font-size: 13px;">CatalogDataVO</span><span style="background-color: white; font-family: arial, sans-serif; font-size: 13.3333339691162px;">>((</span><wbr style="background-color: white; font-family: arial, sans-serif; font-size: 13.3333339691162px;"></wbr><span style="background-color: white; font-family: arial, sans-serif; font-size: 13.3333339691162px;">int) resultCount);</span></b></span><br />
<br />
Reference: http://stackoverflow.com/questions/322715/when-to-use-linkedlist-over-arraylist<br />
<br />
<b>Use HashMap vs Hashtable:</b><br />
If Synchronization is not required use HashMap, Hashtable is a syncrhonized version and typically non synchronized objects perform better.<br />
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com19tag:blogger.com,1999:blog-3842354435184362707.post-15102275327832287832014-11-19T18:25:00.000-08:002014-11-19T18:25:37.946-08:00Tuning cache size and disk offload and disk cache size | Dynacache<div dir="ltr" style="text-align: left;" trbidi="on">
Default cache size is 2000 and for production environments, it should be tuned to 10000 and this value would work in most cases.<br />
<br />
It is a good idea to check enable disk offload in production environment. As the cache size exceeds the limit, it would offload to disk<br />
Also make sure the disk in production environment has space allocated for this disk offload and 10 GB for production environment would be a good range in production. Make sure this setting is replicated on all application servers.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG0igZyYOsKIjG8Y63zkzvvKdtenZeb9Ghg36xYD5QIS5XImUR9TwA0bjjsCQhOMwc74ZWW2gjZrfyKpcPXjQy4fCad_6vWefYBxNDkBQEsZO8M6MqiUK1A-8RaZXW7EL_bJMOx1itLK1S/s1600/DynaCacheService.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG0igZyYOsKIjG8Y63zkzvvKdtenZeb9Ghg36xYD5QIS5XImUR9TwA0bjjsCQhOMwc74ZWW2gjZrfyKpcPXjQy4fCad_6vWefYBxNDkBQEsZO8M6MqiUK1A-8RaZXW7EL_bJMOx1itLK1S/s1600/DynaCacheService.png" height="328" width="640" /></a></div>
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com18tag:blogger.com,1999:blog-3842354435184362707.post-23967720984807685622014-11-18T17:10:00.000-08:002014-11-18T17:10:04.223-08:00JVM Settings | Tuning heap size <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
It is very important to tune heap size with correct values in production.</div>
<div class="separator" style="clear: both; text-align: left;">
Default values are minimum 256 MB and maximum heap size of 1024 MB. For production environments the values are ideally around minimum heap size 4GB (4096m) and max heap size 6GB(6144m)</div>
<div class="separator" style="clear: both; text-align: left;">
e.g.</div>
<div class="separator" style="clear: both; text-align: left;">
java -Xmx6144m -Xms4096m</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Application Server</b></div>
In the Administration Console select <b>Servers</b><br />
Expand <b>Server Type</b> and select<b> </b><b>WebSphere application servers</b><br />
Click on the name of your server<br />
Expand <b>Java and Process Management</b> and select<b> </b><b>Process Definition</b><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0YgMSgCKGK8SdNQzCTGUGB9e-RU_anIDhCrFn0gp-3N1nAzFqTeT0qU9pyqOkpieKFnag7z6MGqQvYj-XU48w_KWNYGDTjCI-3Rnx4ZOtB9DtB6YQ4LU8C3ntbxDkK1rj_tlnVV-VwVsV/s1600/admin_JVM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0YgMSgCKGK8SdNQzCTGUGB9e-RU_anIDhCrFn0gp-3N1nAzFqTeT0qU9pyqOkpieKFnag7z6MGqQvYj-XU48w_KWNYGDTjCI-3Rnx4ZOtB9DtB6YQ4LU8C3ntbxDkK1rj_tlnVV-VwVsV/s1600/admin_JVM.png" height="372" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com16tag:blogger.com,1999:blog-3842354435184362707.post-20543693384270181182014-11-13T18:18:00.001-08:002014-11-13T18:21:17.606-08:00OverRide OOB outbound order XML to write to a table !!<div dir="ltr" style="text-align: left;" trbidi="on">
If we need OverRide OOB outbound order XML process to write to a table, please find the below steps:<br />
<br />
1. Create an EJB for a custom table XOrderTransfer table.<br />
2. Override wc-component-client.xml as mentioned below<br />
3. Override class as mentioned below.<br />
4. In WC adminconsole, set up a broadcast job for the command "RaiseECEvent"<br />
<br />
OverRide XML:<br />
C:\IBM\WCDE_ENT70\workspace\WC\xml\config\com.ibm.commerce.order.external-ext\wc-component-client.xml<br />
<br />
<_config:DevelopmentClientConfiguration xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config"<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-component-client.xsd"><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><_config:invocationservice><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><_config:invocationbinding<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bindingImpl="com.<span style="color: red;">custom</span>.commerce.foundation.internal.client.services.invocation.impl.<span style="color: red;">Custom</span>JCAInvocationBindingImpl"><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span></_config:invocationbinding><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><_config:action name="ProcessOrder" asynchronous="false"><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span></_config:action><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span></_config:invocationservice><span class="Apple-tab-span" style="white-space: pre;"> </span><br />
</_config:DevelopmentClientConfiguration><br />
<br />
<br />
public class CustomJCAInvocationBindingImpl extends JCAInvocationBindingImpl implements InvocationBinding {<br />
<br />
<span style="background-color: #666666; color: #cccccc;">public InvocationServiceObject invoke(Action action, InvocationServiceObject requestDataObject) throws InvocationServiceException {</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>final String methodName = "invoke";</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>LOGGER.entering(CLASSNAME, methodName);</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String inputXML = new String(requestDataObject.getXML());</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//get the orderId from the request data object</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ProcessOrderType processOrderType = (ProcessOrderType) requestDataObject.getDataObject();</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>OrderType currentOrder = (OrderType)processOrderType.getDataArea().getOrder().get(0);</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String orderId = currentOrder.getOrderIdentifier().getUniqueID();</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Long orderIdLong = new Long(orderId);</span><br />
<span class="Apple-tab-span" style="background-color: #666666; white-space: pre;"><span style="color: #cccccc;"> </span></span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//persist the order XML in the XORDERTransfer table.</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>XOrderTransferAccessBean orderTransferAB = new XOrderTransferAccessBean(orderIdLong, inputXML);</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>orderTransferAB.setInsertedTime(TimestampHelper.now());</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>orderTransferAB.setProcessedFlag('0');</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>orderTransferAB.commitCopyHelper();</span><br />
<span class="Apple-tab-span" style="background-color: #666666; white-space: pre;"><span style="color: #cccccc;"> </span></span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>//invoke super class's implementation for actual message transfer</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>InvocationServiceObject invocationServiceObject = super.invoke(action, requestDataObject);</span><br />
<span class="Apple-tab-span" style="background-color: #666666; white-space: pre;"><span style="color: #cccccc;"> </span></span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>LOGGER.exiting(CLASSNAME, methodName);</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return invocationServiceObject;</span><br />
<span style="background-color: #666666; color: #cccccc;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com13tag:blogger.com,1999:blog-3842354435184362707.post-23219927412764080532014-11-13T18:00:00.000-08:002014-11-13T18:14:51.791-08:00Debugging Solr Search Sort Issue on Department(Category) pages<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
It loads the page Layouts/CategoryNavigationResults.jsp and when selecting different sort options<br />
<b>When debugging the Ajax call in the Net tab, you will see the orderBy value corresponding to the values defined in the search profile.</b><br />
http://localhost/CategoryNavigationResultsView?searchType=&filterCollQuery=&langId=-1&beginIndex=0&sType=SimpleSearch&metaData=&pageSize=48&manufacturer=&resultCatEntryType=&catalogId=10051&productBeginIndex=0&categoryId=13632&storeId=10151&filterFacet=<br />
beginIndex=0<br />
catalogId=10051<br />
contentBeginIndex=0<br />
facet=<br />
isHistory=false<br />
langId=<br />
maxPrice=<br />
minPrice=<br />
objectId=<br />
orderBy=6<br />
orderByContent=<br />
pageSize=0<br />
pageView=grid<br />
productBeginIndex=0<br />
requesttype=ajax<br />
resultType=products<br />
searchTerm=<br />
storeId=10151<br />
<b><span style="color: red;">Enable Trace:</span></b><br />
*=info: com.ibm.commerce.catalog.*=all: com.ibm.commerce.foundation.*=all: com.ibm.commerce.search.*=all<br />
<br />
<b><span style="color: red;">Search in trace.log:</span> </b>Find searchProfile=[IBM_ in logs<br />
e.g: found<br />
searchProfile=[IBM_ComposeFacetListByCategoryId]<br />
<span style="color: red;"><b>schema.xml</b> :</span> Make sure the entries are correctly available in the schema file<br />
<field name="abcRanking" type="tfloat" indexed="true" stored="false" multiValued="false" /><br />
<field name="abcRanking_display" type="float" indexed="true" stored="true" multiValued="false" /><br />
<div>
<br /></div>
<br />
<b><span style="color: red;">Do not make any customization's to the FEP for this file and this would have performance impact and would cause multiple issues in future upgrades.</span></b><br />
There are targetable versions for each environment wc-search.xml, make sure<br />
Find the corresponding search profile in extended wc-search.xml<br />
<_config:profile indexName="CatalogEntry" name="IBM_ComposeProductListByCategoryId"><br />
<br />
<br />
<b><span style="color: red;">Check for the attribute value in the database by running in DB</span></b><br />
select av.value,cat.partnumber,cat.catentry_id from attrvaldesc av, catentryattr cattr, attr a, catentry cat where<br />
av.attrval_id = cattr.attrval_id<br />
and cattr.attr_id = a.attr_id<br />
and cattr.catentry_id =cat.catentry_id<br />
and a.identifier='abcAttribute' order by value desc<br />
<br />
<b>Make sure the attribute is searchable:</b><br />
<br />
<span style="color: red;"><b>Check for the Attribute in the following tables:</b></span><br />
<br />
It is possible that attrdictsrchconf .SRCHFIELDNAME is mapped to a different name than the actual attribute name in<br />
<br />
select * from attrdictsrchconf where attr_id in (select attr_id from attr where identifier in ('abcAttribute'))<br />
<br />
select * from srchattr where identifier like '%abcAttribute';<br />
<br />
C:\IBM\WCDE_ENT70\workspace\WC\xml\config\com.ibm.commerce.catalog-fep\wc-search.xml<br />
C:\IBM\WCDE_ENT70\workspace\WC\xml\config\com.ibm.commerce.catalog-ext\wc-search.xml<br />
<br />
<_config:profile indexName="CatalogEntry" name="<b><span style="color: red;">IBM_ComposeProductListByCategoryId</span></b>"><br />
<_config:query><br />
<_config:param name="maxRows" value="50"/><br />
<_config:param name="maxTimeAllowed" value="15000"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByCategoryExpressionProvider"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByManufacturerExpressionProvider"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByPriceExpressionProvider"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByFacetExpressionProvider"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByStorePathExpressionProvider"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByPublishedEntryOnlyExpressionProvider"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchByCustomExpressionProvider"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchFacetConditionExpressionProvider"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchTypeExpressionProvider"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchSequencingExpressionProvider"/><br />
<_config:provider classname="com.ibm.commerce.catalog.facade.server.services.search.expression.solr.SolrSearchProductEntitlementExpressionProvider"/><br />
<_config:field name="name"/><br />
</_config:query><br />
<_config:sort><br />
<_config:field name="1" value="mfName_ntk asc"/><br />
<_config:field name="2" value="name_ntk asc"/><br />
<_config:field name="3" value="price_* asc"/><br />
<_config:field name="4" value="price_* desc"/><br />
<_config:field name="5" value="quantitySold desc"/><br />
<span style="color: red;"><b> <_config:field name="6" value="abcRanking desc" /></b></span><br />
<_config:field name="7" value="totalPriceSold desc"/><br />
</_config:sort><br />
<_config:result><br />
<_config:filter classname="com.ibm.commerce.catalog.facade.server.services.search.metadata.SearchCatalogEntryViewPriceResultFilter"/><br />
<!--<br />
<_config:filter classname="com.ibm.commerce.catalog.facade.server.services.search.metadata.SearchCatalogEntryViewSingleSKUResultFilter"/><br />
--><br />
<_config:filter classname="com.ibm.commerce.catalog.facade.server.services.search.metadata.SearchCatalogNavigationViewPreviewResultFilter"/><br />
<_config:filter classname="com.ibm.commerce.catalog.facade.server.services.search.metadata.SearchCatalogNavigationViewDynamicKitResultFilter"/><br />
<_config:filter classname="com.ibm.commerce.catalog.facade.server.services.search.metadata.SearchCatalogEntryViewDescriptionResultFilter"/><br />
<_config:filter classname="com.custom.commerce.search.query.solr.SolrFacetEntryViewImageAndSequenceResultFilter"/><br />
</_config:result><br />
<_config:facets><br />
<_config:param name="sort" value="count"/><br />
<_config:param name="minCount" value="1"/><br />
<_config:param name="limit" value="200"/> <br />
</_config:facets><br />
</_config:profile><br />
<div>
<br /></div>
</div>
</div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com10tag:blogger.com,1999:blog-3842354435184362707.post-47813401528052005192014-11-11T07:25:00.002-08:002014-11-11T07:28:45.772-08:00Enabling server side logs and levels | WCS <div dir="ltr" style="text-align: left;" trbidi="on">
How to get to Admin console:<br />
Right click on Server -->Administration -->Run Administrative Console<br />
<br />
Left menu Troubleshooting->Logs and trace and click on server and get to (Logging and Tracing > server1 > Change log detail levels).<br />
<br />
If you need<span style="color: red;"><b> the trace to be in effect immediately, do the same setting on the Runtime tab</b></span> and if you need the settings saved post server start, you would put that in Configuration.<br />
<br />
Important trace components: e.g:<br />
*=info: com.ibm.websphere.commerce.WC_USER=all: com.ibm.websphere.commerce.WC_ORDER=all: com.ibm.websphere.commerce.WC_SERVER=all<br />
<br />
Do not try to leave trace logs on in production since it will have a huge impact on performance and even on toolkit if you don't need , i would avoid since it slows down quite a bit.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy5rcmvWAYpdYAwq0fkqoCqfctJzZccVvBPaApbwhYfqGf4JYlGStx67p44iBdIkZ32QzNS7NTzj6E0VyvDpIVsuFXUUWd1zLaeLrBXRhakJ7FocE1c0zE4EoFNUTwJXLOHc8e68bMTUdF/s1600/tracing.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="499" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy5rcmvWAYpdYAwq0fkqoCqfctJzZccVvBPaApbwhYfqGf4JYlGStx67p44iBdIkZ32QzNS7NTzj6E0VyvDpIVsuFXUUWd1zLaeLrBXRhakJ7FocE1c0zE4EoFNUTwJXLOHc8e68bMTUdF/s640/tracing.png" width="640" /></a></div>
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com10tag:blogger.com,1999:blog-3842354435184362707.post-20349561419467831442014-11-04T16:21:00.000-08:002014-11-04T16:23:46.974-08:00Using Javascript for Eval | AjaxAddOrderItem | Adding multiple parts to Cart<div dir="ltr" style="text-align: left;" trbidi="on">
I ran into this problem in the past and realized, it's hard to remember the eval function and without that you could end up spending a lot of time, trying to figure out passing multiple params with dynamic values. (partNumber_1, quanitty_1...partNumber_2, quantity_2).<br />
<br />
eval() evaluates the expression in the argument. If the argument is one or more JavaScript statements, eval() executes the statements.<br />
E.g. service code.<br />
<br />
var renderCtx = wc.render.getContextById("AjaxAddToCartContext"); <br />
//setting context properties <br />
renderCtx.properties['partNumber'] = partNumber;<br />
renderCtx.properties['quantity'] = quantity;<br />
<br />
<span style="color: red;"><b> eval("params.partNumber_" + counter + "='"+partNumber+ "';");</b></span><br />
<span style="color: red;"><b> eval("params.quantity_" + counter + "="+quantity+ ";");</b></span><br />
//invoke the AJAX service for orderitem add (Cart Service)<br />
wc.service.getServiceById("AjaxAddOrderItem").formId = orderFormId;<br />
wc.service.invoke("AjaxAddOrderItem", params);</div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com5tag:blogger.com,1999:blog-3842354435184362707.post-69166276624948136962014-11-01T16:17:00.002-07:002014-11-01T16:18:23.240-07:00Setup instructions for outbound order XML | write to file on local toolkit <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
1) Setup the transport for order message in WC admin console as shown in the screenshots.</div>
<div class="separator" style="clear: both; text-align: left;">
2) Place an order using front end flow pages.</div>
<div class="separator" style="clear: both; text-align: left;">
3) In WC admin console, set up a broadcast job for the command "RaiseECEvent"</div>
<div class="separator" style="clear: both; text-align: left;">
4) The file (filename: orderID) will be generated at the location ( C:\IBM\WCDE_ENT70\wasprofile\ordersxml) in your toolkit.</div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmJ2Lyu_ghbUAUGwzwvL2XikdUlGAzOIxB9dJZkJ2-FkigfReVMTNp0k-f8DGVYnEggiAlTR7TLKlLjBeM2fbuAIPJmP47gCWJWUkt9FAFlbOpZIUboSdd491ykrxwZAMQimXgpjBQJDF8/s1600/transport-setup-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmJ2Lyu_ghbUAUGwzwvL2XikdUlGAzOIxB9dJZkJ2-FkigfReVMTNp0k-f8DGVYnEggiAlTR7TLKlLjBeM2fbuAIPJmP47gCWJWUkt9FAFlbOpZIUboSdd491ykrxwZAMQimXgpjBQJDF8/s1600/transport-setup-1.png" height="344" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSvwNqxjLyapsEFmvAN-jMSaGnkWR-TWX_Kvvg7tAeAaQ9J8Lm_N1Ut6vjIRNn53wwCD-P4L79Tq1_W98ybgEdRqxXqhfrKFknQjztmDA4ozaJZefgNnReaSQrUagg5mRuAfoM8gFThrz8/s1600/transport-setup-2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSvwNqxjLyapsEFmvAN-jMSaGnkWR-TWX_Kvvg7tAeAaQ9J8Lm_N1Ut6vjIRNn53wwCD-P4L79Tq1_W98ybgEdRqxXqhfrKFknQjztmDA4ozaJZefgNnReaSQrUagg5mRuAfoM8gFThrz8/s1600/transport-setup-2.png" height="282" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqj4AsshtNgeYWyGtqHAUc0aKT6NY8AXACHbTlAl4LvjlAWkc1VjFAIwWBJdMrvUYPQSzkbKMW8IH6swHSbvMb371ptQ3dvi59pP89XLPsm6xwsssLYNFlGCMCPLhR47LfRh6dx27VFFdD/s1600/transport-setup-3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqj4AsshtNgeYWyGtqHAUc0aKT6NY8AXACHbTlAl4LvjlAWkc1VjFAIwWBJdMrvUYPQSzkbKMW8IH6swHSbvMb371ptQ3dvi59pP89XLPsm6xwsssLYNFlGCMCPLhR47LfRh6dx27VFFdD/s1600/transport-setup-3.png" height="264" width="640" /></a></div>
<br />
<div style="background-color: white; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;">
</div>
</div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com4tag:blogger.com,1999:blog-3842354435184362707.post-59539608829308633892014-10-31T07:28:00.000-07:002014-10-31T07:53:05.293-07:00Configure commerce transport file/HTTP for to avoid writing order XML to file system.!!<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: left;">
Instructions to configure with HTTP transport instead of File are below. </div>
<div class="separator" style="clear: both; text-align: left;">
Please note you'll have to change the hostname for each environment in this end-point. </div>
<div class="separator" style="clear: both; text-align: left;">
If you'd rather just use the File transport, you could point the files to /dev/null (Unix Env) so the order data isn't written to a physical disk location. I am sure there is a way to do that in windows but you can also alternately use HTTP transport and do the steps below.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinbR_iAWjKFJXMFYHDaI_nca4R89C68gY4BYli2J_GuH2-gK-TzW1PeK4mJ9IqpyMKpKhlzkyQvJALGhBTK7Toiw8jlTLC0Fuhw66kqcbFrIiniUBFvCD2PI6ZxVH1GPqceyvtBnC-QjFB/s1600/enable-http.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinbR_iAWjKFJXMFYHDaI_nca4R89C68gY4BYli2J_GuH2-gK-TzW1PeK4mJ9IqpyMKpKhlzkyQvJALGhBTK7Toiw8jlTLC0Fuhw66kqcbFrIiniUBFvCD2PI6ZxVH1GPqceyvtBnC-QjFB/s1600/enable-http.png" height="280" width="640" /></a></div>
<br />
This screen in commerce administration console is used to select the out of the box out bound message (Message for external order system) . Click the check box and select change.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW6BLj74O_pmmBp6NDc-SFMrs_d-A4cRJ_wnQB-KH7TKK6MGeVeKtLfdpj9pH40creNIqtJaVnpmscJVcLshG0urnAomkWIRPacWHfyUO9JvfUrqJc3kM95C48TIfjLiBTCa-0poB_-j_4/s1600/enable-msgtype-step-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW6BLj74O_pmmBp6NDc-SFMrs_d-A4cRJ_wnQB-KH7TKK6MGeVeKtLfdpj9pH40creNIqtJaVnpmscJVcLshG0urnAomkWIRPacWHfyUO9JvfUrqJc3kM95C48TIfjLiBTCa-0poB_-j_4/s1600/enable-msgtype-step-1.png" height="374" width="640" /></a></div>
<br />
<br />
This is step is used to setup the transport for the message<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaHEEc0Qgy-RmzoH5X12J0xyXq8gF2IpI1-UXHdy_T46NbnIb0oeFnT4xERFSuz4rldxtsD8fYLrQs5GO2CkXg1cZR5vEVSO7UE8gDTrzax69O9fzfKuA0d3AG6SYyhotO_MFqBJUzdQVu/s1600/enable-msgtype-step-2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaHEEc0Qgy-RmzoH5X12J0xyXq8gF2IpI1-UXHdy_T46NbnIb0oeFnT4xERFSuz4rldxtsD8fYLrQs5GO2CkXg1cZR5vEVSO7UE8gDTrzax69O9fzfKuA0d3AG6SYyhotO_MFqBJUzdQVu/s1600/enable-msgtype-step-2.png" height="378" width="640" /></a></div>
<br />
<br />
On localhost: <span style="color: #262626; font-family: arial, sans-serif; font-size: 13px; line-height: 16px;"> </span><a class="Xx" dir="ltr" href="http://www.google.com/url?q=http%3A%2F%2Flocalhost%2Fwebapp%2Fwcs%2Fstores%2Fservlet%2FServices%2FOrderTransferResponse&sa=D&sntz=1&usg=AFQjCNEUKhWNbYDYaDNL9PwVdBGpbGZ7XQ" rel="nofollow noreferrer" style="font-family: arial, sans-serif; font-size: 13px; line-height: 16px; unicode-bidi: -webkit-isolate;" target="_blank">http://localhost/webapp/wcs/stores/servlet/Services/OrderTransferResponse</a><span style="color: #262626; font-family: arial, sans-serif; font-size: 13px; line-height: 16px;">.jsp </span><br />
<span style="color: #262626; font-family: arial, sans-serif; font-size: 13px; line-height: 16px;"> and on Server environment</span><br />
<span style="color: #262626; font-family: arial, sans-serif; font-size: 13px; line-height: 16px;"> </span><a class="Xx" dir="ltr" href="http://www.google.com/url?q=http%3A%2F%2Flocalhost%2Fwebapp%2Fwcs%2Fstores%2Fservlet%2FServices%2FOrderTransferResponse&sa=D&sntz=1&usg=AFQjCNEUKhWNbYDYaDNL9PwVdBGpbGZ7XQ" rel="nofollow noreferrer" style="font-family: arial, sans-serif; font-size: 13px; line-height: 16px; unicode-bidi: -webkit-isolate;" target="_blank">http://<serverhostname>/Services/OrderTransferResponse</serverhostname></a><span style="color: #262626; font-family: arial, sans-serif; font-size: 13px; line-height: 16px;">.jsp </span><br />
<div>
<span style="color: #262626; font-family: arial, sans-serif; font-size: 13px; line-height: 16px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCTh8l93qKob70HcTpirCUqDvMqjBFKM60cwzEabv1zZwMvmlG86vxqYcvdi5Y0evlV2lXs2iUsB9pcVbVyP1jFDRRx9eWn4XcpzqBX2UTZ-FX84x5iubbDhRMVb-8VbeKWqCb2FK4PvYt/s1600/enable-msgtype-step-3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCTh8l93qKob70HcTpirCUqDvMqjBFKM60cwzEabv1zZwMvmlG86vxqYcvdi5Y0evlV2lXs2iUsB9pcVbVyP1jFDRRx9eWn4XcpzqBX2UTZ-FX84x5iubbDhRMVb-8VbeKWqCb2FK4PvYt/s1600/enable-msgtype-step-3.png" height="252" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
Raj Sanghvihttp://www.blogger.com/profile/14307025096445781606noreply@blogger.com27