[
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)