Hi Art

I can't offer much help for your problem, but I can tell you that you would
be much better off connecting your debugger remotely, it's easy to setup and
works fine.

Regards
Scott

On 25/06/07, Art Hughes <[EMAIL PROTECTED]> wrote:

Hi to all,
I'm fairly new to Ofbiz. I've spent 6 months evaluating the opentaps
version of Ofbiz. I have a small Medical device company and I'm planning
to add a section or two for the needs of this industry. To start the
process I've installed the eclipse debugger and run into the "can't find
SimpleMethod document" as described here. For me, this is arising from
order services and hence an Ofbiz issue I believe. As Brett Palmer has
expressed, it only seems to happen when running Ofbiz within the eclipse
debugger. I believe the debugger is uncovering a more serious problem
within the Ofbiz code base.

To demonstrate the problem, first do all necessary configurations and
changes to allow Ofbiz to run within the debugger. Start Ofbiz in debug
mode and wait for the system initialization to finish. Then:

1) Go to your browser and create a new purchase order.
2) Mark the order as created.
3) Edit Items, change Unit Price and mark the check box.
4) Update Items

The "can't find SimpleMethod document" error will now appear.

---- exception report
----------------------------------------------------------
Error running Entity ECA action service
Exception: org.ofbiz.service.GenericServiceException
Message: Error running simple method [checkCreateOrderRequirement] in
XML file [org/ofbiz/order/order/OrderServices.xml]:  (Could not find
SimpleMethod XML document in resource:
org/ofbiz/order/order/OrderServices.xml)
---- stack trace
---------------------------------------------------------------
org.ofbiz.service.GenericServiceException: Error running simple method
[checkCreateOrderRequirement] in XML file
[org/ofbiz/order/order/OrderServices.xml]:  (Could not find SimpleMethod
XML document in resource: org/ofbiz/order/order/OrderServices.xml)
org.ofbiz.minilang.SimpleServiceEngine.serviceInvoker(
SimpleServiceEngine.java:78)
org.ofbiz.minilang.SimpleServiceEngine.runSync(SimpleServiceEngine.java
:51)

I did some tracking of the problem, however I'm not versed enough with
the inner workings of Ofbiz to fix the problem. I do think the following
may help though and give some insight at to what is going on.

-----------

File:
ofbiz/framework/service/src/org/ofbiz/service/GenericDispatcher.java
Function: runSync

    public Map runSync(String serviceName, Map context) throws
ServiceValidationException, GenericServiceException {
        ModelService service = ctx.getModelService(serviceName);
        return dispatcher.runSync(this.name, service, context);
    }

These are the variables before executing 'ModelService service =
ctx.getModelService(serviceName);'

serviceName  "checkCreateOrderRequirement"

this  GenericDispatcher  (id=374)
  ctx  DispatchContext  (id=477)
    attributes  FastMap<K,V>  (id=485)
    dispatcher  GenericDispatcher  (id=374)
    loader  Launcher$AppClassLoader  (id=226)
    localReaders  null
    name  "entity-default"
  dispatcher  ServiceDispatcher  (id=220)
  name  "entity-default"

Notice the ctx variables dispatcher and loader.
I beleave these ctx variables should be similar to this service:

serviceName  "updateOrderItems"

this  WebAppDispatcher  (id=221)
  ctx  DispatchContext  (id=310)
    attributes  FastMap<K,V>  (id=2964)
    dispatcher  WebAppDispatcher  (id=221)
    loader  WebappClassLoader  (id=572)
    localReaders  ArrayList<E>  (id=2965)
    name  "order"
  dispatcher  ServiceDispatcher  (id=220)
  name  "order"

The code tries to Launch $AppClassLoader on an xml file which does not
work.


This is the stack trace from the breakpoint with a few var comments that
may give some insight to the problem:

Thread [http-0.0.0.0-8443-Processor4] (Suspended (breakpoint at line 135
in GenericDispatcher))
  GenericDispatcher.runSync(String, Map) line: 135
/*
this  GenericDispatcher  (id=374)
  ctx  DispatchContext  (id=477)
    attributes  FastMap<K,V>  (id=485)
    dispatcher  GenericDispatcher  (id=374)
    loader  Launcher$AppClassLoader  (id=226)
    localReaders  null
    name  "entity-default"
  dispatcher  ServiceDispatcher  (id=220)
  name  "entity-default"
*/

  EntityEcaAction.runAction(DispatchContext, GenericEntity) line: 92
  EntityEcaRule.eval(String, DispatchContext, GenericEntity, boolean,
Set) line: 112
  DelegatorEcaHandler.evalRules(String, Map, String, GenericEntity,
boolean) line: 85
  GenericDelegator.evalEcaRules(String, String, GenericEntity, Map,
boolean, boolean) line: 2410
  GenericDelegator.store(GenericValue, boolean) line: 1002
  GenericDelegator.storeAll(List, boolean, boolean) line: 1123
  GenericDelegator.storeAll(List, boolean) line: 1047

  GenericDelegator.storeAll(List) line: 1032
