[ https://issues.apache.org/jira/browse/OFBIZ-6071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14325509#comment-14325509 ] Jacopo Cappellato commented on OFBIZ-6071: ------------------------------------------ [~diveshdut], [~rohit.koushal] thanks for your contribution, it looks good. While testing this (before applying your patch) during the create-tenant task I got the following error: {quote} 2015-02-18 07:48:31,501 |main |EntitySaxReader |I| Beginning import from URL: file:/Users/jacopoc/projects/ofbiz/release14.12/framework/entity/data/TenantDemoData.xml 2015-02-18 07:48:31,501 |main |EntitySaxReader |I| Transaction Timeout set to 2 hours (7200 seconds) 2015-02-18 07:48:31,501 |main |GenericDelegator |I| Can't access entity of entityGroup = org.ofbiz.tenant using tenant delegator default#TEST123, use base delegator instead 2015-02-18 07:48:31,502 |main |GenericDelegator |E| Failure in storeAll operation: org.ofbiz.entity.GenericEntityException: There is no datasource (Helper) configured for the entity-group [org.ofbiz.tenant]; was trying to find datasource (helper) for entity [Tenant]. Rolling back transaction. org.ofbiz.entity.GenericEntityException: There is no datasource (Helper) configured for the entity-group [org.ofbiz.tenant]; was trying to find datasource (helper) for entity [Tenant] at org.ofbiz.entity.GenericDelegator.getEntityHelper(GenericDelegator.java:544) ~[ofbiz-entity.jar:?] at org.ofbiz.entity.GenericDelegator.storeAll(GenericDelegator.java:1429) [ofbiz-entity.jar:?] at org.ofbiz.entity.util.EntitySaxReader.writeValues(EntitySaxReader.java:329) [ofbiz-entity.jar:?] at org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:299) [ofbiz-entity.jar:?] at org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:248) [ofbiz-entity.jar:?] at org.ofbiz.entity.util.EntityDataLoader.loadData(EntityDataLoader.java:257) [ofbiz-entity.jar:?] at org.ofbiz.entityext.data.EntityDataLoadContainer.loadContainer(EntityDataLoadContainer.java:490) [ofbiz-entityext.jar:?] at org.ofbiz.entityext.data.EntityDataLoadContainer.start(EntityDataLoadContainer.java:245) [ofbiz-entityext.jar:?] at org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:237) [ofbiz-base.jar:?] at org.ofbiz.base.start.Start.startStartLoaders(Start.java:343) [ofbiz.jar:?] at org.ofbiz.base.start.Start.start(Start.java:369) [ofbiz.jar:?] at org.ofbiz.base.start.Start.main(Start.java:136) [ofbiz.jar:?] 2015-02-18 07:48:31,504 |main |TransactionUtil |W| Calling transaction setRollbackOnly; this stack trace shows where this is happening: java.lang.Exception: Failure in storeAll operation: org.ofbiz.entity.GenericEntityException: There is no datasource (Helper) configured for the entity-group [org.ofbiz.tenant]; was trying to find datasource (helper) for entity [Tenant]. Rolling back transaction. at org.ofbiz.entity.transaction.TransactionUtil.setRollbackOnly(TransactionUtil.java:360) [ofbiz-entity.jar:?] at org.ofbiz.entity.transaction.TransactionUtil.rollback(TransactionUtil.java:301) [ofbiz-entity.jar:?] at org.ofbiz.entity.GenericDelegator.storeAll(GenericDelegator.java:1481) [ofbiz-entity.jar:?] at org.ofbiz.entity.util.EntitySaxReader.writeValues(EntitySaxReader.java:329) [ofbiz-entity.jar:?] at org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:299) [ofbiz-entity.jar:?] at org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:248) [ofbiz-entity.jar:?] at org.ofbiz.entity.util.EntityDataLoader.loadData(EntityDataLoader.java:257) [ofbiz-entity.jar:?] at org.ofbiz.entityext.data.EntityDataLoadContainer.loadContainer(EntityDataLoadContainer.java:490) [ofbiz-entityext.jar:?] at org.ofbiz.entityext.data.EntityDataLoadContainer.start(EntityDataLoadContainer.java:245) [ofbiz-entityext.jar:?] at org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:237) [ofbiz-base.jar:?] at org.ofbiz.base.start.Start.startStartLoaders(Start.java:343) [ofbiz.jar:?] at org.ofbiz.base.start.Start.start(Start.java:369) [ofbiz.jar:?] at org.ofbiz.base.start.Start.main(Start.java:136) [ofbiz.jar:?] 2015-02-18 07:48:31,506 |main |EntitySaxReader |E| An error occurred saving the data, rolling back transaction (true) {quote} It happens in trunk and 14.12: are you getting the same? [~jacques.le.roux], is this the issue you are having? > Issue in decrypting entity fields where encrypt="true" is used in tenant > ------------------------------------------------------------------------- > > Key: OFBIZ-6071 > URL: https://issues.apache.org/jira/browse/OFBIZ-6071 > Project: OFBiz > Issue Type: Bug > Components: framework > Affects Versions: Trunk, Upcoming Branch > Reporter: Divesh Dutta > Assignee: Jacques Le Roux > Priority: Blocker > Attachments: OFBIZ-6071.patch > > > Error while adding a credit card from order manager when logged in with tenant account. > The error is as following: > ERROR rendering error page [/error/error.jsp], but here is the error text: org.ofbiz.widget.renderer.ScreenRenderException: Error rendering screen [component://party/widget/partymgr/PaymentMethodScreens.xml#editcreditcard]: org.ofbiz.widget.renderer.ScreenRenderException: Error rendering screen [component://party/widget/partymgr/PaymentMethodScreens.xml#PaymentMethodDecorator]: org.ofbiz.entity.transaction.GenericTransactionException: The current transaction is marked for rollback, not beginning a new transaction and aborting current operation; the rollbackOnly was caused by: Failure in findByCondition operation for entity [CreditCard]: org.ofbiz.entity.GenericEntityException: Error creating GenericValue (org.ofbiz.base.util.GeneralException: javax.crypto.BadPaddingException: Given final block not properly padded (Given final block not properly padded) (javax.crypto.BadPaddingException: Given final block not properly padded (Given final block not properly padded))). Rolling back transaction.org.ofbiz.entity.GenericEntityException: Error creating GenericValue (org.ofbiz.base.util.GeneralException: javax.crypto.BadPaddingException: Given final block not properly padded (Given final block not properly padded) (javax.crypto.BadPaddingException: Given final block not properly padded (Given final block not properly padded))) > It seems there is some issue with encryption-decryption mechanism for the fields of an entity for which encrypt="true" is set. From the exception it seemed that incorrect key is being used for decryption i.e. the key is not appropriate with respect to the one which was used for encryption. > After tracing the process flow we suspect that in SqlJdbcUtil.java while calling 'decryptFieldValue' the delegator which is being used is baseDelegator instead of tenant's delegator, but at the time of encryption using 'encryptFieldValue' the delegator was tenant's delegator. May be this is the reason why it is generating "javax.crypto.BadPaddingException". > Steps to regenerate: > 1. Create a tenant and login to tenant's admin account. > 2. Navigate to ORDER > Order Entry > Sales Order > 3. Use Demo Customer as Customer and continue. > 4. Add some item to order and proceed for Quick Finalize Order. > 5. Try to add new credit card. > 6. On saving credit card information it will generate the above error. -- This message was sent by Atlassian JIRA (v6.3.4#6332) |
Free forum by Nabble | Edit this page |