KonaKart Community Forum

Installation / Configuration => Liferay, Magnolia, Hippo, dotCMS, OpenCms Integration => Topic started by: Abhed on June 20, 2014, 02:27:30 pm

Title: Could not add Tags to Product using SOAP web services for KonakartAdmin
Post by: Abhed on June 20, 2014, 02:27:30 pm
Hi,

I am creating portlets in Liferay and using SOAP webservices of konakart admin to create products in konakart .
I am not able to associate Tags with Product.
Below is the related code snippet to add Tags to Product.


/**
* Add Tags to Product
*/

AdminSearch adminSearchForTag = new AdminSearch();
adminSearchForTag.setLanguageId(adminLanguage.getId());
adminSearchForTag.setName("Tag1");
AdminTagSearchResult adminTagSearchResult = adminIf.getTags(sessionId, adminSearchForTag, 0, -1);
AdminTag[] adminTags = adminTagSearchResult.getTags();


try {
AdminEngineConfig adminEngineConfig = new AdminEngineConfig();
adminEngineConfig.setProperties(new String[] {"konakartadmin.webservice.URL", "http://localhost:8880/konakartadmin/services/KKWSAdmin", "customAdmin.webservice.URL", "http://localhost:8880/konakartadmin/services/KKWSCustomAdminService", "konakartadmin.webservice.timeoutSecs", "10"});
KKAdmin kkAdmin = new KKAdmin(adminEngineConfig);
AdminTagMgr adminTagMgr = new AdminTagMgr(kkAdmin);
adminTagMgr.addTagsToProduct(adminTags, productId);

} catch (KKAdminException e1) {
log.error(e1);
} catch (Exception e1) {
log.error(e1);
}


It throws error while initializing KKAdmin.

[b]KKAdmin kkAdmin = new KKAdmin(adminEngineConfig);[/b]


The error is
Quotejava.lang.NoClassDefFoundError for com.konakart.util.PropertyFileNames
[/b][/i]

I have already added the konakart_utils.jar as a dependency. But the class in error is not there in that jar, and I am not able to find it in any of the jars from konakart. I have also searched in all the jars from konakart and konakartadmin webapp library. But couldn't found the class.

Please correct me, if I am implementing it in wrong way. Specially the initialization of KKAdmin. It might need any other properties, or should I simply feed it with konakart.properties or konakartadmin.properties ?
In any case, the error reported has hardly anything to do with any missing property.

-------------------- Konakart Version Details ------------------------------
KonaKart Engine Version = 7.2.0.2-C (built 8:36AM 25-Apr-2014 BST)

Run Time Info:

Mode = 0, StoreId = store1

Customers Shared = No, Products Shared = No, Categories Shared = No

KonaKart Admin Client Version = 7.2.0.2
-----------------------------------------------------------------------------------

Any help or guidance is a welcome.

thanks,
Abhed
Title: Re: Could not add Tags to Product using SOAP web services for KonakartAdmin
Post by: ming on June 23, 2014, 05:33:55 pm
You can use SOAP for that but I'm not sure why you don't simply use POJOs from there.

Clue: 

When you want to use SOAP instantiate KKWSAdmin(engingConfig)
When you want to use POJO instantiate KKAdmin(engineConfig)

Both of these implement KKAdminIf so you can change which one you use at runtime, if you wish.

Another Clue:

Use properties files rather than that "setProperties(new String[]"  syntax you have used.


The class you couldn't find is in konakart_custom_utils.jar

Title: RESOLVED]Could not add Tags to Product using SOAP web services for KonakartAdmin
Post by: Abhed on June 26, 2014, 01:39:50 pm
Hello Ming,

Thank you for clues. I am able to achieve it through KKWSAdmin.addTagsToProduct method.

regards,
Abhed