/*
this  GenericDelegator  (id=251)
  andCacheFieldSets  FastMap<K,V>  (id=3872)
  cache  Cache  (id=3873)
  crypto  EntityCrypto  (id=3875)
  delegatorInfo  DelegatorInfo  (id=3877)
    distributedCacheClearClassName
"org.ofbiz.entityext.cache.EntityCacheServices"
    distributedCacheClearUserLoginId  "system"
    entityEcaHandlerClassName
"org.ofbiz.entityext.eca.DelegatorEcaHandler"
    entityEcaReader  "main"
    entityGroupReader  "main"
    entityModelReader  "main"
    groupMap  HashMap<K,V>  (id=4159)
    name  "default"
    sequencedIdPrefix  ""
    useDistributedCacheClear  false
    useEntityEca  true
  delegatorName  "default"
  distributedCacheClear  null
  entityEcaHandler  DelegatorEcaHandler  (id=719)
    dctx  DispatchContext  (id=477)
      attributes  FastMap<K,V>  (id=485)
      dispatcher  GenericDispatcher  (id=374)
      loader  Launcher$AppClassLoader  (id=226)
      localReaders  null
      name  "entity-default"
    delegator  GenericDelegator  (id=251)
      andCacheFieldSets  FastMap<K,V>  (id=3872)
      cache  Cache  (id=3873)
      crypto  EntityCrypto  (id=3875)
      delegatorInfo  DelegatorInfo  (id=3877)
      delegatorName  "default"
      distributedCacheClear  null
      entityEcaHandler  DelegatorEcaHandler  (id=719)
      modelGroupReader  ModelGroupReader  (id=3892)
      modelReader  ModelReader  (id=3895)
      sequencer  SequenceUtil  (id=3898)
    delegatorName  "default"
    entityEcaReaderName  "main"
  modelGroupReader  ModelGroupReader  (id=3892)
  modelReader  ModelReader  (id=3895)
  sequencer  SequenceUtil  (id=3898)
*/

  OrderServices.saveUpdatedCartToOrder(LocalDispatcher,
GenericDelegator, ShoppingCart, Locale, GenericValue, String) line:
3430
/* Vars:
dispatcher  WebAppDispatcher  (id=221)
  ctx  DispatchContext  (id=310)
    attributes  FastMap<K,V>  (id=2964)
    dispatcher  WebAppDispatcher  (id=221)
    loader  WebappClassLoader  (id=572)
    localReaders  ArrayList<E>  (id=2965)
    name  "order"
  dispatcher  ServiceDispatcher  (id=220)
  name  "order"
*/

  OrderServices.updateApprovedOrderItems(DispatchContext, Map) line:
3168
/* Vars
dctx  DispatchContext  (id=310)
  attributes  FastMap<K,V>  (id=2964)
  dispatcher  WebAppDispatcher  (id=221)
  loader  WebappClassLoader  (id=572)
  localReaders  ArrayList<E>  (id=2965)
  name  "order"
dispatcher  WebAppDispatcher  (id=221)
  ctx  DispatchContext  (id=310)
    attributes  FastMap<K,V>  (id=2964)
    dispatcher  WebAppDispatcher  (id=221)
    loader  WebappClassLoader  (id=572)
    localReaders  ArrayList<E>  (id=2965)
    name  "order"
  dispatcher  ServiceDispatcher  (id=220)
  name  "order"
*/


-----------

----------------------------------------------------------
On Fri, 25 May 2007 08:55:47 GMT - "Brett Palmer"
<[EMAIL PROTECTED]> wrote:

I've got a strange problem when I try to run ofbiz within eclipse.  If I
execute a service that is a simple method I get an error that it can't
find
the simple method document.  I don't have the problem when the service is
a
Java service.

Here is a sample of the stack trace:

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(
RemoteTestRunner.java:673)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(
RemoteTestRunner.java:386)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(
RemoteTestRunner.java:196)
org.ofbiz.minilang.MiniLangException: Could not find SimpleMethod XML
document in resource: org/ofbiz/order/order/OrderServices.xml
    at org.ofbiz.minilang.SimpleMethod.getSimpleMethods(SimpleMethod.java
:132)
    at org.ofbiz.minilang.SimpleMethod.runSimpleMethod(SimpleMethod.java
:100)
    at org.ofbiz.minilang.SimpleMethod.runSimpleService(SimpleMethod.java
:87)
    at org.ofbiz.minilang.SimpleServiceEngine.serviceInvoker(
SimpleServiceEngine.java:76)
    at org.ofbiz.minilang.SimpleServiceEngine.runSync(
SimpleServiceEngine.java:51)
    at org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java
:336)
    at org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java
:211)
    at org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java
:136)
    at org.ofbiz.service.rmi.RemoteDispatcherImpl.runSync(
RemoteDispatcherImpl.java:52)


If I run ofbiz from the command line all the services run all right.  It
is
only within eclipse that I see this error.  There must be something I am
missing in my eclipse configuration.  Has anyone seen this error before?


Thanks,


Brett


Reply via email to