Uploaded image for project: 'OFBiz'
  1. OFBiz
  2. OFBIZ-6687

org.ofbiz.entity.GenericModelException: Could not find definition for entity name FixedAssetMaintWorkEffort

    Details

      Description

      There is an exception that FixedAssetMaintWorkEffort cannot be found. By changing FixedAssetMaintWorkEffort to FixedAssetMaint should fixed the issue.

      2015-10-20 09:13:22,404 |OFBiz-JobQueue-0 |GenericDelegator 
      |E| Error getting entity definition from model
      org.ofbiz.entity.GenericModelException: Could not find definition for entity name FixedAssetMaintWorkEffort 
      at
      org.ofbiz.entity.model.ModelReader.getModelEntity(ModelReader.java:489)
      ~[ofbiz-entity-test.jar:?] 
      at org.ofbiz.entity.GenericDelegator.getModelEntity (GenericDelegator.java:396)
      [ofbiz-entity-test.jar:?] 
      at org.ofbiz.entity.finder.ListFinder.runFind(ListFinder.java:124)
      [ofbiz-entity-test.jar:?] 
      at org.ofbiz.minilang.method.entityops.EntityCondition.exec(EntityCondition.jav
      a:59) [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.method.envops.Iterate.exec(Iterate.java:117)
      [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.method.envops.Iterate.exec(Iterate.java:117)
      [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.SimpleMethod.runSubOps(SimpleMethod.java:307)
      [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.SimpleMethod.exec(SimpleMethod.java:454)
      [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.SimpleMethod.runSimpleMethod(SimpleMethod.java:271)
      [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.SimpleMethod.runSimpleService(SimpleMethod.java:290)
      [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.SimpleServiceEngine.serviceInvoker(SimpleServiceEngine.ja
      va:79) [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.SimpleServiceEngine.runSync(SimpleServiceEngine.java:48)
      [ofbiz-minilang.jar:?] 
      at org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:400)
      [ofbiz-service.jar:?] 
      at org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:232)
      [ofbiz-service.jar:?] 
      at org.ofbiz.service.GenericDispatcherFactory$GenericDispatcher.runSync(Generic DispatcherFactory.java:83) [ofbiz-service.jar:?] 
      at org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69)
      [ofbiz-service.jar:?] 
      at org.ofbiz.service.job.AbstractJob.run(AbstractJob.java:87)
      [ofbiz-service.jar:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:11
      42) [?:1.8.0_40] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6
      17) [?:1.8.0_40] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_40] 
      
      2015-10-20 09:13:22,428 |OFBiz-JobQueue-0 |TransactionUtil 
      |E| [TransactionUtil.rollback] java.lang.Exception: Stack Trace 
      at org.ofbiz.entity.transaction.TransactionUtil.rollback(TransactionUtil.java:3
      40) [ofbiz-entity-test.jar:?] 
      at org.ofbiz.entity.transaction.TransactionUtil.rollback(TransactionUtil.java:3
      17) [ofbiz-entity-test.jar:?] 
      at org.ofbiz.minilang.SimpleMethod.exec(SimpleMethod.java:578)
      [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.SimpleMethod.runSimpleMethod(SimpleMethod.java:271) [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.SimpleMethod.runSimpleService(SimpleMethod.java:290)[ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.SimpleServiceEngine.serviceInvoker(SimpleServiceEngine.java:79) [ofbiz-minilang.jar:?] 
      at org.ofbiz.minilang.SimpleServiceEngine.runSync(SimpleServiceEngine.java:48) [ofbiz-minilang.jar:?] 
      at org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:400)
      [ofbiz-service.jar:?] 
      at org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:232)
      [ofbiz-service.jar:?] 
      at org.ofbiz.service.GenericDispatcherFactory$GenericDispatcher.runSync(Generic DispatcherFactory.java:83) [ofbiz-service.jar:?] 
      at org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69)
      [ofbiz-service.jar:?] 
      at org.ofbiz.service.job.AbstractJob.run(AbstractJob.java:87)
      [ofbiz-service.jar:?] 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:11 42) [?:1.8.0_40] 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6 17) [?:1.8.0_40] 
      at java.lang.Thread.run(Thread.java:745) [?:1.8.0_40] 
      2015-10-20 09:13:22,430 |OFBiz-JobQueue-0 |ServiceDispatcher 
      |E| Error in Service [createMaintsFromTimeInterval]: Error running the
      simple-method: In find entity by condition could not find definition for entity with name [FixedAssetMaintWorkEffort].null 
      2015-10-20 09:13:22,431 |OFBiz-JobQueue-0 |GenericServiceJob 
      |E| Async-Service failed. 
      java.lang.Exception: Error running the simple-method: In find entity by condition could not find definition for entity with name [FixedAssetMaintWorkEffort].null 
      at org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:72)
      [ofbiz-service.jar:?] at org.ofbiz.service.job.AbstractJob.run(AbstractJob.java:87)[ofbiz-service.jar:?] 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:11 42) [?:1.8.0_40] 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6 17) [?:1.8.0_40] 
      at java.lang.Thread.run(Thread.java:745) [?:1.8.0_40] 
      

      Here is the codes from
      applications\accounting\script\org\ofbiz\accounting\fixedasset\FixedAssetSer
      vices.xml

      <simple-method method-name="createMaintsFromTimeInterval" 
      short-description="Create Fixed Asset Maintenances From A Product Maint Time Interval"> 
      <now-timestamp field="nowTimestamp"/> 
      <entity-condition list="fixedAssets" entity-name="FixedAsset"> 
      <condition-list combine="and"> 
      <condition-expr field-name="instanceOfProductId" 
      operator="not-equals" from-field="null"/> 
      <condition-expr field-name="actualEndOfLife" 
      operator="equals" from-field="null"/> 
      </condition-list> 
      </entity-condition> 
      <iterate list="fixedAssets" entry="fixedAsset"> 
      <entity-condition list="productMaints" 
      entity-name="ProductMaint"> 
      <condition-list combine="and"> 
      <condition-expr field-name="productId" 
      from-field="fixedAsset.instanceOfProductId"/> 
      <condition-expr field-name="intervalUomId" 
      operator="like" value="TF_%"/> 
      </condition-list> 
      </entity-condition> 
      <iterate list="productMaints" entry="productMaint"> 
      <set field="repeatCount" 
      from-field="productMaint.repeatCount" default-value="0" type="Long"/> 
      <entity-condition list="maintList" 
      entity-name="FixedAssetMaintWorkEffort"> 
      <condition-list combine="and"> 
      <condition-expr field-name="fixedAssetId" 
      operator="equals" from-field="fixedAsset.fixedAssetId"/> 
      <condition-expr field-name="productMaintTypeId" 
      operator="equals" from-field="productMaint.productMaintTypeId"/> 
      <condition-expr field-name="intervalUomId" 
      operator="equals" from-field="productMaint.intervalUomId"/> 
      <condition-expr field-name="statusId" 
      operator="not-equals" value="FAM_CANCELLED"/> 
      </condition-list> 
      <order-by field-name="maintHistSeqId"/> 
      </entity-condition> 
      <set field="intervalQuantity" 
      from-field="productMaint.intervalQuantity" default-value="0" 
      type="Integer"/> 
      <if-compare field="productMaint.intervalUomId" 
      operator="equals" value="TF_day"> 
      <set-calendar field="compareDate" 
      from-field="nowTimestamp" days="-${intervalQuantity}"/> 
      <else> 
      <if-compare field="productMaint.intervalUomId" 
      operator="equals" value="TF_mon"> 
      <set-calendar field="compareDate" 
      from-field="nowTimestamp" months="-${intervalQuantity}"/> 
      <else> 
      <if-compare
      field="productMaint.intervalUomId" operator="equals" value="TF_yr"> 
      <set-calendar field="compareDate" 
      from-field="nowTimestamp" years="-${intervalQuantity}"/> 
      </if-compare> 
      </else> 
      </if-compare> 
      </else> 
      </if-compare> 
      <if-not-empty field="compareDate"> 
      <set field="listSize" value="0" type="Long"/> 
      <if-not-empty field="maintList"> 
      <set field="listSize" 
      value="${util:size(maintList)}" type="Long"/> 
      </if-not-empty> 
      <set field="lastSvcLong" value="0" type="Long"/> 
      <set field="lastSvcDate" from-field="lastSvcLong" 
      type="Timestamp"/> 
      <iterate list="maintList" entry="maintValue"> 
      <set field="lastSvcDate" 
      from-field="maintValue.actualCompletionDate" set-if-null="true"/> 
      </iterate> 
      <if-not-empty field="lastSvcDate"> 
      <if-compare-field field="lastSvcDate" 
      operator="less" to-field="compareDate" type="Timestamp"> 
      <set field="maintDue" value="false"/> 
      <if-compare field="repeatCount" 
      operator="greater" value="0" type="Long"> 
      <if-compare-field field="listSize" 
      operator="less" to-field="repeatCount" type="Long"> 
      <set field="maintDue" value="true"/> 
      </if-compare-field> 
      <else> 
      <set field="maintDue" value="true"/> 
      </else> 
      </if-compare> 
      <if-compare field="maintDue" operator="equals" 
      value="true"> 
      <set-service-fields
      service-name="createFixedAssetMaint" to-map="createMaintCxt" 
      map="productMaint"/> 
      <set field="createMaintCxt.fixedAssetId" 
      from-field="fixedAsset.fixedAssetId"/> 
      <set field="createMaintCxt.statusId" 
      value="FAM_CREATED"/> 
      <call-service
      service-name="createFixedAssetMaint" in-map-name="createMaintCxt"/> 
      <check-errors/> 
      </if-compare> 
      </if-compare-field> 
      </if-not-empty> 
      </if-not-empty> 
      </iterate> 
      </iterate> 
      </simple-method> 
      

        Activity

        Hide
        taher Taher Alkhateeb added a comment -

        Hi Derek,

        Can you please clarify the repeat process? How do you trigger the exception?

        Show
        taher Taher Alkhateeb added a comment - Hi Derek, Can you please clarify the repeat process? How do you trigger the exception?
        Hide
        deepak.dixit Deepak Dixit added a comment - - edited

        FixedAssetMaintWorkEffort entity exists in specialpurpose assetmaint component, and we don't have specialpurpose components in 13.07.
        IMO we have to move FixedAssetMaintWorkEffort view entity from specialpurpose/assetmaint to accounting as its used in FixedAssetServices.xml

        Show
        deepak.dixit Deepak Dixit added a comment - - edited FixedAssetMaintWorkEffort entity exists in specialpurpose assetmaint component, and we don't have specialpurpose components in 13.07. IMO we have to move FixedAssetMaintWorkEffort view entity from specialpurpose/assetmaint to accounting as its used in FixedAssetServices.xml
        Hide
        deepak.dixit Deepak Dixit added a comment -

        Thanks Derek Lew.

        This has been fixed in
        Trunk at 1710178
        14.12 at 1710180
        13.07 at 1710181

        Show
        deepak.dixit Deepak Dixit added a comment - Thanks Derek Lew. This has been fixed in Trunk at 1710178 14.12 at 1710180 13.07 at 1710181
        Hide
        dereklew Derek Lew added a comment -

        Thanks, Deepak.

        Show
        dereklew Derek Lew added a comment - Thanks, Deepak.

          People

          • Assignee:
            deepak.dixit Deepak Dixit
            Reporter:
            dereklew Derek Lew
          • Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development